ETH Price: $3,481.85 (-1.02%)
Gas: 2 Gwei

Token

CLV2D (C2D)
 

Overview

Max Total Supply

1,581.643846615364821172 C2D

Holders

278

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.004230769230769229 C2D

Value
$0.00
0xea335732b225b3c17797bb82fabb6101c0e9cc1d
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:
CLV2D

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

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

//
// C2D V2, with a 50% discount on reinvestments
// Always do the opposite of what /biz/ says.
// Trust the plan.
//

pragma solidity ^0.5.17;

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

interface CLV {
	function balanceOf(address) external view returns (uint256);
	function allowance(address, address) external view returns (uint256);
	function transfer(address, uint256) external returns (bool);
	function transferFrom(address, address, uint256) external returns (bool);
}

contract CLV2D {
	uint256 constant private FLOAT_SCALAR = 2**64;
	uint256 constant private BUY_TAX = 4;
	uint256 constant private SELL_TAX = 4;
	uint256 constant private REINVEST_TAX = 2;
	uint256 constant private STARTING_PRICE = 10000;
	uint256 constant private INCREMENT = 100;

	string constant public name = "CLV2D";
	string constant public symbol = "C2D";
	uint8 constant public decimals = 18;

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

	struct Info {
		uint256 totalSupply;
		mapping(address => User) users;
		uint256 scaledCLVPerToken;
		CLV clv;
	}
	
	Info private info;

	event Transfer(address indexed from, address indexed to, uint256 tokens);
	event Approval(address indexed owner, address indexed spender, uint256 tokens);
	event Buy(address indexed buyer, uint256 amountSpent, uint256 tokensReceived);
	event Sell(address indexed seller, uint256 tokensSpent, uint256 amountReceived);
	event Withdraw(address indexed user, uint256 amount);
	event Reinvest(address indexed user, uint256 amount);

	constructor(address _CLV_address) public {
		info.clv = CLV(_CLV_address);
	}

	function buy(uint256 _amount) external returns (uint256) {
		require(_amount > 0);
		require(info.clv.transferFrom(msg.sender, address(this), _amount));
		return _buy(_amount);
	}

	function sell(uint256 _tokens) external returns (uint256) {
		require(balanceOf(msg.sender) >= _tokens);
		return _sell(_tokens);
	}

	function withdraw() external returns (uint256) {
		uint256 _dividends = dividendsOf(msg.sender);
		require(_dividends > 0);
		info.users[msg.sender].scaledPayout += int256(_dividends * FLOAT_SCALAR);
		info.clv.transfer(msg.sender, _dividends);
		emit Withdraw(msg.sender, _dividends);
		return _dividends;
	}

	function reinvest() external returns (uint256) {
		uint256 _dividends = dividendsOf(msg.sender);
		require(_dividends > 0);
		info.users[msg.sender].scaledPayout += int256(_dividends * FLOAT_SCALAR);
		emit Reinvest(msg.sender, _dividends);
		return _reinvest(_dividends);
	}

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

	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;
		return _transfer(_from, _to, _tokens);
	}

	function transferAndCall(address _to, uint256 _tokens, bytes calldata _data) external returns (bool) {
		_transfer(msg.sender, _to, _tokens);
		uint32 _size;
		assembly {
			_size := extcodesize(_to)
		}
		if (_size > 0) {
			require(Callable(_to).tokenCallback(msg.sender, _tokens, _data));
		}
		return true;
	}

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

	function currentPrices() public view returns (uint256 truePrice, uint256 buyPrice, uint256 sellPrice) {
		truePrice = STARTING_PRICE + INCREMENT * totalSupply() / 1e18;
		buyPrice = truePrice * 100 / (100 - BUY_TAX);
		sellPrice = truePrice * (100 - SELL_TAX) / 100;
	}

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

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

	function allInfoFor(address _user) public view returns (uint256 contractBalance, uint256 totalTokenSupply, uint256 truePrice, uint256 buyPrice, uint256 sellPrice, uint256 userCLV, uint256 userAllowance, uint256 userBalance, uint256 userDividends, uint256 userLiquidValue) {
		contractBalance = info.clv.balanceOf(address(this));
		totalTokenSupply = totalSupply();
		(truePrice, buyPrice, sellPrice) = currentPrices();
		userCLV = info.clv.balanceOf(_user);
		userAllowance = info.clv.allowance(_user, address(this));
		userBalance = balanceOf(_user);
		userDividends = dividendsOf(_user);
		userLiquidValue = calculateResult(userBalance, false, false) + userDividends;
	}

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

	function calculateResult(uint256 _amount, bool _buy, bool _inverse) public view returns (uint256) {
		uint256 _buyPrice;
		uint256 _sellPrice;
		( , _buyPrice, _sellPrice) = currentPrices();
		uint256 _rate = (_buy ? _buyPrice : _sellPrice);
		uint256 _increment = INCREMENT * (_buy ? 100 : (100 - SELL_TAX)) / (_buy ? (100 - BUY_TAX) : 100);
		if ((_buy && !_inverse) || (!_buy && _inverse)) {
			if (_inverse) {
				return (2 * _rate - _sqrt(4 * _rate * _rate + _increment * _increment - 4 * _rate * _increment - 8 * _amount * _increment) - _increment) * 1e18 / (2 * _increment);
			} else {
				return (_sqrt((_increment + 2 * _rate) * (_increment + 2 * _rate) + 8 * _amount * _increment) - _increment - 2 * _rate) * 1e18 / (2 * _increment);
			}
		} else {
			if (_inverse) {
				return (_rate * _amount + (_increment * (_amount + 1e18) / 2e18) * _amount) / 1e18;
			} else {
				return (_rate * _amount - (_increment * (_amount + 1e18) / 2e18) * _amount) / 1e18;
			}
		}
	}

	function _transfer(address _from, address _to, uint256 _tokens) internal returns (bool) {
		require(info.users[_from].balance >= _tokens);
		info.users[_from].balance -= _tokens;
		info.users[_from].scaledPayout -= int256(_tokens * info.scaledCLVPerToken);
		info.users[_to].balance += _tokens;
		info.users[_to].scaledPayout += int256(_tokens * info.scaledCLVPerToken);
		emit Transfer(_from, _to, _tokens);
		return true;
	}

	function _buy(uint256 _amount) internal returns (uint256 tokens) {
		uint256 _tax = _amount * BUY_TAX / 100;
		tokens = calculateResult(_amount, true, false);
		info.totalSupply += tokens;
		info.users[msg.sender].balance += tokens;
		info.users[msg.sender].scaledPayout += int256(tokens * info.scaledCLVPerToken);
		info.scaledCLVPerToken += _tax * FLOAT_SCALAR / info.totalSupply;
		emit Transfer(address(0x0), msg.sender, tokens);
		emit Buy(msg.sender, _amount, tokens);
	}

	function _reinvest(uint256 _amount) internal returns (uint256 tokens) {
		uint256 _tax = _amount * REINVEST_TAX / 100;
		tokens = calculateResult(_amount, true, false);
		info.totalSupply += tokens;
		info.users[msg.sender].balance += tokens;
		info.users[msg.sender].scaledPayout += int256(tokens * info.scaledCLVPerToken);
		info.scaledCLVPerToken += _tax * FLOAT_SCALAR / info.totalSupply;
		emit Transfer(address(0x0), msg.sender, tokens);
		emit Buy(msg.sender, _amount, tokens);
	}

	function _sell(uint256 _tokens) internal returns (uint256 amount) {
		require(info.users[msg.sender].balance >= _tokens);
		amount = calculateResult(_tokens, false, false);
		uint256 _tax = amount * SELL_TAX / (100 - SELL_TAX);
		info.totalSupply -= _tokens;
		info.users[msg.sender].balance -= _tokens;
		info.users[msg.sender].scaledPayout -= int256(_tokens * info.scaledCLVPerToken);
		info.scaledCLVPerToken += _tax * FLOAT_SCALAR / info.totalSupply;
		info.clv.transfer(msg.sender, amount);
		emit Transfer(msg.sender, address(0x0), _tokens);
		emit Sell(msg.sender, _tokens, amount);
	}

	function _sqrt(uint256 _n) internal pure returns (uint256 result) {
		uint256 _tmp = (_n + 1) / 2;
		result = _n;
		while (_tmp < result) {
			result = _tmp;
			_tmp = (_n / _tmp + _tmp) / 2;
		}
	}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_CLV_address","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"buyer","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountSpent","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensReceived","type":"uint256"}],"name":"Buy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Reinvest","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"seller","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokensSpent","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountReceived","type":"uint256"}],"name":"Sell","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":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"allInfoFor","outputs":[{"internalType":"uint256","name":"contractBalance","type":"uint256"},{"internalType":"uint256","name":"totalTokenSupply","type":"uint256"},{"internalType":"uint256","name":"truePrice","type":"uint256"},{"internalType":"uint256","name":"buyPrice","type":"uint256"},{"internalType":"uint256","name":"sellPrice","type":"uint256"},{"internalType":"uint256","name":"userCLV","type":"uint256"},{"internalType":"uint256","name":"userAllowance","type":"uint256"},{"internalType":"uint256","name":"userBalance","type":"uint256"},{"internalType":"uint256","name":"userDividends","type":"uint256"},{"internalType":"uint256","name":"userLiquidValue","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":"uint256","name":"_amount","type":"uint256"}],"name":"buy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"bool","name":"_buy","type":"bool"},{"internalType":"bool","name":"_inverse","type":"bool"}],"name":"calculateResult","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentPrices","outputs":[{"internalType":"uint256","name":"truePrice","type":"uint256"},{"internalType":"uint256","name":"buyPrice","type":"uint256"},{"internalType":"uint256","name":"sellPrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"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":[],"name":"reinvest","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"sell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_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":[],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506040516110ba3803806110ba8339818101604052602081101561003357600080fd5b5051600380546001600160a01b0319166001600160a01b03909216919091179055611057806100636000396000f3fe608060405234801561001057600080fd5b50600436106101155760003560e01c80634000aea0116100a2578063a9059cbb11610071578063a9059cbb146103ef578063d96a094a1461041b578063dd62ed3e14610438578063e4849b3214610466578063fdb5a03e1461048357610115565b80634000aea0146102c657806357f6b8121461034b57806370a08231146103c157806395d89b41146103e757610115565b806323b872dd116100e957806323b872dd14610217578063259bfdd71461024d578063313ce567146102735780633472956c146102915780633ccfd60b146102be57610115565b806265318b1461011a57806306fdde0314610152578063095ea7b3146101cf57806318160ddd1461020f575b600080fd5b6101406004803603602081101561013057600080fd5b50356001600160a01b031661048b565b60408051918252519081900360200190f35b61015a6104c9565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b0381351690602001356104ea565b604080519115158252519081900360200190f35b610140610552565b6101fb6004803603606081101561022d57600080fd5b506001600160a01b03813581169160208101359091169060400135610558565b6102556105cb565b60408051938452602084019290925282820152519081900360600190f35b61027b610609565b6040805160ff9092168252519081900360200190f35b610140600480360360608110156102a757600080fd5b50803590602081013515159060400135151561060e565b61014061074b565b6101fb600480360360608110156102dc57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561030c57600080fd5b82018360208201111561031e57600080fd5b8035906020019184600183028401116401000000008311171561034057600080fd5b50909250905061083e565b6103716004803603602081101561036157600080fd5b50356001600160a01b0316610922565b604080519a8b5260208b0199909952898901979097526060890195909552608088019390935260a087019190915260c086015260e085015261010084015261012083015251908190036101400190f35b610140600480360360208110156103d757600080fd5b50356001600160a01b0316610b1b565b61015a610b36565b6101fb6004803603604081101561040557600080fd5b506001600160a01b038135169060200135610b55565b6101406004803603602081101561043157600080fd5b5035610b62565b6101406004803603604081101561044e57600080fd5b506001600160a01b0381358116916020013516610c0e565b6101406004803603602081101561047c57600080fd5b5035610c3a565b610140610c5a565b6001600160a01b038116600090815260016020526040812060020154600160401b906104b684610b1b565b6002540203816104c257fe5b0492915050565b6040518060400160405280600581526020016410d3158c9160da1b81525081565b3360008181526001602081815260408084206001600160a01b0388168086529301825280842086905580518681529051939492937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60005490565b6001600160a01b0383166000908152600160208181526040808420338552909201905281205482111561058a57600080fd5b6001600160a01b038416600090815260016020818152604080842033855290920190529020805483900390556105c1848484610cd7565b90505b9392505050565b6000806000670de0b6b3a76400006105e1610552565b606402816105eb57fe5b04612710019250606060648402049150606460608402049050909192565b601281565b600080600061061b6105cb565b9093509150600090508561062f5781610631565b825b9050600086610641576064610644565b60605b87610650576060610653565b60645b6064028161065d57fe5b04905086801561066b575085155b8061067c57508615801561067c5750855b156106ff5785156106cf5780600202816106ac838b60080202848660040202858602878860040202010303610d8e565b846002020303670de0b6b3a764000002816106c357fe5b049450505050506105c4565b6002808202908302826106ec82820180028c830260080201610d8e565b0303670de0b6b3a764000002816106c357fe5b851561072857670de0b6b3a7640000828902671bc16d674ec800008a83018402048a02016106c3565b670de0b6b3a7640000671bc16d674ec800008982018302048902838a02036106c3565b6000806107573361048b565b90506000811161076657600080fd5b3360008181526001602090815260408083206002018054600160401b8702019055600354815163a9059cbb60e01b815260048101959095526024850186905290516001600160a01b039091169363a9059cbb9360448083019493928390030190829087803b1580156107d757600080fd5b505af11580156107eb573d6000803e3d6000fd5b505050506040513d602081101561080157600080fd5b505060408051828152905133917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a2905090565b600061084b338686610cd7565b50843b63ffffffff81161561091657604051636be32e7360e01b8152336004820181815260248301889052606060448401908152606484018790526001600160a01b038a1693636be32e7393928a928a928a929190608401848480828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b1580156108e157600080fd5b505af11580156108f5573d6000803e3d6000fd5b505050506040513d602081101561090b57600080fd5b505161091657600080fd5b50600195945050505050565b600354604080516370a0823160e01b815230600482015290516000928392839283928392839283928392839283926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561097f57600080fd5b505afa158015610993573d6000803e3d6000fd5b505050506040513d60208110156109a957600080fd5b505199506109b5610552565b98506109bf6105cb565b809850819950829a50505050600060030160009054906101000a90046001600160a01b03166001600160a01b03166370a082318c6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610a3957600080fd5b505afa158015610a4d573d6000803e3d6000fd5b505050506040513d6020811015610a6357600080fd5b505160035460408051636eb1769f60e11b81526001600160a01b038f81166004830152306024830152915193985091169163dd62ed3e91604480820192602092909190829003018186803b158015610aba57600080fd5b505afa158015610ace573d6000803e3d6000fd5b505050506040513d6020811015610ae457600080fd5b50519350610af18b610b1b565b9250610afc8b61048b565b915081610b0b8460008061060e565b0190509193959799509193959799565b6001600160a01b031660009081526001602052604090205490565b6040518060400160405280600381526020016210cc9160ea1b81525081565b60006105c4338484610cd7565b6000808211610b7057600080fd5b600354604080516323b872dd60e01b81523360048201523060248201526044810185905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b158015610bca57600080fd5b505af1158015610bde573d6000803e3d6000fd5b505050506040513d6020811015610bf457600080fd5b5051610bff57600080fd5b610c0882610dc5565b92915050565b6001600160a01b0391821660009081526001602081815260408084209490951683529201909152205490565b600081610c4633610b1b565b1015610c5157600080fd5b610c0882610ea1565b600080610c663361048b565b905060008111610c7557600080fd5b336000818152600160209081526040918290206002018054600160401b8602019055815184815291517fbd654390d0d973e8c8376ed6053be8658870df892687852cc5c914d700291b879281900390910190a2610cd181611014565b91505090565b6001600160a01b038316600090815260016020526040812054821115610cfc57600080fd5b6001600160a01b03848116600081815260016020908152604080832080548890038155600280549181018054928a02909203909155948816808452928190208054880181558554950180549588029095019094558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b80600260018201045b81811015610dbf57809150600281828581610dae57fe5b040181610db757fe5b049050610d97565b50919050565b6000806064600484025b049050610ddf836001600061060e565b60008054820181553381526001602052604081208054830181556002805491018054918402909101905554909250600160401b820281610e1b57fe5b600280549290910491909101905560408051838152905133916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a36040805184815260208101849052815133927f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed928290030190a250919050565b33600090815260016020526040812054821115610ebd57600080fd5b610ec98260008061060e565b6000805484900381553381526001602052604081208054859003815560028054910180549186029091039055549091506060600483020490600160401b820281610f0f57fe5b600280549290910490910190556003546040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b158015610f7057600080fd5b505af1158015610f84573d6000803e3d6000fd5b505050506040513d6020811015610f9a57600080fd5b505060408051848152905160009133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a36040805184815260208101849052815133927fed7a144fad14804d5c249145e3e0e2b63a9eb455b76aee5bc92d711e9bba3e4a928290030190a250919050565b600080606460028402610dcf56fea265627a7a72315820f7f66aef03cea12613bfa4c5f97424128e910be7cbd925980e32186d3554619a64736f6c6343000511003200000000000000000000000022222c03318440305ac3e8a7820563d6a9fd777f

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101155760003560e01c80634000aea0116100a2578063a9059cbb11610071578063a9059cbb146103ef578063d96a094a1461041b578063dd62ed3e14610438578063e4849b3214610466578063fdb5a03e1461048357610115565b80634000aea0146102c657806357f6b8121461034b57806370a08231146103c157806395d89b41146103e757610115565b806323b872dd116100e957806323b872dd14610217578063259bfdd71461024d578063313ce567146102735780633472956c146102915780633ccfd60b146102be57610115565b806265318b1461011a57806306fdde0314610152578063095ea7b3146101cf57806318160ddd1461020f575b600080fd5b6101406004803603602081101561013057600080fd5b50356001600160a01b031661048b565b60408051918252519081900360200190f35b61015a6104c9565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b0381351690602001356104ea565b604080519115158252519081900360200190f35b610140610552565b6101fb6004803603606081101561022d57600080fd5b506001600160a01b03813581169160208101359091169060400135610558565b6102556105cb565b60408051938452602084019290925282820152519081900360600190f35b61027b610609565b6040805160ff9092168252519081900360200190f35b610140600480360360608110156102a757600080fd5b50803590602081013515159060400135151561060e565b61014061074b565b6101fb600480360360608110156102dc57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561030c57600080fd5b82018360208201111561031e57600080fd5b8035906020019184600183028401116401000000008311171561034057600080fd5b50909250905061083e565b6103716004803603602081101561036157600080fd5b50356001600160a01b0316610922565b604080519a8b5260208b0199909952898901979097526060890195909552608088019390935260a087019190915260c086015260e085015261010084015261012083015251908190036101400190f35b610140600480360360208110156103d757600080fd5b50356001600160a01b0316610b1b565b61015a610b36565b6101fb6004803603604081101561040557600080fd5b506001600160a01b038135169060200135610b55565b6101406004803603602081101561043157600080fd5b5035610b62565b6101406004803603604081101561044e57600080fd5b506001600160a01b0381358116916020013516610c0e565b6101406004803603602081101561047c57600080fd5b5035610c3a565b610140610c5a565b6001600160a01b038116600090815260016020526040812060020154600160401b906104b684610b1b565b6002540203816104c257fe5b0492915050565b6040518060400160405280600581526020016410d3158c9160da1b81525081565b3360008181526001602081815260408084206001600160a01b0388168086529301825280842086905580518681529051939492937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60005490565b6001600160a01b0383166000908152600160208181526040808420338552909201905281205482111561058a57600080fd5b6001600160a01b038416600090815260016020818152604080842033855290920190529020805483900390556105c1848484610cd7565b90505b9392505050565b6000806000670de0b6b3a76400006105e1610552565b606402816105eb57fe5b04612710019250606060648402049150606460608402049050909192565b601281565b600080600061061b6105cb565b9093509150600090508561062f5781610631565b825b9050600086610641576064610644565b60605b87610650576060610653565b60645b6064028161065d57fe5b04905086801561066b575085155b8061067c57508615801561067c5750855b156106ff5785156106cf5780600202816106ac838b60080202848660040202858602878860040202010303610d8e565b846002020303670de0b6b3a764000002816106c357fe5b049450505050506105c4565b6002808202908302826106ec82820180028c830260080201610d8e565b0303670de0b6b3a764000002816106c357fe5b851561072857670de0b6b3a7640000828902671bc16d674ec800008a83018402048a02016106c3565b670de0b6b3a7640000671bc16d674ec800008982018302048902838a02036106c3565b6000806107573361048b565b90506000811161076657600080fd5b3360008181526001602090815260408083206002018054600160401b8702019055600354815163a9059cbb60e01b815260048101959095526024850186905290516001600160a01b039091169363a9059cbb9360448083019493928390030190829087803b1580156107d757600080fd5b505af11580156107eb573d6000803e3d6000fd5b505050506040513d602081101561080157600080fd5b505060408051828152905133917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a2905090565b600061084b338686610cd7565b50843b63ffffffff81161561091657604051636be32e7360e01b8152336004820181815260248301889052606060448401908152606484018790526001600160a01b038a1693636be32e7393928a928a928a929190608401848480828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b1580156108e157600080fd5b505af11580156108f5573d6000803e3d6000fd5b505050506040513d602081101561090b57600080fd5b505161091657600080fd5b50600195945050505050565b600354604080516370a0823160e01b815230600482015290516000928392839283928392839283928392839283926001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561097f57600080fd5b505afa158015610993573d6000803e3d6000fd5b505050506040513d60208110156109a957600080fd5b505199506109b5610552565b98506109bf6105cb565b809850819950829a50505050600060030160009054906101000a90046001600160a01b03166001600160a01b03166370a082318c6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610a3957600080fd5b505afa158015610a4d573d6000803e3d6000fd5b505050506040513d6020811015610a6357600080fd5b505160035460408051636eb1769f60e11b81526001600160a01b038f81166004830152306024830152915193985091169163dd62ed3e91604480820192602092909190829003018186803b158015610aba57600080fd5b505afa158015610ace573d6000803e3d6000fd5b505050506040513d6020811015610ae457600080fd5b50519350610af18b610b1b565b9250610afc8b61048b565b915081610b0b8460008061060e565b0190509193959799509193959799565b6001600160a01b031660009081526001602052604090205490565b6040518060400160405280600381526020016210cc9160ea1b81525081565b60006105c4338484610cd7565b6000808211610b7057600080fd5b600354604080516323b872dd60e01b81523360048201523060248201526044810185905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b158015610bca57600080fd5b505af1158015610bde573d6000803e3d6000fd5b505050506040513d6020811015610bf457600080fd5b5051610bff57600080fd5b610c0882610dc5565b92915050565b6001600160a01b0391821660009081526001602081815260408084209490951683529201909152205490565b600081610c4633610b1b565b1015610c5157600080fd5b610c0882610ea1565b600080610c663361048b565b905060008111610c7557600080fd5b336000818152600160209081526040918290206002018054600160401b8602019055815184815291517fbd654390d0d973e8c8376ed6053be8658870df892687852cc5c914d700291b879281900390910190a2610cd181611014565b91505090565b6001600160a01b038316600090815260016020526040812054821115610cfc57600080fd5b6001600160a01b03848116600081815260016020908152604080832080548890038155600280549181018054928a02909203909155948816808452928190208054880181558554950180549588029095019094558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b80600260018201045b81811015610dbf57809150600281828581610dae57fe5b040181610db757fe5b049050610d97565b50919050565b6000806064600484025b049050610ddf836001600061060e565b60008054820181553381526001602052604081208054830181556002805491018054918402909101905554909250600160401b820281610e1b57fe5b600280549290910491909101905560408051838152905133916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a36040805184815260208101849052815133927f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed928290030190a250919050565b33600090815260016020526040812054821115610ebd57600080fd5b610ec98260008061060e565b6000805484900381553381526001602052604081208054859003815560028054910180549186029091039055549091506060600483020490600160401b820281610f0f57fe5b600280549290910490910190556003546040805163a9059cbb60e01b81523360048201526024810185905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b158015610f7057600080fd5b505af1158015610f84573d6000803e3d6000fd5b505050506040513d6020811015610f9a57600080fd5b505060408051848152905160009133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a36040805184815260208101849052815133927fed7a144fad14804d5c249145e3e0e2b63a9eb455b76aee5bc92d711e9bba3e4a928290030190a250919050565b600080606460028402610dcf56fea265627a7a72315820f7f66aef03cea12613bfa4c5f97424128e910be7cbd925980e32186d3554619a64736f6c63430005110032

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000022222c03318440305ac3e8a7820563d6a9fd777f

-----Decoded View---------------
Arg [0] : _CLV_address (address): 0x22222C03318440305aC3e8a7820563d6A9FD777F

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000022222c03318440305ac3e8a7820563d6a9fd777f


Deployed Bytecode Sourcemap

581:7802:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;581:7802:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4112:189;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4112:189:0;-1:-1:-1;;;;;4112:189:0;;:::i;:::-;;;;;;;;;;;;;;;;872:37;;;:::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;872:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2834:203;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2834:203:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3632:86;;;:::i;3042:257::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3042:257:0;;;;;;;;;;;;;;;;;:::i;3723:273::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;954:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5133:998;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5133:998:0;;;;;;;;;;;;;;;;:::i;2098:316::-;;;:::i;3304:323::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;3304:323:0;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;3304:323:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;3304:323: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;3304:323:0;;-1:-1:-1;3304:323:0;-1:-1:-1;3304:323:0;:::i;4306:681::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4306:681:0;-1:-1:-1;;;;;4306:681:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4001:106;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4001:106:0;-1:-1:-1;;;;;4001:106:0;;:::i;913:37::-;;;:::i;2705:124::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2705:124:0;;;;;;;;:::i;1770:183::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1770:183:0;;:::i;4992:136::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4992:136:0;;;;;;;;;;:::i;1958:135::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1958:135:0;;:::i;2419:281::-;;;:::i;4112:189::-;-1:-1:-1;;;;;4250:17:0;;4169:7;4250:17;;;:10;:17;;;;;:30;;;-1:-1:-1;;;640:5:0;4230:16;4261:5;4230:9;:16::i;:::-;4205:22;;:41;4198:82;4190:106;;;;;;;4112:189;-1:-1:-1;;4112:189:0:o;872:37::-;;;;;;;;;;;;;;-1:-1:-1;;;872:37:0;;;;:::o;2834:203::-;2926:10;2904:4;2915:22;;;:10;:22;;;;;;;;-1:-1:-1;;;;;2915:42:0;;;;;:32;;:42;;;;;:52;;;2977:39;;;;;;;2904:4;;2915:42;;2977:39;;;;;;;;;;;-1:-1:-1;3028:4:0;2834:203;;;;:::o;3632:86::-;3676:7;3697:16;3632:86;:::o;3042:257::-;-1:-1:-1;;;;;3146:17:0;;3127:4;3146:17;;;:10;:17;;;;;;;;3174:10;3146:39;;:27;;;:39;;;;;:50;-1:-1:-1;3146:50:0;3138:59;;;;;;-1:-1:-1;;;;;3202:17:0;;:4;:17;;;:10;:17;;;;;;;;3230:10;3202:39;;:27;;;:39;;;;:50;;;;;;;3264:30;3213:5;3281:3;3245:7;3264:9;:30::i;:::-;3257:37;;3042:257;;;;;;:::o;3723:273::-;3769:17;3788:16;3806:17;3887:4;3871:13;:11;:13::i;:::-;863:3;3859:25;:32;;;;;;817:5;3842:49;;-1:-1:-1;3926:13:0;:3;3907:15;;:33;;-1:-1:-1;3988:3:0;3970:14;3957:28;;:34;3945:46;;3723:273;;;:::o;954:35::-;987:2;954:35;:::o;5133:998::-;5222:7;5236:17;5258:18;5310:15;:13;:15::i;:::-;5281:44;;-1:-1:-1;5281:44:0;-1:-1:-1;5330:13:0;;-1:-1:-1;5347:4:0;:29;;5366:10;5347:29;;;5354:9;5347:29;5330:47;;5382:18;5450:4;:28;;5475:3;5450:28;;;5458:13;5450:28;5416:4;:29;;5430:14;5416:29;;;5423:3;5416:29;863:3;5403:43;:76;;;;;;5382:97;;5489:4;:17;;;;;5498:8;5497:9;5489:17;5488:42;;;;5513:4;5512:5;:17;;;;;5521:8;5512:17;5484:643;;;5542:8;5538:355;;;5710:10;5706:1;:14;5684:10;5579:102;5670:10;5660:7;5656:1;:11;:24;5643:10;5635:5;5631:1;:9;:22;5618:10;5605;:23;5597:5;5589;5585:1;:9;:17;:43;:68;:95;5579:5;:102::i;:::-;5571:5;5567:1;:9;:114;:127;5698:4;5566:136;:155;;;;;;5559:162;;;;;;;;5538:355;5871:1;:14;;;;5850:9;;5875:10;5749:85;5783:22;;;5755:51;;5809:24;;;:1;:24;5755:78;5749:5;:85::i;:::-;:98;:110;5863:4;5748:119;:138;;;;5484:643;5914:8;5910:212;;;6009:4;5939:15;;;5990:4;5972:14;;;5958:29;;:36;5957:48;;5939:66;5938:75;;5910:212;6111:4;6092;6074:14;;;6060:29;;:36;6059:48;;6041:15;;;:66;6040:75;;2098:316;2136:7;2150:18;2171:23;2183:10;2171:11;:23::i;:::-;2150:44;;2220:1;2207:10;:14;2199:23;;;;;;2238:10;2227:4;:22;;;:10;:22;;;;;;;;:35;;:72;;-1:-1:-1;;;2273:25:0;;2227:72;;;2304:8;;:41;;-1:-1:-1;;;2304:41:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2304:8:0;;;;:17;;:41;;;;;2227:22;2304:41;;;;;;;;:8;:41;;;5:2:-1;;;;30:1;27;20:12;5:2;2304:41:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2304:41:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;2355:32:0;;;;;;;;2364:10;;2355:32;;;;;;2304:41;2355:32;;;2399:10;-1:-1:-1;2098:316:0;:::o;3304:323::-;3399:4;3410:35;3420:10;3432:3;3437:7;3410:9;:35::i;:::-;-1:-1:-1;3491:16:0;;3520:9;;;;3516:91;;3545:55;;-1:-1:-1;;;3545:55:0;;3573:10;3545:55;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3545:27:0;;;;;3573:10;3585:7;;3594:5;;;;3545:55;;;;3594:5;;;;3545:55;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;;3545:55:0;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3545:55:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3545:55:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3545:55:0;3537:64;;;;;;-1:-1:-1;3618:4:0;;3304:323;-1:-1:-1;;;;;3304:323:0:o;4306:681::-;4601:8;;:33;;;-1:-1:-1;;;4601:33:0;;4628:4;4601:33;;;;;;4362:23;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4601:8:0;;:18;;:33;;;;;;;;;;;;;;:8;:33;;;5:2:-1;;;;30:1;27;20:12;5:2;4601:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4601:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4601:33:0;;-1:-1:-1;4658:13:0;:11;:13::i;:::-;4639:32;;4711:15;:13;:15::i;:::-;4676:50;;;;;;;;;;;;4741:4;:8;;;;;;;;;;-1:-1:-1;;;;;4741:8:0;-1:-1:-1;;;;;4741:18:0;;4760:5;4741:25;;;;;;;;;;;;;-1:-1:-1;;;;;4741:25:0;-1:-1:-1;;;;;4741:25:0;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4741:25:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4741:25:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4741:25:0;4787:8;;:40;;;-1:-1:-1;;;4787:40:0;;-1:-1:-1;;;;;4787:40:0;;;;;;;4821:4;4787:40;;;;;;4741:25;;-1:-1:-1;4787:8:0;;;:18;;:40;;;;;4741:25;;4787:40;;;;;;;;:8;:40;;;5:2:-1;;;;30:1;27;20:12;5:2;4787:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4787:40:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4787:40:0;;-1:-1:-1;4846:16:0;4856:5;4846:9;:16::i;:::-;4832:30;;4883:18;4895:5;4883:11;:18::i;:::-;4867:34;;4969:13;4924:42;4940:11;4953:5;4960;4924:15;:42::i;:::-;:58;4906:76;;4306:681;;;;;;;;;;;:::o;4001:106::-;-1:-1:-1;;;;;4077:17:0;4056:7;4077:17;;;:10;:17;;;;;:25;;4001:106::o;913:37::-;;;;;;;;;;;;;;-1:-1:-1;;;913:37:0;;;;:::o;2705:124::-;2771:4;2789:35;2799:10;2811:3;2816:7;2789:9;:35::i;1770:183::-;1818:7;1850:1;1840:7;:11;1832:20;;;;;;1865:8;;:57;;;-1:-1:-1;;;1865:57:0;;1887:10;1865:57;;;;1907:4;1865:57;;;;;;;;;;;;-1:-1:-1;;;;;1865:8:0;;;;:21;;:57;;;;;;;;;;;;;;;:4;:8;:57;;;5:2:-1;;;;30:1;27;20:12;5:2;1865:57:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1865:57:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1865:57:0;1857:66;;;;;;1935:13;1940:7;1935:4;:13::i;:::-;1928:20;1770:183;-1:-1:-1;;1770:183:0:o;4992:136::-;-1:-1:-1;;;;;5086:17:0;;;5065:7;5086:17;;;:10;:17;;;;;;;;:37;;;;;;:27;;:37;;;;;;4992:136::o;1958:135::-;2007:7;2054;2029:21;2039:10;2029:9;:21::i;:::-;:32;;2021:41;;;;;;2074:14;2080:7;2074:5;:14::i;2419:281::-;2457:7;2471:18;2492:23;2504:10;2492:11;:23::i;:::-;2471:44;;2541:1;2528:10;:14;2520:23;;;;;;2559:10;2548:4;:22;;;:10;:22;;;;;;;;;:35;;:72;;-1:-1:-1;;;2594:25:0;;2548:72;;;2630:32;;;;;;;;;;;;;;;;;2674:21;2684:10;2674:9;:21::i;:::-;2667:28;;;2419:281;:::o;6136:434::-;-1:-1:-1;;;;;6237:17:0;;6218:4;6237:17;;;:10;:17;;;;;:25;:36;-1:-1:-1;6237:36:0;6229:45;;;;;;-1:-1:-1;;;;;6279:17:0;;;:4;:17;;;:10;:17;;;;;;;;:36;;;;;;;6371:22;;;6320:30;;;:74;;6361:32;;;6320:74;;;;;;6399:15;;;;;;;;;;:34;;;;;;6487:22;;6438:28;;:72;;6477:32;;;6438:72;;;;;;6520:29;;;;;;;6399:15;;6520:29;;;;;;;;;;;-1:-1:-1;6561:4:0;6136:434;;;;;:::o;8175:205::-;8262:6;8272:1;8267;8262:6;;8261:12;8294:82;8308:6;8301:4;:13;8294:82;;;8331:4;8322:13;;8369:1;8361:4;8354;8349:2;:9;;;;;;:16;8348:22;;;;;;8341:29;;8294:82;;;8175:205;;;;:::o;6575:486::-;6624:14;;6680:3;684:1;6660:17;;:23;;6645:38;;6697:37;6713:7;6722:4;6728:5;6697:15;:37::i;:::-;6739:4;:26;;;;;;6781:10;6770:22;;-1:-1:-1;6770:22:0;;;;;:40;;;;;;6870:22;;;6815:35;;:78;;6861:31;;;6815:78;;;;;6946:16;6739:26;;-1:-1:-1;;;;6924:19:0;;6946:16;6924:38;;;;6898:22;:64;;6924:38;;;;6898:64;;;;;;6972:42;;;;;;;;6995:10;;6898:4;;6972:42;;;;;;;;;7024:32;;;;;;;;;;;;;;7028:10;;7024:32;;;;;;;;6575:486;;;;:::o;7567:603::-;7657:10;7617:14;7646:22;;;:10;:22;;;;;:30;:41;-1:-1:-1;7646:41:0;7638:50;;;;;;7702:38;7718:7;7727:5;7734;7702:15;:38::i;:::-;7745:12;7801:27;;;;;;;7844:10;7833:22;;-1:-1:-1;7833:22:0;;;;;:41;;;;;;;7935:22;;;7879:35;;:79;;7925:32;;;7879:79;;;;;8011:16;7693:47;;-1:-1:-1;7781:14:0;725:1;7760:17;;:36;;-1:-1:-1;;;7989:19:0;;8011:16;7989:38;;;;7963:22;:64;;7989:38;;;;7963:64;;;;;8032:8;;:37;;;-1:-1:-1;;;8032:37:0;;8050:10;8032:37;;;;;;;;;;;;-1:-1:-1;;;;;8032:8:0;;;;:17;;:37;;;;;;;;;;;;;;;-1:-1:-1;8032:8:0;:37;;;5:2:-1;;;;30:1;27;20:12;5:2;8032:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8032:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;8079:43:0;;;;;;;;8108:3;;8088:10;;8079:43;;;;;8032:37;8079:43;;;8132:33;;;;;;;;;;;;;;8137:10;;8132:33;;;;;;;;7567:603;;;;:::o;7066:496::-;7120:14;;7181:3;770:1;7156:22;;:28;

Swarm Source

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