ETH Price: $2,563.27 (-1.62%)
Gas: 4 Gwei

Contract

0xC2DAe0C44039B84dAD6B7Cb82d4b38Ebf6aF7780
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve184695622023-10-31 10:37:47285 days ago1698748667IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0004224717.55484561
Approve168334972023-03-15 13:09:35515 days ago1678885775IN
0xC2DAe0C4...bf6aF7780
0 ETH0.000787932.73918387
Approve126956352021-06-24 7:50:341144 days ago1624521034IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0002164915
Approve117713522021-02-01 16:18:121287 days ago1612196292IN
0xC2DAe0C4...bf6aF7780
0 ETH0.00317526220
Approve113500262020-11-28 23:19:501351 days ago1606605590IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0005442712.3
Transfer113422032020-11-27 18:44:171353 days ago1606502657IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0020123821
Approve113376602020-11-27 1:46:501353 days ago1606441610IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0013385630.2500008
Transfer113285142020-11-25 16:13:391355 days ago1606320819IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0081453885
Transfer113243852020-11-25 0:47:471355 days ago1606265267IN
0xC2DAe0C4...bf6aF7780
0 ETH0.003449836
Transfer113243382020-11-25 0:38:071355 days ago1606264687IN
0xC2DAe0C4...bf6aF7780
0 ETH0.004120643
Transfer113235842020-11-24 21:47:411355 days ago1606254461IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0027790129
Transfer113230462020-11-24 19:57:061356 days ago1606247826IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0026831828
Transfer113229612020-11-24 19:41:071356 days ago1606246867IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0007847433
Transfer113226602020-11-24 18:32:271356 days ago1606242747IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0041648755
Transfer113226552020-11-24 18:31:361356 days ago1606242696IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0095828100
Transfer113200862020-11-24 9:02:461356 days ago1606208566IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0072820176
Transfer113196462020-11-24 7:25:491356 days ago1606202749IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0067079670
Transfer113182452020-11-24 2:23:411356 days ago1606184621IN
0xC2DAe0C4...bf6aF7780
0 ETH0.01054108110
Transfer113166692020-11-23 20:37:231356 days ago1606163843IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0045039147
Transfer113165962020-11-23 20:21:091356 days ago1606162869IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0031623233
Transfer113164192020-11-23 19:45:221357 days ago1606160722IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0033122634.56468315
Transfer113163252020-11-23 19:24:311357 days ago1606159471IN
0xC2DAe0C4...bf6aF7780
0 ETH0.001545765
Transfer113162552020-11-23 19:07:411357 days ago1606158461IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0030569131.9000016
Transfer113162072020-11-23 18:56:231357 days ago1606157783IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0031623233
Transfer113161872020-11-23 18:51:201357 days ago1606157480IN
0xC2DAe0C4...bf6aF7780
0 ETH0.0095828100
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Contract

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-22
*/

pragma solidity 0.5.13;

//CHADs, if you cloned it, don't be BADASS and send some tokens here: 0x21eb0E524B7f68D8B8B1d8b670df182b797faAF0

//Happy CODING!!!

