ETH Price: $2,098.75 (-14.31%)

Token

ATS Exchange (ATS)
 

Overview

Max Total Supply

195,039.891103995664098178 ATS

Holders

2

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Uniswap V2: ATS 3
Balance
0.000000000000041687 ATS

Value
$0.00
0x5fe32feb44c4f414f4e7fdf02a9bb6b5c9dbd1b5
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:
ATSSWAP

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2021-03-20
*/

/**
  █████╗  ████████╗ ███████╗ ████████╗ ██████╗ ██╗  ██╗███████╗███╗   ██╗
 ██╔══██╗ ╚══██╔══╝ ██╔════╝ ╚══██╔══╝██╔═══██╗██║ ██╔╝██╔════╝████╗  ██║
 ███████║    ██║    ███████╗    ██║   ██║   ██║█████╔╝ █████╗  ██╔██╗ ██║
 ██╔══██║    ██║    ╚════██║    ██║   ██║   ██║██╔═██╗ ██╔══╝  ██║╚██╗██║
 ██║  ██║    ██║    ███████║    ██║   ╚██████╔╝██║  ██╗███████╗██║ ╚████║
 ╚═╝  ╚═╝    ╚═╝    ╚══════╝    ╚═╝    ╚═════╝ ╚═╝  ╚═╝╚══════╝╚═╝  ╚═══╝
 */

pragma solidity ^0.5.13;

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

contract ATSSWAP {

	uint256 constant private FLOAT_SCALAR = 2**64;
	uint256 constant private INITIAL_SUPPLY = 200e21;
	uint256 constant private BURN_RATE = 2; 
	uint256 constant private SUPPLY_FLOOR = 1;
	uint256 constant private MIN_FREEZE_AMOUNT = 1e15; 

	string constant public name = "ATS Exchange";
	string constant public symbol = "ATS";
	uint8 constant public decimals = 18;

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

	struct Info {
		uint256 totalSupply;
		uint256 totalFrozen;
		uint256 dividends;
		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 freeze(uint256 _tokens) external {
		_freeze(_tokens);
}
	


	function unfreeze(uint256 _tokens) external {
		_unfreeze(_tokens);
}

	function collect() external returns (uint256) {
		uint256 _dividends = dividendsOf(msg.sender);
		require(_dividends >= 0);
		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);
		info.users[msg.sender].balance -= _tokens;
		uint256 _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);
		require(balanceOf(msg.sender) >= _tokens);
		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);
		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) {
		return (totalSupply(), totalFrozen(), balanceOf(_user), frozenOf(_user), dividendsOf(_user));
}


	function _transfer(address _from, address _to, uint256 _tokens) internal returns (uint256) {
		require(balanceOf(_from) >= _tokens);
		info.users[_from].balance -= _tokens;
		uint256 _burnedAmount = _tokens * BURN_RATE / 100;
		if (totalSupply() - _burnedAmount < INITIAL_SUPPLY * SUPPLY_FLOOR / 100 ) {
			_burnedAmount = 0;
		}
		uint256 _transferred = _tokens - _burnedAmount;
		info.users[_to].balance += _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);
			emit Transfer(_from, _to, _transferred);
	}
		return _transferred;
}


	function _freeze(uint256 _amount) internal {
		require(balanceOf(msg.sender) >= _amount);
		require(frozenOf(msg.sender) + _amount >= MIN_FREEZE_AMOUNT);
		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);
		uint256 _burnedAmount = _amount * BURN_RATE / 100;
		info.scaledPayoutPerToken += _burnedAmount * FLOAT_SCALAR / info.totalFrozen;
		info.totalFrozen -= _amount;
		info.users[msg.sender].balance -= _burnedAmount;
		info.users[msg.sender].frozen -= _amount;
		info.users[msg.sender].scaledPayout -= int256(_amount * info.scaledPayoutPerToken);
		emit Transfer(address(this), msg.sender, _amount - _burnedAmount);
		emit Unfreeze(msg.sender, _amount);
	}
}

Contract Security Audit

Contract ABI

API
[{"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":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Burn","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":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":"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":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Unfreeze","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"},{"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"}],"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":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":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"collect","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":[{"internalType":"address","name":"_user","type":"address"}],"name":"dividendsOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"freeze","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":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"isWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalFrozen","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"_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":"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":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"unfreeze","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"}]

