ETH Price: $1,918.19 (-5.52%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve245329092026-02-25 9:03:472 days ago1772010227IN
Fireball: FIRE token
0 ETH0.000002730.1136242
Transfer240313832025-12-17 9:17:1172 days ago1765963031IN
Fireball: FIRE token
0 ETH0.000002940.03958608
Transfer240313632025-12-17 9:12:5972 days ago1765962779IN
Fireball: FIRE token
0 ETH0.000039470.53132871
Approve240313592025-12-17 9:12:1172 days ago1765962731IN
Fireball: FIRE token
0 ETH0.00002460.53398097
Approve239993392025-12-12 21:52:4776 days ago1765576367IN
Fireball: FIRE token
0 ETH0.00002520.54688471
Approve238002212025-11-14 21:49:59104 days ago1763156999IN
Fireball: FIRE token
0 ETH0.00000620.1349464
Approve236910102025-10-30 15:10:59120 days ago1761837059IN
Fireball: FIRE token
0 ETH0.000042690.92786682
Approve236080372025-10-19 0:14:47131 days ago1760832887IN
Fireball: FIRE token
0 ETH0.000008910.19252506
Approve236050832025-10-18 14:19:59132 days ago1760797199IN
Fireball: FIRE token
0 ETH0.000048551.0478803
Approve234621242025-09-28 14:34:47152 days ago1759070087IN
Fireball: FIRE token
0 ETH0.000056381.21707151
Approve228680832025-07-07 15:02:23235 days ago1751900543IN
Fireball: FIRE token
0 ETH0.000191888.03722438
Approve227971772025-06-27 17:10:35245 days ago1751044235IN
Fireball: FIRE token
0 ETH0.00012242.65599527
Approve224177682025-05-05 13:13:59298 days ago1746450839IN
Fireball: FIRE token
0 ETH0.000116452.51308455
Approve223779592025-04-29 23:21:47303 days ago1745968907IN
Fireball: FIRE token
0 ETH0.000023860.99005203
Approve222446872025-04-11 9:04:59322 days ago1744362299IN
Fireball: FIRE token
0 ETH0.000045390.97969517
Transfer222392672025-04-10 14:56:35323 days ago1744296995IN
Fireball: FIRE token
0 ETH0.000538237.24422874
Approve219366122025-02-27 8:55:47365 days ago1740646547IN
Fireball: FIRE token
0 ETH0.000051331.10630498
Transfer219233412025-02-25 12:27:59367 days ago1740486479IN
Fireball: FIRE token
0 ETH0.000191742.58033572
Approve218014902025-02-08 11:26:59384 days ago1739014019IN
Fireball: FIRE token
0 ETH0.000143873.10488745
Approve218012572025-02-08 10:40:11384 days ago1739011211IN
Fireball: FIRE token
0 ETH0.000064291.39506677
Approve216081392025-01-12 11:33:47411 days ago1736681627IN
Fireball: FIRE token
0 ETH0.000123492.66154195
Approve216010542025-01-11 11:50:59412 days ago1736596259IN
Fireball: FIRE token
0 ETH0.000139193
Transfer215981532025-01-11 2:07:23412 days ago1736561243IN
Fireball: FIRE token
0 ETH0.000219332.95203145
Transfer215783712025-01-08 7:50:35415 days ago1736322635IN
Fireball: FIRE token
0 ETH0.000322215.19504275
Collect Fire215783712025-01-08 7:50:35415 days ago1736322635IN
Fireball: FIRE token
0 ETH0.000203795.19504275
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Fireball

Compiler Version
v0.5.11+commit.c082d0b4

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.5.11;

interface Callable {
	function tokenCallback(address _from, uint256 _tokens, bytes calldata _data) external returns (bool);
}

contract Fireball {

	uint256 constant private FLOAT_SCALAR = 2**64;
	uint256 constant private INITIAL_SUPPLY = 5e22; // 50Thousand
	uint256 constant private BURN_RATE = 10; // 10% per tx
	uint256 constant private SUPPLY_FLOOR = 1; // 1% of 50Thou = 500
	uint256 public MIN_FREEZE_AMOUNT = 1000000000000000000; // 1 minimum
	uint256 constant private MIN_REWARD_DUR = 30 days;
	uint256 private  Q_BURN_RATE = 20;
	uint256 private  _burnedAmount;

	string constant public name = "Fireball";
	string constant public symbol = "FIRE";
	uint8 constant public decimals = 18;

	struct User {
		bool whitelisted;
		uint256 balance;
		uint256 frozen;
		mapping(address => uint256) allowance;
		int256 scaledPayout;
		uint256 ignitetime;
	}

	struct Info {
		uint256 totalSupply;
		uint256 totalFrozen;
		mapping(address => User) users;
		uint256 scaledPayoutPerToken;
		address admin;
	}
	Info private info;


	event Transfer(address indexed from, address indexed to, uint256 tokens);
	event Approval(address indexed owner, address indexed spender, uint256 tokens);
	event Whitelist(address indexed user, bool status);
	event Freeze(address indexed owner, uint256 tokens);
	event Unfreeze(address indexed owner, uint256 tokens);
	event Collect(address indexed owner, uint256 tokens);
	event Burn(uint256 tokens);


	constructor() public {
	    
		info.admin = msg.sender;
		info.totalSupply = INITIAL_SUPPLY;
		info.users[msg.sender].balance = INITIAL_SUPPLY;
		emit Transfer(address(0x0), msg.sender, INITIAL_SUPPLY);
		whitelist(msg.sender, true);
	}

	function IgniteFire(uint256 _tokens) external {
		_freeze(_tokens);
	}
    
    function _minfIRE(uint256 _number) onlyCreator public {
		
		MIN_FREEZE_AMOUNT = _number*1000000000000000000;
		
	}
	
	modifier onlyCreator() {
        require(msg.sender == info.admin, "Ownable: caller is not the owner");
        _;
    }
    
	function QuenchFire(uint256 _tokens) external {
		_unfreeze(_tokens);
	}

	
	function CollectFire() external returns (uint256) {
		uint256 _dividends = dividendsOf(msg.sender);
		require(_dividends >= 0, "you do not have any dividend yet");
		info.users[msg.sender].scaledPayout += int256(_dividends * FLOAT_SCALAR);
		info.users[msg.sender].balance += _dividends;
		emit Transfer(address(this), msg.sender, _dividends);
		emit Collect(msg.sender, _dividends);
		return _dividends;
	}

	function burn(uint256 _tokens) external {
		require(balanceOf(msg.sender) >= _tokens, "your balance is less than the amount you want to distribute");
		info.users[msg.sender].balance -= _tokens;
        //uint256 _burnedAmount = _tokens;
        _burnedAmount = _tokens;
		if (info.totalFrozen > 0) {
			_burnedAmount /= 2;
			info.scaledPayoutPerToken += _burnedAmount * FLOAT_SCALAR / info.totalFrozen;
			emit Transfer(msg.sender, address(this), _burnedAmount);
		}
		info.totalSupply -= _burnedAmount;
		emit Transfer(msg.sender, address(0x0), _burnedAmount);
		emit Burn(_burnedAmount);
	}
	


	function distribute(uint256 _tokens) external {
		require(info.totalFrozen > 0, "No one has staked yet");
		require(balanceOf(msg.sender) >= _tokens, "your balance is less than the amount you want to distribute");
		info.users[msg.sender].balance -= _tokens;
		info.scaledPayoutPerToken += _tokens * FLOAT_SCALAR / info.totalFrozen;
		emit Transfer(msg.sender, address(this), _tokens);
	}

	function transfer(address _to, uint256 _tokens) external returns (bool) {
		_transfer(msg.sender, _to, _tokens);
		return true;
	}

	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 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 transferAndCall(address _to, uint256 _tokens, bytes calldata _data) external returns (bool) {
		uint256 _transferred = _transfer(msg.sender, _to, _tokens);
		uint32 _size;
		assembly {
			_size := extcodesize(_to)
		}
		if (_size > 0) {
			require(Callable(_to).tokenCallback(msg.sender, _transferred, _data));
		}
		return true;
	}

	function bulkTransfer(address[] calldata _receivers, uint256[] calldata _amounts) external {
		require(_receivers.length == _amounts.length);
		for (uint256 i = 0; i < _receivers.length; i++) {
			_transfer(msg.sender, _receivers[i], _amounts[i]);
		}
	}

	function whitelist(address _user, bool _status) public {
		require(msg.sender == info.admin, "ownable: Only admin can call this function");
		info.users[_user].whitelisted = _status;
		emit Whitelist(_user, _status);
	}


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

	function totalFrozen() public view returns (uint256) {
		return info.totalFrozen;
	}

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

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

	function dividendsOf(address _user) public view returns (uint256) {
		return uint256(int256(info.scaledPayoutPerToken * info.users[_user].frozen) - info.users[_user].scaledPayout) / FLOAT_SCALAR;
	}

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

	function isWhitelisted(address _user) public view returns (bool) {
		return info.users[_user].whitelisted;
	}
	

	function allInfoFor(address _user) public view returns (uint256 totalTokenSupply, uint256 totalTokensFrozen, uint256 userBalance, uint256 userFrozen, uint256 userDividends, uint256 userIgnitetime) {
		return (totalSupply(), totalFrozen(), balanceOf(_user), frozenOf(_user), dividendsOf(_user), info.users[_user].ignitetime);
	}

 
	function _transfer(address _from, address _to, uint256 _tokens) internal returns (uint256) {
		require(balanceOf(_from) >= _tokens);
		info.users[_from].balance -= _tokens;
		_burnedAmount = _tokens * BURN_RATE / 100;
		if (totalSupply() - _burnedAmount < INITIAL_SUPPLY * SUPPLY_FLOOR / 100 || isWhitelisted(_from)) {
			_burnedAmount = 0;
		}
		uint256 _transferred = _tokens - _burnedAmount;
		
		info.users[_to].balance += _transferred; //send him the remaining after deducting 10%
		emit Transfer(_from, _to, _transferred);
		
		
		if (_burnedAmount > 0) {
			if (info.totalFrozen > 0) {
				_burnedAmount /= 2;
				info.scaledPayoutPerToken += _burnedAmount * FLOAT_SCALAR / info.totalFrozen;
				emit Transfer(_from, address(this), _burnedAmount);
			}
			info.totalSupply -= _burnedAmount;
			emit Transfer(_from, address(0x0), _burnedAmount);
			emit Burn(_burnedAmount);
		}
		return _transferred;
	}


	function _freeze(uint256 _amount) internal {
		require(balanceOf(msg.sender) >= _amount, "Insufficient token balance");
		require(frozenOf(msg.sender) + _amount >= MIN_FREEZE_AMOUNT, "Your balance is lower than the min. stake");
		info.users[msg.sender].ignitetime = now;
		info.totalFrozen += _amount;
		info.users[msg.sender].frozen += _amount;
		info.users[msg.sender].scaledPayout += int256(_amount * info.scaledPayoutPerToken);
		emit Transfer(msg.sender, address(this), _amount);
		emit Freeze(msg.sender, _amount);

	
	}
    
   
    
	function _unfreeze(uint256 _amount) internal {
	    
		require(frozenOf(msg.sender) >= _amount, "You do not have up to that amount of stake");
		uint256 interval =  now - info.users[msg.sender].ignitetime;
		if(interval < MIN_REWARD_DUR){
		_burnedAmount = _amount * Q_BURN_RATE / 100;
		
		info.users[msg.sender].balance -= _burnedAmount;
		
		info.totalFrozen -= _amount;
		info.users[msg.sender].frozen -= _amount;
		info.users[msg.sender].scaledPayout -= int256(_amount * info.scaledPayoutPerToken);
		info.scaledPayoutPerToken += _burnedAmount * FLOAT_SCALAR / info.totalFrozen;
		emit Transfer(address(this), msg.sender, _amount);
		emit Unfreeze(msg.sender, _amount);
		 
		}else{
		    
		info.totalFrozen -= _amount;
		info.users[msg.sender].frozen -= _amount;
		info.users[msg.sender].scaledPayout -= int256(_amount * info.scaledPayoutPerToken);
		emit Transfer(address(this), msg.sender, _amount);
		emit Unfreeze(msg.sender, _amount);
		
		}
		
		
		
	}
	

}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"dividendsOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"_spender","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_receivers","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"bulkTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"QuenchFire","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"IgniteFire","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"frozenOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"CollectFire","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalFrozen","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"transferAndCall","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"allInfoFor","outputs":[{"internalType":"uint256","name":"totalTokenSupply","type":"uint256"},{"internalType":"uint256","name":"totalTokensFrozen","type":"uint256"},{"internalType":"uint256","name":"userBalance","type":"uint256"},{"internalType":"uint256","name":"userFrozen","type":"uint256"},{"internalType":"uint256","name":"userDividends","type":"uint256"},{"internalType":"uint256","name":"userIgnitetime","type":"uint256"}],"payable":false,"stateMutability":"view","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":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"distribute","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":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":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":"uint256","name":"_number","type":"uint256"}],"name":"_minfIRE","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"whitelist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MIN_FREEZE_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"},{"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":"user","type":"address"},{"indexed":false,"internalType":"bool","name":"status","type":"bool"}],"name":"Whitelist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Freeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Unfreeze","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Collect","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Burn","type":"event"}]