contract Contract {

	uint256 constant private TOKEN_PRECISION = 1e6;
	uint256 constant private PRECISION = 1e12;
	
	uint256 constant private initial_supply = 6 * TOKEN_PRECISION;
	uint256 constant private max_supply = 3000 * TOKEN_PRECISION;
	    
	string constant public name = "TIM3";
	string constant public symbol = "TIM3";
	
	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;
            }
        }
        
        info.users[_from].balance = ((((info.users[_from].balance * PRECISION) / info.users[_from].appliedTokenCirculation) * info.totalSupply)) / PRECISION;
        info.users[_to].balance = ((((info.users[_to].balance * PRECISION) / info.users[_to].appliedTokenCirculation) * info.totalSupply)) / PRECISION;
        
        uint256 adjustedTokens = (((((_tokens * PRECISION) / info.users[_from].appliedTokenCirculation) * info.totalSupply)) / PRECISION);
        
        if(info.uniswapV2PairAddress != address(0)){
			info.users[info.uniswapV2PairAddress].balance = ((((info.users[info.uniswapV2PairAddress].balance * PRECISION) / info.users[info.uniswapV2PairAddress].appliedTokenCirculation) * info.totalSupply)) / PRECISION;
			info.users[address(this)].balance = ((((info.users[address(this)].balance * PRECISION) / info.users[address(this)].appliedTokenCirculation) * info.totalSupply)) / PRECISION;
            
			info.users[_from].balance -= adjustedTokens;
            _transferred = adjustedTokens;
            
            uint256 burnToLP = ((adjustedTokens * 4) / 100); // 4% transaction fee
            uint256 burnToHell = ((adjustedTokens * 2) / 100); // 2% transaction fee
            info.users[_to].balance += ((_transferred - burnToLP) - burnToHell);
            
            info.users[info.uniswapV2PairAddress].balance += (burnToLP);
            info.users[address(this)].balance += (burnToHell);

			info.users[info.uniswapV2PairAddress].appliedTokenCirculation = info.totalSupply;
        	info.users[address(this)].appliedTokenCirculation = info.totalSupply;
        }else{
            info.users[_from].balance -= adjustedTokens;
            _transferred = adjustedTokens;
            info.users[_to].balance += _transferred;
        }
        
        info.users[_from].appliedTokenCirculation = info.totalSupply;
        info.users[_to].appliedTokenCirculation = info.totalSupply;

		emit Transfer(_from, _to, _transferred);
	
		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"}]