608060405234801561001057600080fd5b50600580546001600160a01b03191633908117909155692a5a058fc295ed000000600081815582815260036020908152604080832060010184905580519384525191927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a36100923360016001600160e01b0361009716565b61010e565b6005546001600160a01b031633146100ae57600080fd5b6001600160a01b038216600081815260036020908152604091829020805460ff1916851515908117909155825190815291517f5a25e09a5dba33161281055e015f1279b6b10204d8f90dd56a8ce2b82322d43d9281900390910190a25050565b61122c8061011d6000396000f3fe608060405234801561001057600080fd5b50600436106101815760003560e01c806342966c68116100d857806395d89b411161008c578063dd62ed3e11610066578063dd62ed3e14610608578063e522538114610643578063f59c37081461064b57610181565b806395d89b41146105aa578063a9059cbb146105b2578063d7a78db8146105eb57610181565b80636623fc46116100bd5780636623fc461461053d57806370a082311461055a57806391c05b0b1461058d57610181565b806342966c68146104c257806357f6b812146104df57610181565b80631bf6e00d1161013a578063313ce56711610114578063313ce567146103df5780633af32abf146103fd5780634000aea01461043057610181565b80631bf6e00d146103615780631e7f87bc1461039457806323b872dd1461039c57610181565b8063095ea7b31161016b578063095ea7b314610248578063153a1f3e1461029557806318160ddd1461035957610181565b806265318b1461018657806306fdde03146101cb575b600080fd5b6101b96004803603602081101561019c57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610686565b60408051918252519081900360200190f35b6101d36106cc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561020d5781810151838201526020016101f5565b50505050905090810190601f16801561023a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102816004803603604081101561025e57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610705565b604080519115158252519081900360200190f35b610357600480360360408110156102ab57600080fd5b8101906020810181356401000000008111156102c657600080fd5b8201836020820111156102d857600080fd5b803590602001918460208302840111640100000000831117156102fa57600080fd5b91939092909160208101903564010000000081111561031857600080fd5b82018360208201111561032a57600080fd5b8035906020019184602083028401116401000000008311171561034c57600080fd5b50909250905061077c565b005b6101b96107e8565b6101b96004803603602081101561037757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166107ee565b6101b9610819565b610281600480360360608110156103b257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135909116906040013561081f565b6103e76108af565b6040805160ff9092168252519081900360200190f35b6102816004803603602081101561041357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166108b4565b6102816004803603606081101561044657600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235169160208101359181019060608101604082013564010000000081111561048357600080fd5b82018360208201111561049557600080fd5b803590602001918460018302840111640100000000831117156104b757600080fd5b5090925090506108df565b610357600480360360208110156104d857600080fd5b50356109ec565b610512600480360360208110156104f557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610afc565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b6103576004803603602081101561055357600080fd5b5035610b41565b6101b96004803603602081101561057057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610b4d565b610357600480360360208110156105a357600080fd5b5035610b89565b6101d3610c21565b610281600480360360408110156105c857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610c5a565b6103576004803603602081101561060157600080fd5b5035610c71565b6101b96004803603604081101561061e57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610c7a565b6101b9610cb6565b6103576004803603604081101561066157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001351515610d62565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090206005810154600290910154600454680100000000000000009102919091030490565b6040518060400160405280600c81526020017f4154532045786368616e6765000000000000000000000000000000000000000081525081565b33600081815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff871680855260049091018352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b82811461078857600080fd5b60005b838110156107e1576107d8338686848181106107a357fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168585858181106107cc57fe5b90506020020135610e11565b5060010161078b565b5050505050565b60005490565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090206002015490565b60015490565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020908152604080832033845260040190915281205482111561085f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602090815260408083203384526004019091529020805483900390556108a4848484610e11565b506001949350505050565b601281565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205460ff1690565b6000806108ed338787610e11565b9050853b63ffffffff8116156109df576040517f6be32e730000000000000000000000000000000000000000000000000000000081523360048201818152602483018590526060604484019081526064840188905273ffffffffffffffffffffffffffffffffffffffff8b1693636be32e73939287928b928b929190608401848480828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b1580156109aa57600080fd5b505af11580156109be573d6000803e3d6000fd5b505050506040513d60208110156109d457600080fd5b50516109df57600080fd5b5060019695505050505050565b806109f633610b4d565b1015610a0157600080fd5b33600090815260036020526040902060019081018054839003905554819015610a865760015460029091049068010000000000000000820281610a4057fe5b6004805492909104919091019055604080518281529051309133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35b60008054829003815560408051838152905133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a36040805182815290517fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb9181900360200190a15050565b6000806000806000610b0c6107e8565b610b14610819565b610b1d88610b4d565b610b26896107ee565b610b2f8a610686565b939a9299509097509550909350915050565b610b4a8161102c565b50565b6000610b58826107ee565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040902060010154039050919050565b600154610b9557600080fd5b80610b9f33610b4d565b1015610baa57600080fd5b3360009081526003602052604090206001908101805483900390555468010000000000000000820281610bd957fe5b6004805492909104919091019055604080518281529051309133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350565b6040518060400160405280600381526020017f415453000000000000000000000000000000000000000000000000000000000081525081565b6000610c67338484610e11565b5060019392505050565b610b4a81611121565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526003602090815260408083209390941682526004909201909152205490565b600080610cc233610686565b9050336000818152600360209081526040918290206005810180546801000000000000000087020190556001018054850190558151848152915130927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a360408051828152905133917f4256a058fa2b123d727576d3d31e3a272db98ee5fe264e229610ce43dc849999919081900360200190a2905090565b60055473ffffffffffffffffffffffffffffffffffffffff163314610d8657600080fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526003602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016851515908117909155825190815291517f5a25e09a5dba33161281055e015f1279b6b10204d8f90dd56a8ce2b82322d43d9281900390910190a25050565b600081610e1d85610b4d565b1015610e2857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602052604090206001018054839003905560646002830204686c6b935b8bbd40000081610e716107e8565b031015610e7c575060005b73ffffffffffffffffffffffffffffffffffffffff84166000908152600360205260409020600101805482850390810190915581156110235760015415610f355760015460029092049168010000000000000000830281610ed957fe5b6004805492909104919091019055604080518381529051309173ffffffffffffffffffffffffffffffffffffffff8916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35b60008054839003815560408051848152905173ffffffffffffffffffffffffffffffffffffffff8916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a36040805183815290517fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb9181900360200190a18473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b95945050505050565b80611036336107ee565b101561104157600080fd5b60015460646002830204906801000000000000000082028161105f57fe5b6004805492909104909101815560018054849003815533600081815260036020908152604091829020938401805487900390556002840180548890039055935460059093018054938702909303909255815184860381529151909230927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a360408051838152905133917f2cfce4af01bcb9d6cf6c84ee1b7c491100b8695368264146a94d71e10a63083f919081900360200190a25050565b8061112b33610b4d565b101561113657600080fd5b66038d7ea4c6800081611148336107ee565b01101561115457600080fd5b60018054820190553360008181526003602090815260409182902060028101805486019055600454600590910180549186029091019055815184815291513093927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a360408051828152905133917ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e0919081900360200190a25056fea265627a7a72315820e4c8a55aa8196c00cef3589a9f8cb22830ef21eb0696466d79dff4b9157146b864736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101815760003560e01c806342966c68116100d857806395d89b411161008c578063dd62ed3e11610066578063dd62ed3e14610608578063e522538114610643578063f59c37081461064b57610181565b806395d89b41146105aa578063a9059cbb146105b2578063d7a78db8146105eb57610181565b80636623fc46116100bd5780636623fc461461053d57806370a082311461055a57806391c05b0b1461058d57610181565b806342966c68146104c257806357f6b812146104df57610181565b80631bf6e00d1161013a578063313ce56711610114578063313ce567146103df5780633af32abf146103fd5780634000aea01461043057610181565b80631bf6e00d146103615780631e7f87bc1461039457806323b872dd1461039c57610181565b8063095ea7b31161016b578063095ea7b314610248578063153a1f3e1461029557806318160ddd1461035957610181565b806265318b1461018657806306fdde03146101cb575b600080fd5b6101b96004803603602081101561019c57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610686565b60408051918252519081900360200190f35b6101d36106cc565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561020d5781810151838201526020016101f5565b50505050905090810190601f16801561023a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102816004803603604081101561025e57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610705565b604080519115158252519081900360200190f35b610357600480360360408110156102ab57600080fd5b8101906020810181356401000000008111156102c657600080fd5b8201836020820111156102d857600080fd5b803590602001918460208302840111640100000000831117156102fa57600080fd5b91939092909160208101903564010000000081111561031857600080fd5b82018360208201111561032a57600080fd5b8035906020019184602083028401116401000000008311171561034c57600080fd5b50909250905061077c565b005b6101b96107e8565b6101b96004803603602081101561037757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166107ee565b6101b9610819565b610281600480360360608110156103b257600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020810135909116906040013561081f565b6103e76108af565b6040805160ff9092168252519081900360200190f35b6102816004803603602081101561041357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166108b4565b6102816004803603606081101561044657600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235169160208101359181019060608101604082013564010000000081111561048357600080fd5b82018360208201111561049557600080fd5b803590602001918460018302840111640100000000831117156104b757600080fd5b5090925090506108df565b610357600480360360208110156104d857600080fd5b50356109ec565b610512600480360360208110156104f557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610afc565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b6103576004803603602081101561055357600080fd5b5035610b41565b6101b96004803603602081101561057057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610b4d565b610357600480360360208110156105a357600080fd5b5035610b89565b6101d3610c21565b610281600480360360408110156105c857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610c5a565b6103576004803603602081101561060157600080fd5b5035610c71565b6101b96004803603604081101561061e57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516610c7a565b6101b9610cb6565b6103576004803603604081101561066157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001351515610d62565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090206005810154600290910154600454680100000000000000009102919091030490565b6040518060400160405280600c81526020017f4154532045786368616e6765000000000000000000000000000000000000000081525081565b33600081815260036020908152604080832073ffffffffffffffffffffffffffffffffffffffff871680855260049091018352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b82811461078857600080fd5b60005b838110156107e1576107d8338686848181106107a357fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168585858181106107cc57fe5b90506020020135610e11565b5060010161078b565b5050505050565b60005490565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090206002015490565b60015490565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020908152604080832033845260040190915281205482111561085f57600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602090815260408083203384526004019091529020805483900390556108a4848484610e11565b506001949350505050565b601281565b73ffffffffffffffffffffffffffffffffffffffff1660009081526003602052604090205460ff1690565b6000806108ed338787610e11565b9050853b63ffffffff8116156109df576040517f6be32e730000000000000000000000000000000000000000000000000000000081523360048201818152602483018590526060604484019081526064840188905273ffffffffffffffffffffffffffffffffffffffff8b1693636be32e73939287928b928b929190608401848480828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b1580156109aa57600080fd5b505af11580156109be573d6000803e3d6000fd5b505050506040513d60208110156109d457600080fd5b50516109df57600080fd5b5060019695505050505050565b806109f633610b4d565b1015610a0157600080fd5b33600090815260036020526040902060019081018054839003905554819015610a865760015460029091049068010000000000000000820281610a4057fe5b6004805492909104919091019055604080518281529051309133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35b60008054829003815560408051838152905133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a36040805182815290517fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb9181900360200190a15050565b6000806000806000610b0c6107e8565b610b14610819565b610b1d88610b4d565b610b26896107ee565b610b2f8a610686565b939a9299509097509550909350915050565b610b4a8161102c565b50565b6000610b58826107ee565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260036020526040902060010154039050919050565b600154610b9557600080fd5b80610b9f33610b4d565b1015610baa57600080fd5b3360009081526003602052604090206001908101805483900390555468010000000000000000820281610bd957fe5b6004805492909104919091019055604080518281529051309133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a350565b6040518060400160405280600381526020017f415453000000000000000000000000000000000000000000000000000000000081525081565b6000610c67338484610e11565b5060019392505050565b610b4a81611121565b73ffffffffffffffffffffffffffffffffffffffff91821660009081526003602090815260408083209390941682526004909201909152205490565b600080610cc233610686565b9050336000818152600360209081526040918290206005810180546801000000000000000087020190556001018054850190558151848152915130927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a360408051828152905133917f4256a058fa2b123d727576d3d31e3a272db98ee5fe264e229610ce43dc849999919081900360200190a2905090565b60055473ffffffffffffffffffffffffffffffffffffffff163314610d8657600080fd5b73ffffffffffffffffffffffffffffffffffffffff821660008181526003602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016851515908117909155825190815291517f5a25e09a5dba33161281055e015f1279b6b10204d8f90dd56a8ce2b82322d43d9281900390910190a25050565b600081610e1d85610b4d565b1015610e2857600080fd5b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602052604090206001018054839003905560646002830204686c6b935b8bbd40000081610e716107e8565b031015610e7c575060005b73ffffffffffffffffffffffffffffffffffffffff84166000908152600360205260409020600101805482850390810190915581156110235760015415610f355760015460029092049168010000000000000000830281610ed957fe5b6004805492909104919091019055604080518381529051309173ffffffffffffffffffffffffffffffffffffffff8916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35b60008054839003815560408051848152905173ffffffffffffffffffffffffffffffffffffffff8916917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a36040805183815290517fb90306ad06b2a6ff86ddc9327db583062895ef6540e62dc50add009db5b356eb9181900360200190a18473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35b95945050505050565b80611036336107ee565b101561104157600080fd5b60015460646002830204906801000000000000000082028161105f57fe5b6004805492909104909101815560018054849003815533600081815260036020908152604091829020938401805487900390556002840180548890039055935460059093018054938702909303909255815184860381529151909230927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a360408051838152905133917f2cfce4af01bcb9d6cf6c84ee1b7c491100b8695368264146a94d71e10a63083f919081900360200190a25050565b8061112b33610b4d565b101561113657600080fd5b66038d7ea4c6800081611148336107ee565b01101561115457600080fd5b60018054820190553360008181526003602090815260409182902060028101805486019055600454600590910180549186029091019055815184815291513093927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92908290030190a360408051828152905133917ff97a274face0b5517365ad396b1fdba6f68bd3135ef603e44272adba3af5a1e0919081900360200190a25056fea265627a7a72315820e4c8a55aa8196c00cef3589a9f8cb22830ef21eb0696466d79dff4b9157146b864736f6c63430005110032