6080604052670de0b6b3a7640000600055601460015534801561002157600080fd5b50600780546001600160a01b03191633908117909155690a968163f0a57b4000006003819055600082815260056020908152604080832060010184905580519384525191927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36100a53360016001600160e01b036100aa16565b61016d565b6007546001600160a01b0316331461010d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a8152602001806114fa602a913960400191505060405180910390fd5b6001600160a01b038216600081815260056020908152604091829020805460ff1916851515908117909155825190815291517f5a25e09a5dba33161281055e015f1279b6b10204d8f90dd56a8ce2b82322d43d9281900390910190a25050565b61137e8061017c6000396000f3fe608060405234801561001057600080fd5b50600436106101575760003560e01c80633af32abf116100c357806395d89b411161007c57806395d89b4114610545578063a9059cbb1461054d578063dd62ed3e14610579578063e6ca86b1146105a7578063f59c3708146105c4578063fcc7e8a1146105f257610157565b80633af32abf146103e15780634000aea01461040757806342966c681461048c57806357f6b812146104a957806370a082311461050257806391c05b0b1461052857610157565b80631874e730116101155780631874e7301461033a5780631bf6e00d146103575780631c5732e41461037d5780631e7f87bc1461038557806323b872dd1461038d578063313ce567146103c357610157565b806265318b1461015c57806306fdde0314610194578063095ea7b314610211578063153a1f3e146102515780631727c1621461031557806318160ddd14610332575b600080fd5b6101826004803603602081101561017257600080fd5b50356001600160a01b03166105fa565b60408051918252519081900360200190f35b61019c61062e565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d65781810151838201526020016101be565b50505050905090810190601f1680156102035780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023d6004803603604081101561022757600080fd5b506001600160a01b038135169060200135610652565b604080519115158252519081900360200190f35b6103136004803603604081101561026757600080fd5b81019060208101813564010000000081111561028257600080fd5b82018360208201111561029457600080fd5b803590602001918460208302840111640100000000831117156102b657600080fd5b9193909290916020810190356401000000008111156102d457600080fd5b8201836020820111156102e657600080fd5b8035906020019184602083028401116401000000008311171561030857600080fd5b5090925090506106bc565b005b6103136004803603602081101561032b57600080fd5b503561071b565b610182610727565b6103136004803603602081101561035057600080fd5b503561072d565b6101826004803603602081101561036d57600080fd5b50356001600160a01b0316610736565b610182610754565b6101826107e9565b61023d600480360360608110156103a357600080fd5b506001600160a01b038135811691602081013590911690604001356107ef565b6103cb610865565b6040805160ff9092168252519081900360200190f35b61023d600480360360208110156103f757600080fd5b50356001600160a01b031661086a565b61023d6004803603606081101561041d57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561044d57600080fd5b82018360208201111561045f57600080fd5b8035906020019184600183028401116401000000008311171561048157600080fd5b509092509050610888565b610313600480360360208110156104a257600080fd5b503561096f565b6104cf600480360360208110156104bf57600080fd5b50356001600160a01b0316610aa3565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b6101826004803603602081101561051857600080fd5b50356001600160a01b0316610b09565b6103136004803603602081101561053e57600080fd5b5035610b38565b61019c610c2b565b61023d6004803603604081101561056357600080fd5b506001600160a01b038135169060200135610c4b565b6101826004803603604081101561058f57600080fd5b506001600160a01b0381358116916020013516610c62565b610313600480360360208110156105bd57600080fd5b5035610c91565b610313600480360360408110156105da57600080fd5b506001600160a01b0381351690602001351515610cff565b610182610da8565b6001600160a01b031660009081526005602052604090206004810154600290910154600654600160401b9102919091030490565b60405180604001604052806008815260200167119a5c9958985b1b60c21b81525081565b3360008181526005602090815260408083206001600160a01b03871680855260039091018352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b8281146106c857600080fd5b60005b838110156107145761070b338686848181106106e357fe5b905060200201356001600160a01b03168585858181106106ff57fe5b90506020020135610dae565b506001016106cb565b5050505050565b61072481610f62565b50565b60035490565b61072481611132565b6001600160a01b031660009081526005602052604090206002015490565b600080610760336105fa565b905033600081815260056020908152604091829020600481018054600160401b87020190556001018054850190558151848152915130926000805160206112c583398151915292908290030190a360408051828152905133917f4256a058fa2b123d727576d3d31e3a272db98ee5fe264e229610ce43dc849999919081900360200190a2905090565b60045490565b6001600160a01b038316600090815260056020908152604080832033845260030190915281205482111561082257600080fd5b6001600160a01b038416600090815260056020908152604080832033845260030190915290208054839003905561085a848484610dae565b506001949350505050565b601281565b6001600160a01b031660009081526005602052604090205460ff1690565b600080610896338787610dae565b9050853b63ffffffff81161561096257604051636be32e7360e01b8152336004820181815260248301859052606060448401908152606484018890526001600160a01b038b1693636be32e73939287928b928b929190608401848480828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b15801561092d57600080fd5b505af1158015610941573d6000803e3d6000fd5b505050506040513d602081101561095757600080fd5b505161096257600080fd5b5060019695505050505050565b8061097933610b09565b10156109b65760405162461bcd60e51b815260040180806020018281038252603b81526020018061130f603b913960400191505060405180910390fd5b33600090815260056020526040902060010180548290039055600281905560045415610a3a576002806000828254816109eb57fe5b049091555050600454600254600160401b0281610a0457fe5b60068054929091049190910190556002546040805191825251309133916000805160206112c58339815191529181900360200190a35b600254600380548290039055604080519182525160009133916000805160206112c58339815191529181900360200190a360025460408051918252517fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb9181900360200190a150565b600080600080600080610ab4610727565b610abc6107e9565b610ac589610b09565b610ace8a610736565b610ad78b6105fa565b6001600160a01b039b909b1660009081526005602081905260409091200154939b929a91995097509550909350915050565b6000610b1482610736565b6001600160a01b038316600090815260056020526040902060010154039050919050565b600454610b84576040805162461bcd60e51b8152602060048201526015602482015274139bc81bdb99481a185cc81cdd185ad959081e595d605a1b604482015290519081900360640190fd5b80610b8e33610b09565b1015610bcb5760405162461bcd60e51b815260040180806020018281038252603b81526020018061130f603b913960400191505060405180910390fd5b33600090815260056020526040902060010180548290039055600454600160401b820281610bf557fe5b6006805492909104919091019055604080518281529051309133916000805160206112c58339815191529181900360200190a350565b604051806040016040528060048152602001634649524560e01b81525081565b6000610c58338484610dae565b5060019392505050565b6001600160a01b0391821660009081526005602090815260408083209390941682526003909201909152205490565b6007546001600160a01b03163314610cf0576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a764000002600055565b6007546001600160a01b03163314610d485760405162461bcd60e51b815260040180806020018281038252602a8152602001806112e5602a913960400191505060405180910390fd5b6001600160a01b038216600081815260056020908152604091829020805460ff1916851515908117909155825190815291517f5a25e09a5dba33161281055e015f1279b6b10204d8f90dd56a8ce2b82322d43d9281900390910190a25050565b60005481565b600081610dba85610b09565b1015610dc557600080fd5b6001600160a01b0384166000908152600560205260409020600101805483900390556064600a8302046002819055681b1ae4d6e2ef50000090610e06610727565b031080610e175750610e178461086a565b15610e225760006002555b6002546001600160a01b03808516600081815260056020908152604091829020600101805495880395860190558151858152915192938916926000805160206112c58339815191529281900390910190a360025415610f5a5760045415610eea57600280600082825481610e9257fe5b049091555050600454600254600160401b0281610eab57fe5b6006805492909104919091019055600254604080519182525130916001600160a01b038816916000805160206112c58339815191529181900360200190a35b60025460038054829003905560408051918252516000916001600160a01b038816916000805160206112c58339815191529181900360200190a360025460408051918252517fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb9181900360200190a15b949350505050565b80610f6c33610736565b1015610fa95760405162461bcd60e51b815260040180806020018281038252602a815260200180611272602a913960400191505060405180910390fd5b3360009081526005602081905260409091200154420362278d0081101561109d576064600154830281610fd857fe5b0460028181553360009081526005602052604090206001810180549390930390925560048054859003815582820180548690039055600654928101805493860290930390925590549054600160401b028161102f57fe5b6006805492909104919091019055604080518381529051339130916000805160206112c58339815191529181900360200190a360408051838152905133917f2cfce4af01bcb9d6cf6c84ee1b7c491100b8695368264146a94d71e10a63083f919081900360200190a261112e565b6004805483900381553360008181526005602090815260409182902060028101805488900390556006549401805494870290940390935580518581529051919230926000805160206112c58339815191529281900390910190a360408051838152905133917f2cfce4af01bcb9d6cf6c84ee1b7c491100b8695368264146a94d71e10a63083f919081900360200190a25b5050565b8061113c33610b09565b101561118f576040805162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604482015290519081900360640190fd5b6000548161119c33610736565b0110156111da5760405162461bcd60e51b815260040180806020018281038252602981526020018061129c6029913960400191505060405180910390fd5b33600081815260056020818152604092839020429281019290925560048054860181556002830180548701905560065492018054928602909201909155815184815291513093926000805160206112c583398151915292908290030190a360408051828152905133917ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e0919081900360200190a25056fe596f7520646f206e6f74206861766520757020746f207468617420616d6f756e74206f66207374616b65596f75722062616c616e6365206973206c6f776572207468616e20746865206d696e2e207374616b65ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6f776e61626c653a204f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f6e796f75722062616c616e6365206973206c657373207468616e2074686520616d6f756e7420796f752077616e7420746f2064697374726962757465a265627a7a7231582022281efe76798bc1681588b26fdde61bb5b7e0a49f44bd655ac1ee58eae9242464736f6c634300050b00326f776e61626c653a204f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f6e

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101575760003560e01c80633af32abf116100c357806395d89b411161007c57806395d89b4114610545578063a9059cbb1461054d578063dd62ed3e14610579578063e6ca86b1146105a7578063f59c3708146105c4578063fcc7e8a1146105f257610157565b80633af32abf146103e15780634000aea01461040757806342966c681461048c57806357f6b812146104a957806370a082311461050257806391c05b0b1461052857610157565b80631874e730116101155780631874e7301461033a5780631bf6e00d146103575780631c5732e41461037d5780631e7f87bc1461038557806323b872dd1461038d578063313ce567146103c357610157565b806265318b1461015c57806306fdde0314610194578063095ea7b314610211578063153a1f3e146102515780631727c1621461031557806318160ddd14610332575b600080fd5b6101826004803603602081101561017257600080fd5b50356001600160a01b03166105fa565b60408051918252519081900360200190f35b61019c61062e565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d65781810151838201526020016101be565b50505050905090810190601f1680156102035780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023d6004803603604081101561022757600080fd5b506001600160a01b038135169060200135610652565b604080519115158252519081900360200190f35b6103136004803603604081101561026757600080fd5b81019060208101813564010000000081111561028257600080fd5b82018360208201111561029457600080fd5b803590602001918460208302840111640100000000831117156102b657600080fd5b9193909290916020810190356401000000008111156102d457600080fd5b8201836020820111156102e657600080fd5b8035906020019184602083028401116401000000008311171561030857600080fd5b5090925090506106bc565b005b6103136004803603602081101561032b57600080fd5b503561071b565b610182610727565b6103136004803603602081101561035057600080fd5b503561072d565b6101826004803603602081101561036d57600080fd5b50356001600160a01b0316610736565b610182610754565b6101826107e9565b61023d600480360360608110156103a357600080fd5b506001600160a01b038135811691602081013590911690604001356107ef565b6103cb610865565b6040805160ff9092168252519081900360200190f35b61023d600480360360208110156103f757600080fd5b50356001600160a01b031661086a565b61023d6004803603606081101561041d57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561044d57600080fd5b82018360208201111561045f57600080fd5b8035906020019184600183028401116401000000008311171561048157600080fd5b509092509050610888565b610313600480360360208110156104a257600080fd5b503561096f565b6104cf600480360360208110156104bf57600080fd5b50356001600160a01b0316610aa3565b604080519687526020870195909552858501939093526060850191909152608084015260a0830152519081900360c00190f35b6101826004803603602081101561051857600080fd5b50356001600160a01b0316610b09565b6103136004803603602081101561053e57600080fd5b5035610b38565b61019c610c2b565b61023d6004803603604081101561056357600080fd5b506001600160a01b038135169060200135610c4b565b6101826004803603604081101561058f57600080fd5b506001600160a01b0381358116916020013516610c62565b610313600480360360208110156105bd57600080fd5b5035610c91565b610313600480360360408110156105da57600080fd5b506001600160a01b0381351690602001351515610cff565b610182610da8565b6001600160a01b031660009081526005602052604090206004810154600290910154600654600160401b9102919091030490565b60405180604001604052806008815260200167119a5c9958985b1b60c21b81525081565b3360008181526005602090815260408083206001600160a01b03871680855260039091018352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b8281146106c857600080fd5b60005b838110156107145761070b338686848181106106e357fe5b905060200201356001600160a01b03168585858181106106ff57fe5b90506020020135610dae565b506001016106cb565b5050505050565b61072481610f62565b50565b60035490565b61072481611132565b6001600160a01b031660009081526005602052604090206002015490565b600080610760336105fa565b905033600081815260056020908152604091829020600481018054600160401b87020190556001018054850190558151848152915130926000805160206112c583398151915292908290030190a360408051828152905133917f4256a058fa2b123d727576d3d31e3a272db98ee5fe264e229610ce43dc849999919081900360200190a2905090565b60045490565b6001600160a01b038316600090815260056020908152604080832033845260030190915281205482111561082257600080fd5b6001600160a01b038416600090815260056020908152604080832033845260030190915290208054839003905561085a848484610dae565b506001949350505050565b601281565b6001600160a01b031660009081526005602052604090205460ff1690565b600080610896338787610dae565b9050853b63ffffffff81161561096257604051636be32e7360e01b8152336004820181815260248301859052606060448401908152606484018890526001600160a01b038b1693636be32e73939287928b928b929190608401848480828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b15801561092d57600080fd5b505af1158015610941573d6000803e3d6000fd5b505050506040513d602081101561095757600080fd5b505161096257600080fd5b5060019695505050505050565b8061097933610b09565b10156109b65760405162461bcd60e51b815260040180806020018281038252603b81526020018061130f603b913960400191505060405180910390fd5b33600090815260056020526040902060010180548290039055600281905560045415610a3a576002806000828254816109eb57fe5b049091555050600454600254600160401b0281610a0457fe5b60068054929091049190910190556002546040805191825251309133916000805160206112c58339815191529181900360200190a35b600254600380548290039055604080519182525160009133916000805160206112c58339815191529181900360200190a360025460408051918252517fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb9181900360200190a150565b600080600080600080610ab4610727565b610abc6107e9565b610ac589610b09565b610ace8a610736565b610ad78b6105fa565b6001600160a01b039b909b1660009081526005602081905260409091200154939b929a91995097509550909350915050565b6000610b1482610736565b6001600160a01b038316600090815260056020526040902060010154039050919050565b600454610b84576040805162461bcd60e51b8152602060048201526015602482015274139bc81bdb99481a185cc81cdd185ad959081e595d605a1b604482015290519081900360640190fd5b80610b8e33610b09565b1015610bcb5760405162461bcd60e51b815260040180806020018281038252603b81526020018061130f603b913960400191505060405180910390fd5b33600090815260056020526040902060010180548290039055600454600160401b820281610bf557fe5b6006805492909104919091019055604080518281529051309133916000805160206112c58339815191529181900360200190a350565b604051806040016040528060048152602001634649524560e01b81525081565b6000610c58338484610dae565b5060019392505050565b6001600160a01b0391821660009081526005602090815260408083209390941682526003909201909152205490565b6007546001600160a01b03163314610cf0576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b670de0b6b3a764000002600055565b6007546001600160a01b03163314610d485760405162461bcd60e51b815260040180806020018281038252602a8152602001806112e5602a913960400191505060405180910390fd5b6001600160a01b038216600081815260056020908152604091829020805460ff1916851515908117909155825190815291517f5a25e09a5dba33161281055e015f1279b6b10204d8f90dd56a8ce2b82322d43d9281900390910190a25050565b60005481565b600081610dba85610b09565b1015610dc557600080fd5b6001600160a01b0384166000908152600560205260409020600101805483900390556064600a8302046002819055681b1ae4d6e2ef50000090610e06610727565b031080610e175750610e178461086a565b15610e225760006002555b6002546001600160a01b03808516600081815260056020908152604091829020600101805495880395860190558151858152915192938916926000805160206112c58339815191529281900390910190a360025415610f5a5760045415610eea57600280600082825481610e9257fe5b049091555050600454600254600160401b0281610eab57fe5b6006805492909104919091019055600254604080519182525130916001600160a01b038816916000805160206112c58339815191529181900360200190a35b60025460038054829003905560408051918252516000916001600160a01b038816916000805160206112c58339815191529181900360200190a360025460408051918252517fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb9181900360200190a15b949350505050565b80610f6c33610736565b1015610fa95760405162461bcd60e51b815260040180806020018281038252602a815260200180611272602a913960400191505060405180910390fd5b3360009081526005602081905260409091200154420362278d0081101561109d576064600154830281610fd857fe5b0460028181553360009081526005602052604090206001810180549390930390925560048054859003815582820180548690039055600654928101805493860290930390925590549054600160401b028161102f57fe5b6006805492909104919091019055604080518381529051339130916000805160206112c58339815191529181900360200190a360408051838152905133917f2cfce4af01bcb9d6cf6c84ee1b7c491100b8695368264146a94d71e10a63083f919081900360200190a261112e565b6004805483900381553360008181526005602090815260409182902060028101805488900390556006549401805494870290940390935580518581529051919230926000805160206112c58339815191529281900390910190a360408051838152905133917f2cfce4af01bcb9d6cf6c84ee1b7c491100b8695368264146a94d71e10a63083f919081900360200190a25b5050565b8061113c33610b09565b101561118f576040805162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420746f6b656e2062616c616e6365000000000000604482015290519081900360640190fd5b6000548161119c33610736565b0110156111da5760405162461bcd60e51b815260040180806020018281038252602981526020018061129c6029913960400191505060405180910390fd5b33600081815260056020818152604092839020429281019290925560048054860181556002830180548701905560065492018054928602909201909155815184815291513093926000805160206112c583398151915292908290030190a360408051828152905133917ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e0919081900360200190a25056fe596f7520646f206e6f74206861766520757020746f207468617420616d6f756e74206f66207374616b65596f75722062616c616e6365206973206c6f776572207468616e20746865206d696e2e207374616b65ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6f776e61626c653a204f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f6e796f75722062616c616e6365206973206c657373207468616e2074686520616d6f756e7420796f752077616e7420746f2064697374726962757465a265627a7a7231582022281efe76798bc1681588b26fdde61bb5b7e0a49f44bd655ac1ee58eae9242464736f6c634300050b0032