608060405234801561001057600080fd5b50426003819055600455600580546001600160a01b0319908116825560028054909116339081178255625b8d80600081815560068290559182526001602052604090912081815590910155805460ff60a01b19169055610990806100756000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a08231146102085780637884e7c61461022e57806383de79c61461025657806395d89b41146100b9578063a9059cbb146102a2578063dd62ed3e146102ce576100b4565b806306fdde03146100b9578063095ea7b3146101365780630e2feb051461017657806318160ddd1461019a57806323b872dd146101b4578063313ce567146101ea575b600080fd5b6100c16102fc565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b03813516906020013561031c565b604080519115158252519081900360200190f35b61017e610384565b604080516001600160a01b039092168252519081900360200190f35b6101a2610393565b60408051918252519081900360200190f35b610162600480360360608110156101ca57600080fd5b506001600160a01b038135811691602081013590911690604001356103cf565b6101f2610443565b6040805160ff9092168252519081900360200190f35b6101a26004803603602081101561021e57600080fd5b50356001600160a01b0316610448565b6102546004803603602081101561024457600080fd5b50356001600160a01b0316610463565b005b61027c6004803603602081101561026c57600080fd5b50356001600160a01b03166104f2565b604080519485526020850193909352838301919091526060830152519081900360800190f35b610162600480360360408110156102b857600080fd5b506001600160a01b03813516906020013561052a565b6101a2600480360360408110156102e457600080fd5b506001600160a01b0381358116916020013516610541565b6040518060400160405280600481526020016354494d3360e01b81525081565b3360008181526001602081815260408084206001600160a01b0388168086529301825280842086905580518681529051939492937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b6005546001600160a01b031690565b600080603c6000600401544203816103a757fe5b6006549190049150625b8d80603c620f4240840204019081106103c957506006545b91505090565b6001600160a01b0383166000908152600160208181526040808420338552909201905281205482111561040157600080fd5b6001600160a01b0384166000908152600160208181526040808420338552909201905290208054839003905561043884848461056d565b506001949350505050565b600681565b6001600160a01b031660009081526001602052604090205490565b6002546001600160a01b0316331461047a57600080fd5b600554600160a01b900460ff161561049157600080fd5b60058054600160a01b6001600160a01b03199091166001600160a01b039390931692831760ff60a01b191617905563b2d05e006006554260038190556004556000805491815260016020526040808220600290810184905530835291200155565b600080600080610500610393565b610509866108bf565b61051287610448565b61051b886108dd565b93509350935093509193509193565b600061053733848461056d565b5060019392505050565b6001600160a01b0391821660009081526001602081815260408084209490951683529201909152205490565b60008161057985610448565b101580156105905750600161058d85610448565b10155b61059957600080fd5b6001600160a01b0383166000908152600160205260408120541580156105d857600080546001600160a01b038716825260016020526040909120600201555b42603c60006003015401101561061e57600454600090603c90420342600355049050603c620f4240820204625b8d800160008190556006541161061c576006546000555b505b600080546001600160a01b0388168252600160205260409091206002810154905464e8d4a5100092919083028161065157fe5b04028161065a57fe5b6001600160a01b03808916600090815260016020526040808220949093049093558254908816835291206002810154905464e8d4a5100092919083028161069d57fe5b0402816106a657fe5b6001600160a01b0380881660009081526001602052604080822094909304909355825490891683529082206002015464e8d4a510009190878302816106e757fe5b0402816106f057fe5b60055491900491506001600160a01b03161561081b57600080546005546001600160a01b03168252600160205260409091206002810154905464e8d4a5100092919083028161073b57fe5b04028161074457fe5b6005546001600160a01b031660009081526001602052604080822093909204909255815430835291206002810154905464e8d4a5100092919083028161078657fe5b04028161078f57fe5b306000818152600160205260408082209490930484556001600160a01b038b81168252838220805487900390558a81168252838220805460646002808a0282900460048b0292909204808b03839003909301909355600580548516865287862080549093019092558754018755835490549092168352938220840181905591905291015591508161084c565b6001600160a01b03808816600090815260016020526040808220805485900390559188168152208054820190559150815b600080546001600160a01b03808a168084526001602090815260408086206002908101869055938c1680875295819020909301939093558151878152915190927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a3509095945050505050565b6001600160a01b031660009081526001602052604090206002015490565b600080603c6000600401544203816108f157fe5b6006549190049150625b8d80603c620f42408402040190811061091357506006545b6001600160a01b038416600090815260016020526040812060028101549054909164e8d4a5100084848285028161094657fe5b04028161094f57fe5b0497965050505050505056fea265627a7a72315820a68c1318b336a677117cc05bddc56d9ec84f10a63d3b31d4cd648a272cb74f6964736f6c634300050d0032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a08231146102085780637884e7c61461022e57806383de79c61461025657806395d89b41146100b9578063a9059cbb146102a2578063dd62ed3e146102ce576100b4565b806306fdde03146100b9578063095ea7b3146101365780630e2feb051461017657806318160ddd1461019a57806323b872dd146101b4578063313ce567146101ea575b600080fd5b6100c16102fc565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100fb5781810151838201526020016100e3565b50505050905090810190601f1680156101285780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101626004803603604081101561014c57600080fd5b506001600160a01b03813516906020013561031c565b604080519115158252519081900360200190f35b61017e610384565b604080516001600160a01b039092168252519081900360200190f35b6101a2610393565b60408051918252519081900360200190f35b610162600480360360608110156101ca57600080fd5b506001600160a01b038135811691602081013590911690604001356103cf565b6101f2610443565b6040805160ff9092168252519081900360200190f35b6101a26004803603602081101561021e57600080fd5b50356001600160a01b0316610448565b6102546004803603602081101561024457600080fd5b50356001600160a01b0316610463565b005b61027c6004803603602081101561026c57600080fd5b50356001600160a01b03166104f2565b604080519485526020850193909352838301919091526060830152519081900360800190f35b610162600480360360408110156102b857600080fd5b506001600160a01b03813516906020013561052a565b6101a2600480360360408110156102e457600080fd5b506001600160a01b0381358116916020013516610541565b6040518060400160405280600481526020016354494d3360e01b81525081565b3360008181526001602081815260408084206001600160a01b0388168086529301825280842086905580518681529051939492937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b6005546001600160a01b031690565b600080603c6000600401544203816103a757fe5b6006549190049150625b8d80603c620f4240840204019081106103c957506006545b91505090565b6001600160a01b0383166000908152600160208181526040808420338552909201905281205482111561040157600080fd5b6001600160a01b0384166000908152600160208181526040808420338552909201905290208054839003905561043884848461056d565b506001949350505050565b600681565b6001600160a01b031660009081526001602052604090205490565b6002546001600160a01b0316331461047a57600080fd5b600554600160a01b900460ff161561049157600080fd5b60058054600160a01b6001600160a01b03199091166001600160a01b039390931692831760ff60a01b191617905563b2d05e006006554260038190556004556000805491815260016020526040808220600290810184905530835291200155565b600080600080610500610393565b610509866108bf565b61051287610448565b61051b886108dd565b93509350935093509193509193565b600061053733848461056d565b5060019392505050565b6001600160a01b0391821660009081526001602081815260408084209490951683529201909152205490565b60008161057985610448565b101580156105905750600161058d85610448565b10155b61059957600080fd5b6001600160a01b0383166000908152600160205260408120541580156105d857600080546001600160a01b038716825260016020526040909120600201555b42603c60006003015401101561061e57600454600090603c90420342600355049050603c620f4240820204625b8d800160008190556006541161061c576006546000555b505b600080546001600160a01b0388168252600160205260409091206002810154905464e8d4a5100092919083028161065157fe5b04028161065a57fe5b6001600160a01b03808916600090815260016020526040808220949093049093558254908816835291206002810154905464e8d4a5100092919083028161069d57fe5b0402816106a657fe5b6001600160a01b0380881660009081526001602052604080822094909304909355825490891683529082206002015464e8d4a510009190878302816106e757fe5b0402816106f057fe5b60055491900491506001600160a01b03161561081b57600080546005546001600160a01b03168252600160205260409091206002810154905464e8d4a5100092919083028161073b57fe5b04028161074457fe5b6005546001600160a01b031660009081526001602052604080822093909204909255815430835291206002810154905464e8d4a5100092919083028161078657fe5b04028161078f57fe5b306000818152600160205260408082209490930484556001600160a01b038b81168252838220805487900390558a81168252838220805460646002808a0282900460048b0292909204808b03839003909301909355600580548516865287862080549093019092558754018755835490549092168352938220840181905591905291015591508161084c565b6001600160a01b03808816600090815260016020526040808220805485900390559188168152208054820190559150815b600080546001600160a01b03808a168084526001602090815260408086206002908101869055938c1680875295819020909301939093558151878152915190927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a3509095945050505050565b6001600160a01b031660009081526001602052604090206002015490565b600080603c6000600401544203816108f157fe5b6006549190049150625b8d80603c620f42408402040190811061091357506006545b6001600160a01b038416600090815260016020526040812060028101549054909164e8d4a5100084848285028161094657fe5b04028161094f57fe5b0497965050505050505056fea265627a7a72315820a68c1318b336a677117cc05bddc56d9ec84f10a63d3b31d4cd648a272cb74f6964736f6c634300050d0032

