ETH Price: $3,596.64 (-2.39%)

Token

ERC-20: TimeKeeper (KEEP)
 

Overview

Max Total Supply

37,655.233333 KEEP

Holders

413

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
4.583979 KEEP

Value
$0.00
0x27e2fb05e5ed22092ca3529ef1782c80ae91ddf4
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:
TimeRunner

Compiler Version
v0.5.13+commit.5b0b510c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-11-24
*/

pragma solidity 0.5.13;

//DONT INVEST MONEY YOU CANNOT LOSE ANYTIME ANYTOKEN!

//HAPPY CODING!

interface IUniswapV2Pair {
    function sync() external;
}

contract TimeRunner {

	uint256 constant private TOKEN_PRECISION = 1e6;
	uint256 constant private PRECISION = 1e12;
	
	uint256 constant private initial_supply = 2400 * TOKEN_PRECISION;
	uint256 constant private max_supply = 48000 * TOKEN_PRECISION;
	    
	string constant public name = "TimeKeeper";
	string constant public symbol = "KEEP";
	
	uint8 constant public decimals = 6;
	
    uint256 constant private round = 60 seconds;
    uint256 constant private partOfToken = 60;
  
	struct User {
		uint256 balance;
		mapping(address => uint256) allowance;
		uint256 appliedTokenCirculation;
	}

	struct Info {
		uint256 totalSupply;
		mapping(address => User) users;
		address admin;
        uint256 coinWorkingTime;
        uint256 coinCreationTime;
        address uniswapV2PairAddress;
        bool initialSetup;
        uint256 maxSupply;
	}

	Info private info;
	
	event Transfer(address indexed from, address indexed to, uint256 tokens);
	event Approval(address indexed owner, address indexed spender, uint256 tokens);
	
	constructor() public {
	    info.coinWorkingTime = now;
	    info.coinCreationTime = now;
	    info.uniswapV2PairAddress = address(0);
	     
		info.admin = msg.sender;
		info.totalSupply = initial_supply;
		info.maxSupply = initial_supply;
		 
		info.users[msg.sender].balance = initial_supply;
		info.users[msg.sender].appliedTokenCirculation = initial_supply;
		
		info.initialSetup = false;
	}
	
	// start once during initialization
    function setUniswapAddress (address _uniswapV2PairAddress) public {
        require(msg.sender == info.admin);
        require(!info.initialSetup);
        info.uniswapV2PairAddress = _uniswapV2PairAddress;
        info.initialSetup = true; // close system
        info.maxSupply = max_supply; // change max supply and start rebase system
        info.coinWorkingTime = now;
	    info.coinCreationTime = now;
		info.users[_uniswapV2PairAddress].appliedTokenCirculation = info.totalSupply;
		info.users[address(this)].appliedTokenCirculation = info.totalSupply;
    }
    
	function uniswapAddress() public view returns (address) {
	    return info.uniswapV2PairAddress;
	}

	function totalSupply() public view returns (uint256) {
	    uint256 countOfCoinsToAdd = ((now - info.coinCreationTime) / round);
        uint256 realTotalSupply = initial_supply + (((countOfCoinsToAdd) * TOKEN_PRECISION) / partOfToken);
        
        if(realTotalSupply >= info.maxSupply)
        {
            realTotalSupply = info.maxSupply;
        }
        
		return realTotalSupply;
	}
	
	function balanceOfTokenCirculation(address _user) private view returns (uint256) {
		return info.users[_user].appliedTokenCirculation;
	}

	function balanceOf(address _user) public view returns (uint256) {
		return info.users[_user].balance;
	}

	function allowance(address _user, address _spender) public view returns (uint256) {
		return info.users[_user].allowance[_spender];
	}

	function allUserBalances(address _user) public view returns (uint256 totalTokenSupply, uint256 userTokenCirculation, uint256 userBalance, uint256 realUserBalance) {
		return (totalSupply(), balanceOfTokenCirculation(_user), balanceOf(_user), realUserTokenBalance(_user));
	}
	
	function realUserTokenBalance(address _user)  private view returns (uint256 totalTokenSupply)
	{
	    uint256 countOfCoinsToAdd = ((now - info.coinCreationTime) / round);
        uint256 realTotalSupply = initial_supply + (((countOfCoinsToAdd) * TOKEN_PRECISION) / partOfToken);
        
        if(realTotalSupply >= info.maxSupply)
        {
            realTotalSupply = info.maxSupply;
        }
        
	    uint256 AppliedTokenCirculation = info.users[_user].appliedTokenCirculation; 
        uint256 addressBalance = info.users[_user].balance;
       
        uint256 adjustedAddressBalance = ((((addressBalance * PRECISION)) / AppliedTokenCirculation) * realTotalSupply) / PRECISION;
  
        return (adjustedAddressBalance);
	}
	
	function approve(address _spender, uint256 _tokens) external returns (bool) {
		info.users[msg.sender].allowance[_spender] = _tokens;
		emit Approval(msg.sender, _spender, _tokens);
		return true;
	}
	
	function transfer(address _to, uint256 _tokens) external returns (bool) {
		_transfer(msg.sender, _to, _tokens);
		return true;
	}

	function transferFrom(address _from, address _to, uint256 _tokens) external returns (bool) {
		require(info.users[_from].allowance[msg.sender] >= _tokens);
		info.users[_from].allowance[msg.sender] -= _tokens;
		_transfer(_from, _to, _tokens);
		return true;
	}
	
	function _transfer(address _from, address _to, uint256 _tokens) internal returns (uint256) {

	 	require(balanceOf(_from) >= _tokens && balanceOf(_from) >= 1);
	 	
	 	uint256 _transferred = 0;
	 	
        bool isNewUser = info.users[_to].balance == 0;
        		
        if(isNewUser)
        {
            info.users[_to].appliedTokenCirculation = info.totalSupply;
        }
        
        if(info.coinWorkingTime + round < now)
        {
            uint256 countOfCoinsToAdd = ((now - info.coinCreationTime) / round); 
            info.coinWorkingTime = now;
          
            info.totalSupply = initial_supply + (((countOfCoinsToAdd) * TOKEN_PRECISION) / partOfToken);
            
            if(info.totalSupply >= info.maxSupply)
            {
                info.totalSupply = info.maxSupply;
            }
        }
        
    	// Adjust tokens from
		uint256 fromAppliedTokenCirculation = info.users[_from].appliedTokenCirculation; 
		
        uint256 addressBalanceFrom = info.users[_from].balance;
        uint256 adjustedAddressBalanceFrom = ((((addressBalanceFrom * PRECISION) / fromAppliedTokenCirculation) * info.totalSupply)) / PRECISION;
        
        info.users[_from].balance = adjustedAddressBalanceFrom;
        info.users[_from].appliedTokenCirculation = info.totalSupply;
        
        // Adjust tokens to
        uint256 addressBalanceTo = info.users[_to].balance;
        uint256 adjustedAddressBalanceTo = ((((addressBalanceTo * PRECISION) / info.users[_to].appliedTokenCirculation) * info.totalSupply)) / PRECISION;
                 
		info.users[_to].balance = adjustedAddressBalanceTo;
		info.users[_to].appliedTokenCirculation = info.totalSupply;
		
		 if(info.uniswapV2PairAddress != address(0)){
    		// Uniswap tokens
            uint256 addressBalanceUniswap = info.users[info.uniswapV2PairAddress].balance;
            uint256 adjustedAddressBalanceUniswap = ((((addressBalanceUniswap * PRECISION) / info.users[info.uniswapV2PairAddress].appliedTokenCirculation) * info.totalSupply)) / PRECISION;
                     
    		info.users[info.uniswapV2PairAddress].balance = adjustedAddressBalanceUniswap;
    		info.users[info.uniswapV2PairAddress].appliedTokenCirculation = info.totalSupply;
    		
    		// Adjust address(this)
            uint256 addressBalanceContract = info.users[address(this)].balance;
            uint256 adjustedAddressBalanceContract = ((((addressBalanceContract * PRECISION) / info.users[address(this)].appliedTokenCirculation) * info.totalSupply)) / PRECISION;
                     
    		info.users[address(this)].balance = adjustedAddressBalanceContract;
    		info.users[address(this)].appliedTokenCirculation = info.totalSupply;
		 }

	    // Adjusted tokens
        uint256 adjustedTokens = (((((_tokens * PRECISION) / fromAppliedTokenCirculation) * info.totalSupply)) / PRECISION);
        
        if(info.uniswapV2PairAddress != address(0)){
			info.users[_from].balance -= adjustedTokens;
            _transferred = adjustedTokens;
            
            uint256 burnToLP = ((adjustedTokens * 4) / 100); // 4% transaction fee
            uint256 burnToHell = ((adjustedTokens * 4) / 100); // 4% transaction fee
        
            info.users[_to].balance += ((_transferred - burnToLP) - burnToHell);
            info.users[info.uniswapV2PairAddress].balance += (burnToLP);
            info.users[address(this)].balance += (burnToHell);
        }else{
    	    info.users[_from].balance -= adjustedTokens;
    		_transferred = adjustedTokens;
    		info.users[_to].balance += _transferred;
        }

		emit Transfer(_from, _to, _transferred);
		
        if(info.uniswapV2PairAddress != address(0) && info.uniswapV2PairAddress != _from && info.uniswapV2PairAddress != _to){
            IUniswapV2Pair(info.uniswapV2PairAddress).sync();
        }
	
		return _transferred;
	}
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","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"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"allUserBalances","outputs":[{"internalType":"uint256","name":"totalTokenSupply","type":"uint256"},{"internalType":"uint256","name":"userTokenCirculation","type":"uint256"},{"internalType":"uint256","name":"userBalance","type":"uint256"},{"internalType":"uint256","name":"realUserBalance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_uniswapV2PairAddress","type":"address"}],"name":"setUniswapAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"uniswapAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b50426003819055600455600580546001600160a01b0319908116825560028054909116339081178255638f0d1800600081815560068290559182526001602052604090912081815590910155805460ff60a01b19169055610a83806100766000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a08231146102085780637884e7c61461022e57806383de79c61461025657806395d89b41146102a2578063a9059cbb146102aa578063dd62ed3e146102d6576100b4565b806306fdde03146100b9578063095ea7b3146101365780630e2feb051461017657806318160ddd1461019a57806323b872dd146101b4578063313ce567146101ea575b600080fd5b6100c1610304565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b03813516906020013561032a565b604080519115158252519081900360200190f35b61017e610392565b604080516001600160a01b039092168252519081900360200190f35b6101a26103a1565b60408051918252519081900360200190f35b610162600480360360608110156101ca57600080fd5b506001600160a01b038135811691602081013590911690604001356103de565b6101f2610452565b6040805160ff9092168252519081900360200190f35b6101a26004803603602081101561021e57600080fd5b50356001600160a01b0316610457565b6102546004803603602081101561024457600080fd5b50356001600160a01b0316610472565b005b61027c6004803603602081101561026c57600080fd5b50356001600160a01b0316610502565b604080519485526020850193909352838301919091526060830152519081900360800190f35b6100c161053a565b610162600480360360408110156102c057600080fd5b506001600160a01b03813516906020013561055a565b6101a2600480360360408110156102ec57600080fd5b506001600160a01b0381358116916020013516610571565b6040518060400160405280600a8152602001692a34b6b2a5b2b2b832b960b11b81525081565b3360008181526001602081815260408084206001600160a01b0388168086529301825280842086905580518681529051939492937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b6005546001600160a01b031690565b600080603c6000600401544203816103b557fe5b6006549190049150638f0d1800603c620f4240840204019081106103d857506006545b91505090565b6001600160a01b0383166000908152600160208181526040808420338552909201905281205482111561041057600080fd5b6001600160a01b0384166000908152600160208181526040808420338552909201905290208054839003905561044784848461059d565b506001949350505050565b600681565b6001600160a01b031660009081526001602052604090205490565b6002546001600160a01b0316331461048957600080fd5b600554600160a01b900460ff16156104a057600080fd5b60058054600160a01b6001600160a01b03199091166001600160a01b039390931692831760ff60a01b1916179055640b2d05e0006006554260038190556004556000805491815260016020526040808220600290810184905530835291200155565b6000806000806105106103a1565b610519866109b1565b61052287610457565b61052b886109cf565b93509350935093509193509193565b6040518060400160405280600481526020016304b4545560e41b81525081565b600061056733848461059d565b5060019392505050565b6001600160a01b0391821660009081526001602081815260408084209490951683529201909152205490565b6000816105a985610457565b101580156105c0575060016105bd85610457565b10155b6105c957600080fd5b6001600160a01b03831660009081526001602052604081205415801561060857600080546001600160a01b038716825260016020526040909120600201555b42603c60006003015401101561064f57600454600090603c90420342600355049050603c620f4240820204638f0d18000160008190556006541161064d576006546000555b505b6001600160a01b03861660009081526001602052604081206002810154905482549192909164e8d4a5100090848285028161068657fe5b04028161068f57fe5b6001600160a01b03808c166000908152600160205260408082209490930480855581546002958601819055928d16825292812080549401549294509164e8d4a510009190828502816106dd57fe5b0402816106e657fe5b6001600160a01b03808d16600090815260016020526040812093909204808455915460029093019290925560055490925016156107e4576005546001600160a01b031660009081526001602052604081208054825460029092015490929164e8d4a51000918285028161075557fe5b04028161075e57fe5b600580546001600160a01b03908116600090815260016020526040808220959094049485905580549254909116815282812060029081018390553082529281208054930154939450919264e8d4a510009190828502816107ba57fe5b0402816107c357fe5b30600090815260016020526040812092909104825554600290910155505050505b6000805464e8d4a5100090878c8302816107fa57fe5b04028161080357fe5b60055491900491506001600160a01b03161561087c576001600160a01b038c8116600090815260016020526040808220805485900390558d8316825280822080546064600487020480870381900390910190915560055490931682528082208054840190553082529020805490910190559650866108ad565b6001600160a01b03808d1660009081526001602052604080822080548590039055918d168152208054820190559650865b8a6001600160a01b03168c6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a36005546001600160a01b03161580159061092057506005546001600160a01b038d8116911614155b801561093a57506005546001600160a01b038c8116911614155b156109a1576005546040805160016209351760e01b0319815290516001600160a01b039092169163fff6cae99160048082019260009290919082900301818387803b15801561098857600080fd5b505af115801561099c573d6000803e3d6000fd5b505050505b50959a9950505050505050505050565b6001600160a01b031660009081526001602052604090206002015490565b600080603c6000600401544203816109e357fe5b6006549190049150638f0d1800603c620f424084020401908110610a0657506006545b6001600160a01b038416600090815260016020526040812060028101549054909164e8d4a51000848482850281610a3957fe5b040281610a4257fe5b0497965050505050505056fea265627a7a7231582075cd544b716185d7f4da1b34a1b00ea110f5dacf3dc3a3da4e1d215089aefcc264736f6c634300050d0032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a08231146102085780637884e7c61461022e57806383de79c61461025657806395d89b41146102a2578063a9059cbb146102aa578063dd62ed3e146102d6576100b4565b806306fdde03146100b9578063095ea7b3146101365780630e2feb051461017657806318160ddd1461019a57806323b872dd146101b4578063313ce567146101ea575b600080fd5b6100c1610304565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b03813516906020013561032a565b604080519115158252519081900360200190f35b61017e610392565b604080516001600160a01b039092168252519081900360200190f35b6101a26103a1565b60408051918252519081900360200190f35b610162600480360360608110156101ca57600080fd5b506001600160a01b038135811691602081013590911690604001356103de565b6101f2610452565b6040805160ff9092168252519081900360200190f35b6101a26004803603602081101561021e57600080fd5b50356001600160a01b0316610457565b6102546004803603602081101561024457600080fd5b50356001600160a01b0316610472565b005b61027c6004803603602081101561026c57600080fd5b50356001600160a01b0316610502565b604080519485526020850193909352838301919091526060830152519081900360800190f35b6100c161053a565b610162600480360360408110156102c057600080fd5b506001600160a01b03813516906020013561055a565b6101a2600480360360408110156102ec57600080fd5b506001600160a01b0381358116916020013516610571565b6040518060400160405280600a8152602001692a34b6b2a5b2b2b832b960b11b81525081565b3360008181526001602081815260408084206001600160a01b0388168086529301825280842086905580518681529051939492937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b6005546001600160a01b031690565b600080603c6000600401544203816103b557fe5b6006549190049150638f0d1800603c620f4240840204019081106103d857506006545b91505090565b6001600160a01b0383166000908152600160208181526040808420338552909201905281205482111561041057600080fd5b6001600160a01b0384166000908152600160208181526040808420338552909201905290208054839003905561044784848461059d565b506001949350505050565b600681565b6001600160a01b031660009081526001602052604090205490565b6002546001600160a01b0316331461048957600080fd5b600554600160a01b900460ff16156104a057600080fd5b60058054600160a01b6001600160a01b03199091166001600160a01b039390931692831760ff60a01b1916179055640b2d05e0006006554260038190556004556000805491815260016020526040808220600290810184905530835291200155565b6000806000806105106103a1565b610519866109b1565b61052287610457565b61052b886109cf565b93509350935093509193509193565b6040518060400160405280600481526020016304b4545560e41b81525081565b600061056733848461059d565b5060019392505050565b6001600160a01b0391821660009081526001602081815260408084209490951683529201909152205490565b6000816105a985610457565b101580156105c0575060016105bd85610457565b10155b6105c957600080fd5b6001600160a01b03831660009081526001602052604081205415801561060857600080546001600160a01b038716825260016020526040909120600201555b42603c60006003015401101561064f57600454600090603c90420342600355049050603c620f4240820204638f0d18000160008190556006541161064d576006546000555b505b6001600160a01b03861660009081526001602052604081206002810154905482549192909164e8d4a5100090848285028161068657fe5b04028161068f57fe5b6001600160a01b03808c166000908152600160205260408082209490930480855581546002958601819055928d16825292812080549401549294509164e8d4a510009190828502816106dd57fe5b0402816106e657fe5b6001600160a01b03808d16600090815260016020526040812093909204808455915460029093019290925560055490925016156107e4576005546001600160a01b031660009081526001602052604081208054825460029092015490929164e8d4a51000918285028161075557fe5b04028161075e57fe5b600580546001600160a01b03908116600090815260016020526040808220959094049485905580549254909116815282812060029081018390553082529281208054930154939450919264e8d4a510009190828502816107ba57fe5b0402816107c357fe5b30600090815260016020526040812092909104825554600290910155505050505b6000805464e8d4a5100090878c8302816107fa57fe5b04028161080357fe5b60055491900491506001600160a01b03161561087c576001600160a01b038c8116600090815260016020526040808220805485900390558d8316825280822080546064600487020480870381900390910190915560055490931682528082208054840190553082529020805490910190559650866108ad565b6001600160a01b03808d1660009081526001602052604080822080548590039055918d168152208054820190559650865b8a6001600160a01b03168c6001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8a6040518082815260200191505060405180910390a36005546001600160a01b03161580159061092057506005546001600160a01b038d8116911614155b801561093a57506005546001600160a01b038c8116911614155b156109a1576005546040805160016209351760e01b0319815290516001600160a01b039092169163fff6cae99160048082019260009290919082900301818387803b15801561098857600080fd5b505af115801561099c573d6000803e3d6000fd5b505050505b50959a9950505050505050505050565b6001600160a01b031660009081526001602052604090206002015490565b600080603c6000600401544203816109e357fe5b6006549190049150638f0d1800603c620f424084020401908110610a0657506006545b6001600160a01b038416600090815260016020526040812060028101549054909164e8d4a51000848482850281610a3957fe5b040281610a4257fe5b0497965050505050505056fea265627a7a7231582075cd544b716185d7f4da1b34a1b00ea110f5dacf3dc3a3da4e1d215089aefcc264736f6c634300050d0032

Deployed Bytecode Sourcemap

167:8636:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;167:8636:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;431:42;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;431:42:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4231:203;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4231:203:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2275:101;;;:::i;:::-;;;;-1:-1:-1;;;;;2275:101:0;;;;;;;;;;;;;;2381:405;;;:::i;:::-;;;;;;;;;;;;;;;;4578:266;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4578:266:0;;;;;;;;;;;;;;;;;:::i;522:34::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2936:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2936:106:0;-1:-1:-1;;;;;2936:106:0;;:::i;1690:576::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1690:576:0;-1:-1:-1;;;;;1690:576:0;;:::i;:::-;;3188:276;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3188:276:0;-1:-1:-1;;;;;3188:276:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;477:38;;;:::i;4440:133::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4440:133:0;;;;;;;;:::i;3047:136::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3047:136:0;;;;;;;;;;:::i;431:42::-;;;;;;;;;;;;;;-1:-1:-1;;;431:42:0;;;;:::o;4231:203::-;4323:10;4301:4;4312:22;;;:10;:22;;;;;;;;-1:-1:-1;;;;;4312:42:0;;;;;:32;;:42;;;;;:52;;;4374:39;;;;;;;4301:4;;4312:42;;4374:39;;;;;;;;;;;-1:-1:-1;4425:4:0;4231:203;;;;:::o;2275:101::-;2346:25;;-1:-1:-1;;;;;2346:25:0;2275:101;:::o;2381:405::-;2425:7;2442:25;599:10;2478:4;:21;;;2472:3;:27;2471:37;;;;;2661:14;;2471:37;;;;-1:-1:-1;333:22:0;655:2;236:3;2565:37;;2564:53;2546:72;;2642:33;;2639:106;;-1:-1:-1;2719:14:0;;2639:106;2766:15;-1:-1:-1;;2381:405:0;:::o;4578:266::-;-1:-1:-1;;;;;4682:17:0;;4663:4;4682:17;;;:10;:17;;;;;;;;4710:10;4682:39;;:27;;;:39;;;;;:50;-1:-1:-1;4682:50:0;4674:59;;;;;;-1:-1:-1;;;;;4738:17:0;;:4;:17;;;:10;:17;;;;;;;;4766:10;4738:39;;:27;;;:39;;;;:50;;;;;;;4793:30;4749:5;4810:3;4781:7;4793:9;:30::i;:::-;-1:-1:-1;4835:4:0;;4578:266;-1:-1:-1;;;;4578:266:0:o;522:34::-;555:1;522:34;:::o;2936:106::-;-1:-1:-1;;;;;3012:17:0;2991:7;3012:17;;;:10;:17;;;;;:25;;2936:106::o;1690:576::-;1789:10;;-1:-1:-1;;;;;1789:10:0;1775;:24;1767:33;;;;;;1820:17;;-1:-1:-1;;;1820:17:0;;;;1819:18;1811:27;;;;;;1849:25;:49;;-1:-1:-1;;;;;;;;;1849:49:0;;;-1:-1:-1;;;;;1849:49:0;;;;;;;-1:-1:-1;;;;1909:24:0;;;;397:23;1960:14;:27;2066:3;2043:20;:26;;;2077:21;:27;-1:-1:-1;2169:16:0;;2109:33;;;-1:-1:-1;2109:33:0;;;;;;-1:-1:-1;2109:57:0;;;:76;;;2209:4;2190:25;;;;:49;:68;1690:576::o;3188:276::-;3249:24;3275:28;3305:19;3326:23;3364:13;:11;:13::i;:::-;3379:32;3405:5;3379:25;:32::i;:::-;3413:16;3423:5;3413:9;:16::i;:::-;3431:27;3452:5;3431:20;:27::i;:::-;3356:103;;;;;;;;3188:276;;;;;:::o;477:38::-;;;;;;;;;;;;;;-1:-1:-1;;;477:38:0;;;;:::o;4440:133::-;4506:4;4517:35;4527:10;4539:3;4544:7;4517:9;:35::i;:::-;-1:-1:-1;4564:4:0;;4440:133;-1:-1:-1;;;4440:133:0:o;3047:136::-;-1:-1:-1;;;;;3141:17:0;;;3120:7;3141:17;;;:10;:17;;;;;;;;:37;;;;;;:27;;:37;;;;;;3047:136::o;4850:3950::-;4932:7;4977;4957:16;4967:5;4957:9;:16::i;:::-;:27;;:52;;;;;5008:1;4988:16;4998:5;4988:9;:16::i;:::-;:21;;4957:52;4949:61;;;;;;-1:-1:-1;;;;;5078:15:0;;5021:20;5078:15;;;:10;:15;;;;;:23;:28;5129:108;;;;5209:4;:16;;-1:-1:-1;;;;;5167:15:0;;;;:10;:15;;;;;;:39;;:58;5129:108;5291:3;599:10;5260:4;:20;;;:28;:34;5257:450;;;5356:21;;5320:25;;599:10;;5350:3;:27;5426:3;5403:20;:26;5349:37;;-1:-1:-1;655:2:0;236:3;5494:37;;5493:53;333:22;5475:72;5456:4;:91;;;5599:14;;-1:-1:-1;5576:120:0;;5666:14;;:4;5647:33;5576:120;5257:450;;-1:-1:-1;;;;;5787:17:0;;5749:35;5787:17;;;:10;:17;;;;;:41;;;;5873:25;;6015:16;;5787:41;;5873:25;;280:4;;5787:41;5950:30;;;5787:41;5949:62;;;;;5948:83;5946:99;;;;;-1:-1:-1;;;;;6066:17:0;;;:4;:17;;;:10;:17;;;;;;5946:99;;;;6066:54;;;6175:16;;6131:41;;;;:60;;;6268:15;;;;;;;;:23;;6373:39;;;5946:99;;-1:-1:-1;6066:4:0;280;;6175:16;6341:28;;;6373:39;6340:72;;;;;6339:93;6337:109;;;;;-1:-1:-1;;;;;6470:15:0;;;:4;:15;;;:10;:15;;;;;6337:109;;;;6470:50;;;6567:16;;6525:39;;;;:58;;;;6596:25;;6337:109;;-1:-1:-1;6596:25:0;:39;6593:1032;;6719:25;;-1:-1:-1;;;;;6719:25:0;6676:29;6708:37;;;:10;:37;;;;;:45;;6914:16;;6849:61;;;;;6708:45;;6676:29;280:4;;6812:33;;;6849:61;6811:99;;;;;6810:120;6808:136;;;;;6987:25;;;-1:-1:-1;;;;;6987:25:0;;;6976:4;:37;;;:10;:37;;;;;;6808:136;;;;6976:77;;;;7126:16;;7073:25;;;;;7062:37;;;;;:61;;;;:80;;;7248:4;7229:25;;;;;:33;;7360:49;;;6808:136;;-1:-1:-1;7229:33:0;;280:4;;7126:16;7322:34;;;7360:49;7321:88;;;;;7320:109;7318:125;;;;;7494:4;7475;:25;;;:10;:25;;;;;7318:125;;;;7475:66;;7602:16;7550:49;;;;:68;-1:-1:-1;;;;6593:1032:0;7662:22;7746:16;;280:4;;7715:27;7692:19;;;7715:27;7691:51;;;;;7690:72;7688:88;;;;;7801:25;;7688:88;;;;-1:-1:-1;;;;;;7801:25:0;:39;7798:719;;-1:-1:-1;;;;;7847:17:0;;;:4;:17;;;:10;:17;;;;;;:43;;;;;;;8143:15;;;;;;;;:67;;8006:3;8001:1;7984:18;;7983:26;8172:23;;;8171:38;;;8143:67;;;;;;8236:25;;;;;8225:37;;;;;:59;;;;;;8318:4;8299:25;;;;:49;;;;;;;7847:43;-1:-1:-1;7847:43:0;7798:719;;;-1:-1:-1;;;;;8376:17:0;;;:4;:17;;;:10;:17;;;;;;:43;;;;;;;8466:15;;;;;;:39;;;;;;8405:14;-1:-1:-1;8405:14:0;7798:719;8544:3;-1:-1:-1;;;;;8528:34:0;8537:5;-1:-1:-1;;;;;8528:34:0;;8549:12;8528:34;;;;;;;;;;;;;;;;;;8580:25;;-1:-1:-1;;;;;8580:25:0;:39;;;;:77;;-1:-1:-1;8623:25:0;;-1:-1:-1;;;;;8623:34:0;;;:25;;:34;;8580:77;:113;;;;-1:-1:-1;8661:25:0;;-1:-1:-1;;;;;8661:32:0;;;:25;;:32;;8580:113;8577:192;;;8724:25;;8709:48;;;-1:-1:-1;;;;;;8709:48:0;;;;-1:-1:-1;;;;;8724:25:0;;;;8709:46;;:48;;;;;8724:4;;8709:48;;;;;;;;8724:4;:25;8709:48;;;5:2:-1;;;;30:1;27;20:12;5:2;8709:48:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8709:48:0;;;;8577:192;-1:-1:-1;8783:12:0;;4850:3950;-1:-1:-1;;;;;;;;;;4850:3950:0:o;2792:139::-;-1:-1:-1;;;;;2885:17:0;2864:7;2885:17;;;:10;:17;;;;;:41;;;;2792:139::o;3470:755::-;3538:24;3574:25;599:10;3610:4;:21;;;3604:3;:27;3603:37;;;;;3793:14;;3603:37;;;;-1:-1:-1;333:22:0;655:2;236:3;3697:37;;3696:53;3678:72;;3774:33;;3771:106;;-1:-1:-1;3851:14:0;;3771:106;-1:-1:-1;;;;;3928:17:0;;3894:31;3928:17;;;:10;:17;;;;;:41;;;;4006:25;;3928:41;;280:4;4146:15;3928:41;4088:26;;;3928:41;4086:56;;;;;4085:76;4084:90;;;;;;;3470:755;-1:-1:-1;;;;;;;3470:755:0:o

Swarm Source

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