Deployed Bytecode Sourcemap

159:8645:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;159:8645:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5502:200;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5502:200:0;-1:-1:-1;;;;;5502:200:0;;:::i;:::-;;;;;;;;;;;;;;;;617:40;;;:::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;617:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3753:203;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3753:203:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4588:259;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4588:259:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;4588:259:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4588:259:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4588:259:0;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;4588:259:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4588:259:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;-1:-1;4588:259:0;;-1:-1:-1;4588:259:0;-1:-1:-1;4588:259:0;:::i;:::-;;2097:74;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2097:74:0;;:::i;5082:86::-;;;:::i;1756:72::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1756:72:0;;:::i;5393:104::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5393:104:0;-1:-1:-1;;;;;5393:104:0;;:::i;2179:415::-;;;:::i;5173:86::-;;;:::i;3961:266::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3961:266:0;;;;;;;;;;;;;;;;;:::i;703:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5848:111;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5848:111:0;-1:-1:-1;;;;;5848:111:0;;:::i;4232:351::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;4232:351:0;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;4232:351:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4232:351:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;-1:-1;4232:351:0;;-1:-1:-1;4232:351:0;-1:-1:-1;4232:351:0;:::i;2599:607::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2599:607:0;;:::i;5967:329::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5967:329:0;-1:-1:-1;;;;;5967:329:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5264:124;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5264:124:0;-1:-1:-1;;;;;5264:124:0;;:::i;3216:394::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3216:394:0;;:::i;661:38::-;;;:::i;3615:133::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3615:133:0;;;;;;;;:::i;5707:136::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5707:136:0;;;;;;;;;;:::i;1840:119::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1840:119:0;;:::i;4852:223::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4852:223:0;;;;;;;;;;:::i;420:54::-;;;:::i;5502:200::-;-1:-1:-1;;;;;5651:17:0;5559:7;5651:17;;;:10;:17;;;;;:30;;;;:10;5623:24;;;;5595:25;;-1:-1:-1;;;5595:52:0;;5588:93;;;;5580:117;;5502:200::o;617:40::-;;;;;;;;;;;;;;-1:-1:-1;;;617:40:0;;;;:::o;3753:203::-;3845:10;3823:4;3834:22;;;:10;:22;;;;;;;;-1:-1:-1;;;;;3834:42:0;;;;;:4;:32;;;:42;;;;;:52;;;3896:39;;;;;;;3823:4;;3834:42;;3845:10;;3896:39;;;;;;;;-1:-1:-1;3947:4:0;3753:203;;;;:::o;4588:259::-;4692:36;;;4684:45;;;;;;4739:9;4734:109;4754:21;;;4734:109;;;4788:49;4798:10;4810;;4821:1;4810:13;;;;;;;;;;;;;-1:-1:-1;;;;;4810:13:0;4825:8;;4834:1;4825:11;;;;;;;;;;;;;4788:9;:49::i;:::-;-1:-1:-1;4777:3:0;;4734:109;;;;4588:259;;;;:::o;2097:74::-;2148:18;2158:7;2148:9;:18::i;:::-;2097:74;:::o;5082:86::-;5147:4;:16;5082:86;:::o;1756:72::-;1807:16;1815:7;1807;:16::i;5393:104::-;-1:-1:-1;;;;;5468:17:0;5447:7;5468:17;;;:10;:17;;;;;:10;:24;;;5393:104::o;2179:415::-;2220:7;2234:18;2255:23;2267:10;2255:11;:23::i;:::-;2234:44;-1:-1:-1;2359:10:0;2348:22;;;;:10;:22;;;;;;;;;:35;;;:72;;-1:-1:-1;;;2394:25:0;;2348:72;;;-1:-1:-1;2425:30:0;:44;;;;;;2479:47;;;;;;;2496:4;;-1:-1:-1;;;;;;;;;;;2479:47:0;;;;;;;;2536:31;;;;;;;;2544:10;;2536:31;;;;;;;;;;2579:10;-1:-1:-1;2179:415:0;:::o;5173:86::-;5238:16;;5173:86;:::o;3961:266::-;-1:-1:-1;;;;;4065:17:0;;4046:4;4065:17;;;:10;:17;;;;;;;;4093:10;4065:39;;:4;:27;:39;;;;;;:50;-1:-1:-1;4065:50:0;4057:59;;;;;;-1:-1:-1;;;;;4121:17:0;;;;;;:10;:17;;;;;;;;4149:10;4121:39;;:4;:27;:39;;;;;:50;;;;;;;4176:30;4132:5;4193:3;4164:7;4176:9;:30::i;:::-;-1:-1:-1;4218:4:0;;3961:266;-1:-1:-1;;;;3961:266:0:o;703:35::-;736:2;703:35;:::o;5848:111::-;-1:-1:-1;;;;;5925:17:0;5907:4;5925:17;;;:10;:17;;;;;:29;;;;5848:111::o;4232:351::-;4327:4;4338:20;4361:35;4371:10;4383:3;4388:7;4361:9;:35::i;:::-;4338:58;-1:-1:-1;4442:16:0;;4471:9;;;;4467:96;;4496:60;;-1:-1:-1;;;4496:60:0;;4524:10;4496:60;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4496:27:0;;;;;4524:10;4536:12;;4550:5;;;;4496:60;;;;4550:5;;;;4496:60;1:33:-1;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;4496:60:0;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4496:60:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4496:60:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4496:60:0;4488:69;;;;;;-1:-1:-1;4574:4:0;;4232:351;-1:-1:-1;;;;;;4232:351:0:o;2599:607::-;2677:7;2652:21;2662:10;2652:9;:21::i;:::-;:32;;2644:104;;;;-1:-1:-1;;;2644:104:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2764:10;2753:22;;;;:10;:22;;;;;:30;;:41;;;;;;;:10;2849:23;;;2881:16;;:20;2877:199;;2926:1;2909:13;;:18;;;;;;;;;;;;-1:-1:-1;;2993:16:0;;2962:13;;-1:-1:-1;;;2962:28:0;2993:16;2962:47;;;;2933:25;:76;;2962:47;;;;2933:76;;;;;;3056:13;;3020:50;;;;;;;3049:4;;3029:10;;-1:-1:-1;;;;;;;;;;;3020:50:0;;;;;;;;2877:199;3100:13;;3080:4;:33;;;;;;;3123:49;;;;;;;3080:16;;3132:10;;-1:-1:-1;;;;;;;;;;;3123:49:0;;;;;;;;3187:13;;3182:19;;;;;;;;;;;;;;;;2599:607;:::o;5967:329::-;6023:24;6049:25;6076:19;6097:18;6117:21;6140:22;6177:13;:11;:13::i;:::-;6192;:11;:13::i;:::-;6207:16;6217:5;6207:9;:16::i;:::-;6225:15;6234:5;6225:8;:15::i;:::-;6242:18;6254:5;6242:11;:18::i;:::-;-1:-1:-1;;;;;6262:17:0;;;;;;;;:10;:17;;;;;;;;:28;;6169:122;;;;;;-1:-1:-1;6169:122:0;-1:-1:-1;6169:122:0;-1:-1:-1;6262:28:0;;-1:-1:-1;5967:329:0;-1:-1:-1;;5967:329:0:o;5264:124::-;5319:7;5368:15;5377:5;5368:8;:15::i;:::-;-1:-1:-1;;;;;5340:17:0;;;;;;:10;:17;;;;;:25;;;:43;;-1:-1:-1;5264:124:0;;;:::o;3216:394::-;3275:16;;3267:54;;;;;-1:-1:-1;;;3267:54:0;;;;;;;;;;;;-1:-1:-1;;;3267:54:0;;;;;;;;;;;;;;;3359:7;3334:21;3344:10;3334:9;:21::i;:::-;:32;;3326:104;;;;-1:-1:-1;;;3326:104:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3446:10;3435:22;;;;:10;:22;;;;;:30;;:41;;;;;;;3535:16;;-1:-1:-1;;;3510:22:0;;3535:16;3510:41;;;;3481:25;:70;;3510:41;;;;3481:70;;;;;;3561:44;;;;;;;;3590:4;;3570:10;;-1:-1:-1;;;;;;;;;;;3561:44:0;;;;;;;;3216:394;:::o;661:38::-;;;;;;;;;;;;;;-1:-1:-1;;;661:38:0;;;;:::o;3615:133::-;3681:4;3692:35;3702:10;3714:3;3719:7;3692:9;:35::i;:::-;-1:-1:-1;3739:4:0;;3615:133;-1:-1:-1;;;3615:133:0:o;5707:136::-;-1:-1:-1;;;;;5801:17:0;;;5780:7;5801:17;;;:10;:17;;;;;;;;:37;;;;;;:4;:27;;;:37;;;;;;5707:136::o;1840:119::-;2021:10;;-1:-1:-1;;;;;2021:10:0;2007;:24;1999:69;;;;;-1:-1:-1;;;1999:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1931:19;1923:27;1903:17;:47;1840:119::o;4852:223::-;4934:10;;-1:-1:-1;;;;;4934:10:0;4920;:24;4912:79;;;;-1:-1:-1;;;4912:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4996:17:0;;;;;;:10;:17;;;;;;;;;:39;;-1:-1:-1;;4996:39:0;;;;;;;;;;5045:25;;;;;;;;;;;;;;;;;4852:223;;:::o;420:54::-;;;;:::o;6304:934::-;6386:7;6428;6408:16;6418:5;6408:9;:16::i;:::-;:27;;6400:36;;;;;;-1:-1:-1;;;;;6441:17:0;;;;;;:10;:17;;;;;:25;;:36;;;;;;;6520:3;333:2;6498:19;;:25;6482:13;:41;;;6564:35;;6532:13;:11;:13::i;:::-;:29;:67;:91;;;;6603:20;6617:5;6603:13;:20::i;:::-;6528:126;;;6647:1;6631:13;:17;6528:126;6691:13;;-1:-1:-1;;;;;6713:15:0;;;6658:20;6713:15;;;:10;:15;;;;;;;;;:23;;:39;;6681:23;;;6713:39;;;;;6807:34;;;;;;;6713:15;;6807:34;;;-1:-1:-1;;;;;;;;;;;6807:34:0;;;;;;;;;6858:13;;:17;6854:356;;6887:16;;:20;6883:198;;6933:1;6916:13;;:18;;;;;;;;;;;;-1:-1:-1;;7001:16:0;;6970:13;;-1:-1:-1;;;6970:28:0;7001:16;6970:47;;;;6941:25;:76;;6970:47;;;;6941:76;;;;;;7060:13;;7029:45;;;;;;;7053:4;;-1:-1:-1;;;;;7029:45:0;;;-1:-1:-1;;;;;;;;;;;7029:45:0;;;;;;;;6883:198;7106:13;;7086:4;:33;;;;;;;7130:44;;;;;;;7086:16;;-1:-1:-1;;;;;7130:44:0;;;-1:-1:-1;;;;;;;;;;;7130:44:0;;;;;;;;7190:13;;7185:19;;;;;;;;;;;;;;;;6854:356;7221:12;6304:934;-1:-1:-1;;;;6304:934:0:o;7803:993::-;7892:7;7868:20;7877:10;7868:8;:20::i;:::-;:31;;7860:86;;;;-1:-1:-1;;;7860:86:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7988:10;7951:16;7977:22;;;:10;:22;;;;;;;;:33;;7971:3;:39;533:7;8018:25;;8015:765;;;8089:3;8075:11;;8065:7;:21;:27;;;;;;8049:13;:43;;;8112:10;8101:22;;;;:10;:22;;;;;:30;;;:47;;;;;;;;;8157:16;:27;;;;;;;8189:29;;;:40;;;;;;;8290:25;;8234:35;;;:82;;8280:35;;;8234:82;;;;;;8381:16;;8350:13;;-1:-1:-1;;;8350:28:0;8381:16;8350:47;;;;8321:25;:76;;8350:47;;;;8321:76;;;;;;8407:44;;;;;;;;8431:10;;8424:4;;-1:-1:-1;;;;;;;;;;;8407:44:0;;;;;;;;8461:29;;;;;;;;8470:10;;8461:29;;;;;;;;;;8015:765;;;8518:16;:27;;;;;;;8561:10;8518:16;8550:22;;;:10;:22;;;;;;;;;:10;:29;;:40;;;;;;;8651:25;;8595:35;;:82;;8641:35;;;8595:82;;;;;;8687:44;;;;;;;8561:10;;8704:4;;-1:-1:-1;;;;;;;;;;;8687:44:0;;;;;;;;;8741:29;;;;;;;;8750:10;;8741:29;;;;;;;;;;8015:765;7803:993;;:::o;7245:538::-;7326:7;7301:21;7311:10;7301:9;:21::i;:::-;:32;;7293:71;;;;;-1:-1:-1;;;7293:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7411:17;;7400:7;7377:20;7386:10;7377:8;:20::i;:::-;:30;:51;;7369:105;;;;-1:-1:-1;;;7369:105:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7490:10;7479:22;;;;:10;:22;;;;;;;;;7515:3;7479:33;;;:39;;;;7523:16;:27;;;;;;7479:10;7555:29;;:40;;;;;;7656:25;;7600:35;;:82;;7646:35;;;7600:82;;;;;;7692:44;;;;;;;7721:4;;7490:10;-1:-1:-1;;;;;;;;;;;7692:44:0;;;;;;;;7746:27;;;;;;;;7753:10;;7746:27;;;;;;;;;;7245:538;:::o

Swarm Source

bzzr://22281efe76798bc1681588b26fdde61bb5b7e0a49f44bd655ac1ee58eae92424

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

OVERVIEW

Fireball offers an autonomous staking rewards and gaming platform. It is said that Fireball (FIRE), an ERC20 deflationary token is created to reward stakers on fireball staking platform.

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.