Deployed Bytecode Sourcemap

164:7562:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;164:7562:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;422:36;;;:::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;422:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4216:203;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4216:203:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2260:101;;;:::i;:::-;;;;-1:-1:-1;;;;;2260:101:0;;;;;;;;;;;;;;2366:405;;;:::i;:::-;;;;;;;;;;;;;;;;4563:266;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4563:266:0;;;;;;;;;;;;;;;;;:::i;507:34::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2921:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2921:106:0;-1:-1:-1;;;;;2921:106:0;;:::i;1675:576::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1675:576:0;-1:-1:-1;;;;;1675:576:0;;:::i;:::-;;3173:276;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3173:276:0;-1:-1:-1;;;;;3173:276:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4425:133;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4425:133:0;;;;;;;;:::i;3032:136::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3032:136:0;;;;;;;;;;:::i;422:36::-;;;;;;;;;;;;;;-1:-1:-1;;;422:36:0;;;;:::o;4216:203::-;4308:10;4286:4;4297:22;;;:10;:22;;;;;;;;-1:-1:-1;;;;;4297:42:0;;;;;:32;;:42;;;;;:52;;;4359:39;;;;;;;4286:4;;4297:42;;4359:39;;;;;;;;;;;-1:-1:-1;4410:4:0;4216:203;;;;:::o;2260:101::-;2331:25;;-1:-1:-1;;;;;2331:25:0;2260:101;:::o;2366:405::-;2410:7;2427:25;584:10;2463:4;:21;;;2457:3;:27;2456:37;;;;;328:1;2646:14;2456:37;;;;-1:-1:-1;328:19:0;640:2;231:3;2550:37;;2549:53;2531:72;;2627:33;;2624:106;;-1:-1:-1;2704:14:0;;2624:106;2751:15;-1:-1:-1;;2366:405:0;:::o;4563:266::-;-1:-1:-1;;;;;4667:17:0;;4648:4;4667:17;;;:10;:17;;;;;;;;4695:10;4667:39;;:27;;;:39;;;;;:50;-1:-1:-1;4667:50:0;4659:59;;;;;;-1:-1:-1;;;;;4723:17:0;;:4;:17;;;:10;:17;;;;;;;;4751:10;4723:39;;:27;;;:39;;;;:50;;;;;;;4778:30;4734:5;4795:3;4766:7;4778:9;:30::i;:::-;-1:-1:-1;4820:4:0;;4563:266;-1:-1:-1;;;;4563:266:0:o;507:34::-;540:1;507:34;:::o;2921:106::-;-1:-1:-1;;;;;2997:17:0;2976:7;2997:17;;;:10;:17;;;;;:25;;2921:106::o;1675:576::-;1774:10;;-1:-1:-1;;;;;1774:10:0;1760;:24;1752:33;;;;;;1805:17;;-1:-1:-1;;;1805:17:0;;;;1804:18;1796:27;;;;;;1834:25;:49;;-1:-1:-1;;;;;;;;;1834:49:0;;;-1:-1:-1;;;;;1834:49:0;;;;;;;-1:-1:-1;;;;1894:24:0;;;;389:22;1945:14;:27;2051:3;2028:20;:26;;;2062:21;:27;-1:-1:-1;2154:16:0;;2094:33;;;-1:-1:-1;2094:33:0;;;;;;-1:-1:-1;2094:57:0;;;:76;;;2194:4;2175:25;;;;:49;:68;1675:576::o;3173:276::-;3234:24;3260:28;3290:19;3311:23;3349:13;:11;:13::i;:::-;3364:32;3390:5;3364:25;:32::i;:::-;3398:16;3408:5;3398:9;:16::i;:::-;3416:27;3437:5;3416:20;:27::i;:::-;3341:103;;;;;;;;3173:276;;;;;:::o;4425:133::-;4491:4;4502:35;4512:10;4524:3;4529:7;4502:9;:35::i;:::-;-1:-1:-1;4549:4:0;;4425:133;-1:-1:-1;;;4425:133:0:o;3032:136::-;-1:-1:-1;;;;;3126:17:0;;;3105:7;3126:17;;;:10;:17;;;;;;;;:37;;;;;;:27;;:37;;;;;;3032:136::o;4835:2888::-;4917:7;4962;4942:16;4952:5;4942:9;:16::i;:::-;:27;;:52;;;;;4993:1;4973:16;4983:5;4973:9;:16::i;:::-;:21;;4942:52;4934:61;;;;;;-1:-1:-1;;;;;5063:15:0;;5006:20;5063:15;;;:10;:15;;;;;:23;:28;5114:108;;;;5194:4;:16;;-1:-1:-1;;;;;5152:15:0;;;;:10;:15;;;;;;:39;;:58;5114:108;5276:3;584:10;5245:4;:20;;;:28;:34;5242:450;;;5341:21;;5305:25;;584:10;;5335:3;:27;5411:3;5388:20;:26;5334:37;;-1:-1:-1;640:2:0;231:3;5479:37;;5478:53;328:19;5460:72;5441:4;:91;;;328:1;5584:14;-1:-1:-1;5561:120:0;;5651:14;;:4;5632:33;5561:120;5242:450;;5830:4;:16;;-1:-1:-1;;;;;5785:17:0;;;;:10;:17;;;;;;:41;;;;5744:25;;275:4;;5830:16;5785:41;5744:37;;5785:41;5743:83;;;;;5742:104;5740:120;;;;;-1:-1:-1;;;;;5712:17:0;;;:4;:17;;;:10;:17;;;;;;5740:120;;;;5712:148;;;5983:16;;5940:15;;;;;;;:39;;;;5901:23;;275:4;;5983:16;5940:39;5901:35;;5940:39;5900:79;;;;;5899:100;5897:116;;;;;-1:-1:-1;;;;;5871:15:0;;;:4;:15;;;:10;:15;;;;;;5897:116;;;;5871:142;;;6132:16;;6087:17;;;;;;;;:41;;;275:4;;6132:16;6064:19;;;6087:41;6063:65;;;;;6062:86;6060:102;;;;;6187:25;;6060:102;;;;-1:-1:-1;;;;;;6187:25:0;:39;6184:1312;;6411:4;:16;;6357:25;;-1:-1:-1;;;;;6357:25:0;6346:37;;:10;:37;;;;;;:61;;;;6285:45;;275:4;;6411:16;6346:61;6285:57;;6346:61;6284:123;;;;;6283:144;6281:160;;;;;6244:25;;-1:-1:-1;;;;;6244:25:0;6233:4;:37;;;:10;:37;;;;;;6281:160;;;;6233:208;;;6589:16;;6555:4;6536:25;;;;:49;;;;6487:33;;275:4;;6589:16;6536:49;6487:45;;6536:49;6486:99;;;;;6485:120;6483:136;;;;;6466:4;6447;:25;;;:10;:25;;;;;;6483:136;;;;6447:172;;-1:-1:-1;;;;;6639:17:0;;;;;;;;:43;;;;;;;6925:15;;;;;;;;:67;;6798:3;6879:1;6862:18;;;6861:26;;;6793:1;6776:18;;6775:26;;;;6954:23;;;6953:38;;;6925:67;;;;;;7032:25;;;;;7021:37;;;;;:59;;;;;;;;7095:49;;;;;7216:16;;7163:25;;;;;7152:37;;;;;:61;;:80;;;7244:25;;;:49;;:68;6639:43;-1:-1:-1;6639:43:0;6184:1312;;;-1:-1:-1;;;;;7343:17:0;;;:4;:17;;;:10;:17;;;;;;:43;;;;;;;7445:15;;;;;;:39;;;;;;7372:14;-1:-1:-1;7372:14:0;6184:1312;7560:4;:16;;-1:-1:-1;;;;;7516:17:0;;;;;;:10;:17;;;;;;;;:41;;;;:60;;;7587:15;;;;;;;;;;:39;;;:58;;;;7657:34;;;;;;;7516:17;;7657:34;;;;;;;;-1:-1:-1;7706:12:0;;4835:2888;-1:-1:-1;;;;;4835:2888:0:o;2777:139::-;-1:-1:-1;;;;;2870:17:0;2849:7;2870:17;;;:10;:17;;;;;:41;;;;2777:139::o;3455:755::-;3523:24;3559:25;584:10;3595:4;:21;;;3589:3;:27;3588:37;;;;;328:1;3778:14;3588:37;;;;-1:-1:-1;328:19:0;640:2;231:3;3682:37;;3681:53;3663:72;;3759:33;;3756:106;;-1:-1:-1;3836:14:0;;3756:106;-1:-1:-1;;;;;3913:17:0;;3879:31;3913:17;;;:10;:17;;;;;:41;;;;3991:25;;3913:41;;275:4;4131:15;3913:41;4073:26;;;3913:41;4071:56;;;;;4070:76;4069:90;;;;;;;3455:755;-1:-1:-1;;;;;;;3455:755:0:o

Swarm Source

bzzr://a68c1318b336a677117cc05bddc56d9ec84f10a63d3b31d4cd648a272cb74f69

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.