Deployed Bytecode Sourcemap

1277:7185:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1277:7185:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5875:199;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5875:199:0;;;;:::i;:::-;;;;;;;;;;;;;;;;1545:44;;;:::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;1545:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4184:202;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4184:202:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5014:257;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5014:257:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;5014:257:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5014:257: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;5014:257:0;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;5014:257:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;5014:257: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;5014:257:0;;-1:-1:-1;5014:257:0;-1:-1:-1;5014:257:0;:::i;:::-;;5459:85;;;:::i;5767:103::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5767:103:0;;;;:::i;5549:85::-;;;:::i;4391:265::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4391:265:0;;;;;;;;;;;;;;;;;;:::i;1634:35::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6219:110;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6219:110:0;;;;:::i;4661:348::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4661:348:0;;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;4661:348:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4661:348: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;4661:348:0;;-1:-1:-1;4661:348:0;-1:-1:-1;4661:348:0;:::i;3231:501::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3231:501:0;;:::i;6334:274::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6334:274:0;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2775:71;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2775:71:0;;:::i;5639:123::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5639:123:0;;;;:::i;3737:305::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3737:305:0;;:::i;1593:37::-;;;:::i;4047:132::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4047:132:0;;;;;;;;;:::i;2698:67::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2698:67:0;;:::i;6079:135::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6079:135:0;;;;;;;;;;;:::i;2851:375::-;;;:::i;5276:176::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5276:176:0;;;;;;;;;;;:::i;5875:199::-;6024:17;;5932:7;6024:17;;;:10;:17;;;;;:30;;;;5996:24;;;;;5968:25;;1340:5;5968:52;;5961:93;;;;5953:117;;5875:199::o;1545:44::-;;;;;;;;;;;;;;;;;;;:::o;4184:202::-;4276:10;4254:4;4265:22;;;:10;:22;;;;;;;;;:42;;;;;:32;;;;:42;;;;;:52;;;4327:39;;;;;;;4254:4;;4265:42;;4276:10;;4327:39;;;;;;;;-1:-1:-1;4378:4:0;4184:202;;;;:::o;5014:257::-;5118:36;;;5110:45;;;;;;5165:9;5160:108;5180:21;;;5160:108;;;5214:49;5224:10;5236;;5247:1;5236:13;;;;;;;;;;;;;;;5251:8;;5260:1;5251:11;;;;;;;;;;;;;5214:9;:49::i;:::-;-1:-1:-1;5203:3:0;;5160:108;;;;5014:257;;;;:::o;5459:85::-;5503:7;5524:16;5459:85;:::o;5767:103::-;5842:17;;5821:7;5842:17;;;:10;:17;;;;;:24;;;;5767:103::o;5549:85::-;5614:16;;5549:85;:::o;4391:265::-;4495:17;;;4476:4;4495:17;;;:10;:17;;;;;;;;4523:10;4495:39;;:27;;:39;;;;;;:50;-1:-1:-1;4495:50:0;4487:59;;;;;;4551:17;;;:4;:17;;;:10;:17;;;;;;;;4579:10;4551:39;;:27;;:39;;;;;:50;;;;;;;4606:30;4562:5;4623:3;4594:7;4606:9;:30::i;:::-;-1:-1:-1;4648:4:0;;4391:265;-1:-1:-1;;;;4391:265:0:o;1634:35::-;1667:2;1634:35;:::o;6219:110::-;6296:17;;6278:4;6296:17;;;:10;:17;;;;;:29;;;;6219:110::o;4661:348::-;4756:4;4767:20;4790:35;4800:10;4812:3;4817:7;4790:9;:35::i;:::-;4767:58;-1:-1:-1;4871:16:0;;4899:9;;;;4895:95;;4924:60;;;;;4952:10;4924:60;;;;;;;;;;;;;;;;;;;;;;;;;:27;;;;;;4952:10;4964:12;;4978:5;;;;4924:60;;;;4978:5;;;;4924: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;;4924:60:0;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4924:60:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4924:60:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4924:60:0;4916:69;;;;;;-1:-1:-1;5001:4:0;;4661:348;-1:-1:-1;;;;;;4661:348:0:o;3231:501::-;3309:7;3284:21;3294:10;3284:9;:21::i;:::-;:32;;3276:41;;;;;;3333:10;3322:4;:22;;;:10;:22;;;;;:30;;;;:41;;;;;;;3408:16;3356:7;;3408:20;3404:199;;3520:16;;3453:1;3436:18;;;;1340:5;3489:28;;3520:16;3489:47;;;;3460:25;:76;;3489:47;;;;3460:76;;;;;;3547:50;;;;;;;;3576:4;;3556:10;;3547:50;;;;;;;;;3404:199;3607:4;:33;;;;;;;3650:49;;;;;;;;3659:10;;3650:49;;;;;;;;;;3709:19;;;;;;;;;;;;;;;;;3231:501;;:::o;6334:274::-;6390:24;6416:25;6443:19;6464:18;6484:21;6520:13;:11;:13::i;:::-;6535;:11;:13::i;:::-;6550:16;6560:5;6550:9;:16::i;:::-;6568:15;6577:5;6568:8;:15::i;:::-;6585:18;6597:5;6585:11;:18::i;:::-;6512:92;;;;-1:-1:-1;6512:92:0;;-1:-1:-1;6512:92:0;-1:-1:-1;6512:92:0;;-1:-1:-1;6334:274:0;-1:-1:-1;;6334:274:0:o;2775:71::-;2824:18;2834:7;2824:9;:18::i;:::-;2775:71;:::o;5639:123::-;5694:7;5743:15;5752:5;5743:8;:15::i;:::-;5715:17;;;:4;:17;;;:10;:17;;;;;:25;;;:43;;-1:-1:-1;5639:123:0;;;:::o;3737:305::-;3796:16;;3788:29;;;;;;3855:7;3830:21;3840:10;3830:9;:21::i;:::-;:32;;3822:41;;;;;;3879:10;3868:4;:22;;;:10;:22;;;;;:30;;;;:41;;;;;;;3968:16;1340:5;3943:22;;3968:16;3943:41;;;;3914:25;:70;;3943:41;;;;3914:70;;;;;;3994:44;;;;;;;;4023:4;;4003:10;;3994:44;;;;;;;;;3737:305;:::o;1593:37::-;;;;;;;;;;;;;;;;;;;:::o;4047:132::-;4113:4;4124:35;4134:10;4146:3;4151:7;4124:9;:35::i;:::-;-1:-1:-1;4171:4:0;;4047:132;-1:-1:-1;;;4047:132:0:o;2698:67::-;2745:16;2753:7;2745;:16::i;6079:135::-;6173:17;;;;6152:7;6173:17;;;:10;:17;;;;;;;;:37;;;;;;:27;;;;:37;;;;;;6079:135::o;2851:375::-;2888:7;2902:18;2923:23;2935:10;2923:11;:23::i;:::-;2902:44;-1:-1:-1;2991:10:0;2980:4;:22;;;:10;:22;;;;;;;;;:35;;;:72;;1340:5;3026:25;;2980:72;;;-1:-1:-1;3057:30:0;:44;;;;;;3111:47;;;;;;;3128:4;;3111:47;;;;;;;;;3168:31;;;;;;;;3176:10;;3168:31;;;;;;;;;;3211:10;-1:-1:-1;2851:375:0;:::o;5276:176::-;5358:10;;;;5344;:24;5336:33;;;;;;5374:17;;;:4;:17;;;:10;:17;;;;;;;;;:39;;;;;;;;;;;;;5423:25;;;;;;;;;;;;;;;;;5276:176;;:::o;6615:864::-;6697:7;6739;6719:16;6729:5;6719:9;:16::i;:::-;:27;;6711:36;;;;;;6752:17;;;:4;:17;;;:10;:17;;;;;:25;;:36;;;;;;;6839:3;1438:1;6817:19;;:25;6883:35;6817:25;6851:13;:11;:13::i;:::-;:29;:67;6847:103;;;-1:-1:-1;6943:1:0;6847:103;7005:15;;;6954:20;7005:15;;;:10;:15;;;;;:23;;:39;;6977:23;;;7005:39;;;;;;7057:17;;7053:399;;7086:16;;:20;7082:197;;7200:16;;7132:1;7115:18;;;;1340:5;7169:28;;7200:16;7169:47;;;;7140:25;:76;;7169:47;;;;7140:76;;;;;;7228:45;;;;;;;;7252:4;;7228:45;;;;;;;;;;;;;7082:197;7284:4;:33;;;;;;;7328:44;;;;;;;;;;;;;;;;;;;;;;7383:19;;;;;;;;;;;;;;;;;7429:3;7413:34;;7422:5;7413:34;;;7434:12;7413:34;;;;;;;;;;;;;;;;;;7053:399;7463:12;6615:864;-1:-1:-1;;;;;6615:864:0:o;7904:555::-;7986:7;7962:20;7971:10;7962:8;:20::i;:::-;:31;;7954:40;;;;;;8113:16;;8045:3;1438:1;8023:19;;:25;;1340:5;8082:28;;8113:16;8082:47;;;;8053:25;:76;;8082:47;;;;8053:76;;;;;-1:-1:-1;8134:27:0;;;;;;;8177:10;-1:-1:-1;8166:22:0;;;-1:-1:-1;8166:22:0;;;;;;;;;:30;;;:47;;;;;;;8218:29;;;:40;;;;;;;8319:25;;8263:35;;;;:82;;8309:35;;;8263:82;;;;;;8355:60;;8391:23;;;8355:60;;;;8177:10;;8372:4;;8355:60;;;;;;;;;;;8425:29;;;;;;;;8434:10;;8425:29;;;;;;;;;;7904:555;;:::o;7486:413::-;7567:7;7542:21;7552:10;7542:9;:21::i;:::-;:32;;7534:41;;;;;;1534:4;7611:7;7588:20;7597:10;7588:8;:20::i;:::-;:30;:51;;7580:60;;;;;;7645:16;:27;;;;;;7688:10;-1:-1:-1;7677:22:0;;;:10;:22;;;;;;;;;:29;;;:40;;;;;;7778:25;;7722:35;;;;:82;;7768:35;;;7722:82;;;;;7814:44;;;;;;;7843:4;;7688:10;7814:44;;;;;;;;;7868:27;;;;;;;;7875:10;;7868:27;;;;;;;;;;7486:413;:::o

Swarm Source

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