ETH Price: $2,435.16 (+4.50%)

Token

ERC20 ***
 

Overview

Max Total Supply

13,844.673070027334772053 ERC20 ***

Holders

100

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
0.000040672 ERC20 ***

Value
$0.00
0x9e6E68ac9d6a1E69950b75a9d06EE335CC0Ba2d8
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:
DailyDivsNetwork

Compiler Version
v0.5.13+commit.5b0b510c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2019-11-29
*/

//
// Daily Divs Network
// An Honest, Decentralized Ponzi Scheme
// https://dailydivs.network/
//

pragma solidity ^0.5.13;

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

contract DailyDivsNetwork {

	uint256 constant private FLOAT_SCALAR = 2**64;
	uint256 constant private BUY_TAX = 20;
	uint256 constant private SELL_TAX = 5;
	uint256 constant private STARTING_PRICE = 0.001 ether;
	uint256 constant private INCREMENT = 1e10;

	string constant public name = "Daily Divs Network";
	string constant public symbol = "DDN";
	uint8 constant public decimals = 18;

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

	struct Info {
		uint256 totalSupply;
		mapping(address => User) users;
		uint256 scaledEthPerToken;
	}
	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);


	function buy() external payable returns (uint256) {
		require(msg.value > 0);
		return _buy(msg.value);
	}

	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);
		msg.sender.transfer(_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 _buy(_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.scaledEthPerToken * 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 userBalance, uint256 userDividends, uint256 userLiquidValue) {
		contractBalance = address(this).balance;
		totalTokenSupply = totalSupply();
		(truePrice, buyPrice, sellPrice) = currentPrices();
		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.scaledEthPerToken);
		info.users[_to].balance += _tokens;
		info.users[_to].scaledPayout += int256(_tokens * info.scaledEthPerToken);
		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.scaledEthPerToken);
		info.scaledEthPerToken += _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.scaledEthPerToken);
		info.scaledEthPerToken += _tax * FLOAT_SCALAR / info.totalSupply;
		msg.sender.transfer(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

[{"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":"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":[],"name":"buy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","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"}]

608060405234801561001057600080fd5b50610e1a806100206000396000f3fe6080604052600436106101085760003560e01c80634000aea011610095578063a6f2ae3a11610064578063a6f2ae3a1461047c578063a9059cbb14610484578063dd62ed3e146104bd578063e4849b32146104f8578063fdb5a03e1461052257610108565b80634000aea01461032e57806357f6b812146103c057806370a082311461043457806395d89b411461046757610108565b806323b872dd116100dc57806323b872dd1461023e578063259bfdd714610281578063313ce567146102b45780633472956c146102df5780633ccfd60b1461031957610108565b806265318b1461010d57806306fdde0314610152578063095ea7b3146101dc57806318160ddd14610229575b600080fd5b34801561011957600080fd5b506101406004803603602081101561013057600080fd5b50356001600160a01b0316610537565b60408051918252519081900360200190f35b34801561015e57600080fd5b50610167610575565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a1578181015183820152602001610189565b50505050905090810190601f1680156101ce5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e857600080fd5b50610215600480360360408110156101ff57600080fd5b506001600160a01b0381351690602001356105a3565b604080519115158252519081900360200190f35b34801561023557600080fd5b5061014061060b565b34801561024a57600080fd5b506102156004803603606081101561026157600080fd5b506001600160a01b03813581169160208101359091169060400135610611565b34801561028d57600080fd5b50610296610684565b60408051938452602084019290925282820152519081900360600190f35b3480156102c057600080fd5b506102c96106cb565b6040805160ff9092168252519081900360200190f35b3480156102eb57600080fd5b506101406004803603606081101561030257600080fd5b5080359060208101351515906040013515156106d0565b34801561032557600080fd5b50610140610811565b34801561033a57600080fd5b506102156004803603606081101561035157600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561038157600080fd5b82018360208201111561039357600080fd5b803590602001918460018302840111640100000000831117156103b557600080fd5b5090925090506108a2565b3480156103cc57600080fd5b506103f3600480360360208110156103e357600080fd5b50356001600160a01b0316610986565b604080519889526020890197909752878701959095526060870193909352608086019190915260a085015260c084015260e083015251908190036101000190f35b34801561044057600080fd5b506101406004803603602081101561045757600080fd5b50356001600160a01b03166109da565b34801561047357600080fd5b506101676109f5565b610140610a14565b34801561049057600080fd5b50610215600480360360408110156104a757600080fd5b506001600160a01b038135169060200135610a30565b3480156104c957600080fd5b50610140600480360360408110156104e057600080fd5b506001600160a01b0381358116916020013516610a3d565b34801561050457600080fd5b506101406004803603602081101561051b57600080fd5b5035610a69565b34801561052e57600080fd5b50610140610a8f565b6001600160a01b038116600090815260016020526040812060020154600160401b90610562846109da565b60025402038161056e57fe5b0492915050565b604051806040016040528060128152602001714461696c792044697673204e6574776f726b60701b81525081565b3360008181526001602081815260408084206001600160a01b0388168086529301825280842086905580518681529051939492937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60005490565b6001600160a01b0383166000908152600160208181526040808420338552909201905281205482111561064357600080fd5b6001600160a01b0384166000908152600160208181526040808420338552909201905290208054839003905561067a848484610aff565b90505b9392505050565b6000806000670de0b6b3a764000061069a61060b565b6402540be40002816106a857fe5b0466038d7ea4c680000192506050606484020491506064605f8402049050909192565b601281565b60008060006106dd610684565b909350915060009050856106f157816106f3565b825b9050600086610703576064610706565b60505b8761071257605f610715565b60645b6402540be400028161072357fe5b049050868015610731575085155b806107425750861580156107425750855b156107c5578515610795578060020281610772838b60080202848660040202858602878860040202010303610bb6565b846002020303670de0b6b3a7640000028161078957fe5b0494505050505061067d565b6002808202908302826107b282820180028c830260080201610bb6565b0303670de0b6b3a7640000028161078957fe5b85156107ee57670de0b6b3a7640000828902671bc16d674ec800008a83018402048a0201610789565b670de0b6b3a7640000671bc16d674ec800008982018302048902838a0203610789565b60008061081d33610537565b9050336000818152600160205260408082206002018054600160401b86020190555183156108fc0291849190818181858888f19350505050158015610866573d6000803e3d6000fd5b5060408051828152905133917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a2905090565b60006108af338686610aff565b50843b63ffffffff81161561097a57604051636be32e7360e01b8152336004820181815260248301889052606060448401908152606484018790526001600160a01b038a1693636be32e7393928a928a928a929190608401848480828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b15801561094557600080fd5b505af1158015610959573d6000803e3d6000fd5b505050506040513d602081101561096f57600080fd5b505161097a57600080fd5b50600195945050505050565b3031600080808080808061099861060b565b96506109a2610684565b919750955093506109b2896109da565b92506109bd89610537565b9150816109cc846000806106d0565b019050919395975091939597565b6001600160a01b031660009081526001602052604090205490565b6040518060400160405280600381526020016222222760e91b81525081565b6000803411610a2257600080fd5b610a2b34610bed565b905090565b600061067d338484610aff565b6001600160a01b0391821660009081526001602081815260408084209490951683529201909152205490565b600081610a75336109da565b1015610a8057600080fd5b610a8982610cc4565b92915050565b600080610a9b33610537565b9050336000818152600160209081526040918290206002018054600160401b8602019055815184815291517fbd654390d0d973e8c8376ed6053be8658870df892687852cc5c914d700291b879281900390910190a2610af981610bed565b91505090565b6001600160a01b038316600090815260016020526040812054821115610b2457600080fd5b6001600160a01b03848116600081815260016020908152604080832080548890038155600280549181018054928a02909203909155948816808452928190208054880181558554950180549588029095019094558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b80600260018201045b81811015610be757809150600281828581610bd657fe5b040181610bdf57fe5b049050610bbf565b50919050565b600060646014830204610c02836001846106d0565b60008054820181553381526001602052604081208054830181556002805491018054918402909101905554909250600160401b820281610c3e57fe5b600280549290910491909101905560408051838152905133916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a36040805184815260208101849052815133927f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed928290030190a250919050565b33600090815260016020526040812054821115610ce057600080fd5b610cec826000806106d0565b600080548490038155338152600160205260408120805485900381556002805491018054918602909103905554909150605f600583020490600160401b820281610d3257fe5b6002805492909104909101905560405133906108fc8415029084906000818181858888f19350505050158015610d6c573d6000803e3d6000fd5b5060408051848152905160009133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a36040805184815260208101849052815133927fed7a144fad14804d5c249145e3e0e2b63a9eb455b76aee5bc92d711e9bba3e4a928290030190a25091905056fea265627a7a72315820920f6d2d849fcb96313a1f96e3a1274561328257cb0d7008e835f20bdf71f45f64736f6c634300050d0032

Deployed Bytecode

0x6080604052600436106101085760003560e01c80634000aea011610095578063a6f2ae3a11610064578063a6f2ae3a1461047c578063a9059cbb14610484578063dd62ed3e146104bd578063e4849b32146104f8578063fdb5a03e1461052257610108565b80634000aea01461032e57806357f6b812146103c057806370a082311461043457806395d89b411461046757610108565b806323b872dd116100dc57806323b872dd1461023e578063259bfdd714610281578063313ce567146102b45780633472956c146102df5780633ccfd60b1461031957610108565b806265318b1461010d57806306fdde0314610152578063095ea7b3146101dc57806318160ddd14610229575b600080fd5b34801561011957600080fd5b506101406004803603602081101561013057600080fd5b50356001600160a01b0316610537565b60408051918252519081900360200190f35b34801561015e57600080fd5b50610167610575565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101a1578181015183820152602001610189565b50505050905090810190601f1680156101ce5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101e857600080fd5b50610215600480360360408110156101ff57600080fd5b506001600160a01b0381351690602001356105a3565b604080519115158252519081900360200190f35b34801561023557600080fd5b5061014061060b565b34801561024a57600080fd5b506102156004803603606081101561026157600080fd5b506001600160a01b03813581169160208101359091169060400135610611565b34801561028d57600080fd5b50610296610684565b60408051938452602084019290925282820152519081900360600190f35b3480156102c057600080fd5b506102c96106cb565b6040805160ff9092168252519081900360200190f35b3480156102eb57600080fd5b506101406004803603606081101561030257600080fd5b5080359060208101351515906040013515156106d0565b34801561032557600080fd5b50610140610811565b34801561033a57600080fd5b506102156004803603606081101561035157600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561038157600080fd5b82018360208201111561039357600080fd5b803590602001918460018302840111640100000000831117156103b557600080fd5b5090925090506108a2565b3480156103cc57600080fd5b506103f3600480360360208110156103e357600080fd5b50356001600160a01b0316610986565b604080519889526020890197909752878701959095526060870193909352608086019190915260a085015260c084015260e083015251908190036101000190f35b34801561044057600080fd5b506101406004803603602081101561045757600080fd5b50356001600160a01b03166109da565b34801561047357600080fd5b506101676109f5565b610140610a14565b34801561049057600080fd5b50610215600480360360408110156104a757600080fd5b506001600160a01b038135169060200135610a30565b3480156104c957600080fd5b50610140600480360360408110156104e057600080fd5b506001600160a01b0381358116916020013516610a3d565b34801561050457600080fd5b506101406004803603602081101561051b57600080fd5b5035610a69565b34801561052e57600080fd5b50610140610a8f565b6001600160a01b038116600090815260016020526040812060020154600160401b90610562846109da565b60025402038161056e57fe5b0492915050565b604051806040016040528060128152602001714461696c792044697673204e6574776f726b60701b81525081565b3360008181526001602081815260408084206001600160a01b0388168086529301825280842086905580518681529051939492937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60005490565b6001600160a01b0383166000908152600160208181526040808420338552909201905281205482111561064357600080fd5b6001600160a01b0384166000908152600160208181526040808420338552909201905290208054839003905561067a848484610aff565b90505b9392505050565b6000806000670de0b6b3a764000061069a61060b565b6402540be40002816106a857fe5b0466038d7ea4c680000192506050606484020491506064605f8402049050909192565b601281565b60008060006106dd610684565b909350915060009050856106f157816106f3565b825b9050600086610703576064610706565b60505b8761071257605f610715565b60645b6402540be400028161072357fe5b049050868015610731575085155b806107425750861580156107425750855b156107c5578515610795578060020281610772838b60080202848660040202858602878860040202010303610bb6565b846002020303670de0b6b3a7640000028161078957fe5b0494505050505061067d565b6002808202908302826107b282820180028c830260080201610bb6565b0303670de0b6b3a7640000028161078957fe5b85156107ee57670de0b6b3a7640000828902671bc16d674ec800008a83018402048a0201610789565b670de0b6b3a7640000671bc16d674ec800008982018302048902838a0203610789565b60008061081d33610537565b9050336000818152600160205260408082206002018054600160401b86020190555183156108fc0291849190818181858888f19350505050158015610866573d6000803e3d6000fd5b5060408051828152905133917f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364919081900360200190a2905090565b60006108af338686610aff565b50843b63ffffffff81161561097a57604051636be32e7360e01b8152336004820181815260248301889052606060448401908152606484018790526001600160a01b038a1693636be32e7393928a928a928a929190608401848480828437600081840152601f19601f82011690508083019250505095505050505050602060405180830381600087803b15801561094557600080fd5b505af1158015610959573d6000803e3d6000fd5b505050506040513d602081101561096f57600080fd5b505161097a57600080fd5b50600195945050505050565b3031600080808080808061099861060b565b96506109a2610684565b919750955093506109b2896109da565b92506109bd89610537565b9150816109cc846000806106d0565b019050919395975091939597565b6001600160a01b031660009081526001602052604090205490565b6040518060400160405280600381526020016222222760e91b81525081565b6000803411610a2257600080fd5b610a2b34610bed565b905090565b600061067d338484610aff565b6001600160a01b0391821660009081526001602081815260408084209490951683529201909152205490565b600081610a75336109da565b1015610a8057600080fd5b610a8982610cc4565b92915050565b600080610a9b33610537565b9050336000818152600160209081526040918290206002018054600160401b8602019055815184815291517fbd654390d0d973e8c8376ed6053be8658870df892687852cc5c914d700291b879281900390910190a2610af981610bed565b91505090565b6001600160a01b038316600090815260016020526040812054821115610b2457600080fd5b6001600160a01b03848116600081815260016020908152604080832080548890038155600280549181018054928a02909203909155948816808452928190208054880181558554950180549588029095019094558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35060019392505050565b80600260018201045b81811015610be757809150600281828581610bd657fe5b040181610bdf57fe5b049050610bbf565b50919050565b600060646014830204610c02836001846106d0565b60008054820181553381526001602052604081208054830181556002805491018054918402909101905554909250600160401b820281610c3e57fe5b600280549290910491909101905560408051838152905133916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a36040805184815260208101849052815133927f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed928290030190a250919050565b33600090815260016020526040812054821115610ce057600080fd5b610cec826000806106d0565b600080548490038155338152600160205260408120805485900381556002805491018054918602909103905554909150605f600583020490600160401b820281610d3257fe5b6002805492909104909101905560405133906108fc8415029084906000818181858888f19350505050158015610d6c573d6000803e3d6000fd5b5060408051848152905160009133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a36040805184815260208101849052815133927fed7a144fad14804d5c249145e3e0e2b63a9eb455b76aee5bc92d711e9bba3e4a928290030190a25091905056fea265627a7a72315820920f6d2d849fcb96313a1f96e3a1274561328257cb0d7008e835f20bdf71f45f64736f6c634300050d0032

Deployed Bytecode Sourcemap

265:6951:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3605:189;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3605:189:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3605:189:0;-1:-1:-1;;;;;3605:189:0;;:::i;:::-;;;;;;;;;;;;;;;;532:50;;8:9:-1;5:2;;;30:1;27;20:12;5:2;532:50:0;;;:::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;532:50:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2325:203;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2325:203:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2325:203:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3125:86;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3125:86:0;;;:::i;2533:257::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2533:257:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2533:257:0;;;;;;;;;;;;;;;;;:::i;3216:273::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3216:273:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;627:35;;8:9:-1;5:2;;;30:1;27;20:12;5:2;627:35:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4473:998;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4473:998:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4473:998:0;;;;;;;;;;;;;;;;:::i;1602:307::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1602:307:0;;;:::i;2795:323::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2795:323:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;2795:323:0;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;2795:323:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;2795: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;2795:323:0;;-1:-1:-1;2795:323:0;-1:-1:-1;2795:323:0;:::i;3799:528::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3799:528:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3799:528:0;-1:-1:-1;;;;;3799:528:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3494:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3494:106:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3494:106:0;-1:-1:-1;;;;;3494:106:0;;:::i;586:37::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;586:37:0;;;:::i;1348:109::-;;;:::i;2196:124::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2196:124:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;2196:124:0;;;;;;;;:::i;4332:136::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4332:136:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4332:136:0;;;;;;;;;;:::i;1462:135::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1462:135:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1462:135:0;;:::i;1914:277::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1914:277:0;;;:::i;3605:189::-;-1:-1:-1;;;;;3743:17:0;;3662:7;3743:17;;;:10;:17;;;;;:30;;;-1:-1:-1;;;337:5:0;3723:16;3754:5;3723:9;:16::i;:::-;3698:22;;:41;3691:82;3683:106;;;;;;;3605:189;-1:-1:-1;;3605:189:0:o;532:50::-;;;;;;;;;;;;;;-1:-1:-1;;;532:50:0;;;;:::o;2325:203::-;2417:10;2395:4;2406:22;;;:10;:22;;;;;;;;-1:-1:-1;;;;;2406:42:0;;;;;:32;;:42;;;;;:52;;;2468:39;;;;;;;2395:4;;2406:42;;2468:39;;;;;;;;;;;-1:-1:-1;2519:4:0;2325:203;;;;:::o;3125:86::-;3169:7;3190:16;3125:86;:::o;2533:257::-;-1:-1:-1;;;;;2637:17:0;;2618:4;2637:17;;;:10;:17;;;;;;;;2665:10;2637:39;;:27;;;:39;;;;;:50;-1:-1:-1;2637:50:0;2629:59;;;;;;-1:-1:-1;;;;;2693:17:0;;:4;:17;;;:10;:17;;;;;;;;2721:10;2693:39;;:27;;;:39;;;;:50;;;;;;;2755:30;2704:5;2772:3;2736:7;2755:9;:30::i;:::-;2748:37;;2533:257;;;;;;:::o;3216:273::-;3262:17;3281:16;3299:17;3380:4;3364:13;:11;:13::i;:::-;522:4;3352:25;:32;;;;;;470:11;3335:49;;-1:-1:-1;3419:13:0;:3;3400:15;;:33;;-1:-1:-1;3481:3:0;3463:14;3450:28;;:34;3438:46;;3216:273;;;:::o;627:35::-;660:2;627:35;:::o;4473:998::-;4562:7;4576:17;4598:18;4650:15;:13;:15::i;:::-;4621:44;;-1:-1:-1;4621:44:0;-1:-1:-1;4670:13:0;;-1:-1:-1;4687:4:0;:29;;4706:10;4687:29;;;4694:9;4687:29;4670:47;;4722:18;4790:4;:28;;4815:3;4790:28;;;4798:13;4790:28;4756:4;:29;;4770:14;4756:29;;;4763:3;4756:29;522:4;4743:43;:76;;;;;;4722:97;;4829:4;:17;;;;;4838:8;4837:9;4829:17;4828:42;;;;4853:4;4852:5;:17;;;;;4861:8;4852:17;4824:643;;;4882:8;4878:355;;;5050:10;5046:1;:14;5024:10;4919:102;5010:10;5000:7;4996:1;:11;:24;4983:10;4975:5;4971:1;:9;:22;4958:10;4945;:23;4937:5;4929;4925:1;:9;:17;:43;:68;:95;4919:5;:102::i;:::-;4911:5;4907:1;:9;:114;:127;5038:4;4906:136;:155;;;;;;4899:162;;;;;;;;4878:355;5211:1;:14;;;;5190:9;;5215:10;5089:85;5123:22;;;5095:51;;5149:24;;;:1;:24;5095:78;5089:5;:85::i;:::-;:98;:110;5203:4;5088:119;:138;;;;4824:643;5254:8;5250:212;;;5349:4;5279:15;;;5330:4;5312:14;;;5298:29;;:36;5297:48;;5279:66;5278:75;;5250:212;5451:4;5432;5414:14;;;5400:29;;:36;5399:48;;5381:15;;;:66;5380:75;;1602:307;1640:7;1654:18;1675:23;1687:10;1675:11;:23::i;:::-;1654:44;-1:-1:-1;1743:10:0;1732:4;:22;;;:10;:22;;;;;;:35;;:72;;-1:-1:-1;;;1778:25:0;;1732:72;;;1809:31;;;;;;1778:10;;1809:31;;1732:4;1809:31;1778:10;1743;1809:31;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;1850:32:0;;;;;;;;1859:10;;1850:32;;;;;;;;;;1894:10;-1:-1:-1;1602:307:0;:::o;2795:323::-;2890:4;2901:35;2911:10;2923:3;2928:7;2901:9;:35::i;:::-;-1:-1:-1;2982:16:0;;3011:9;;;;3007:91;;3036:55;;-1:-1:-1;;;3036:55:0;;3064:10;3036:55;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3036:27:0;;;;;3064:10;3076:7;;3085:5;;;;3036:55;;;;3085:5;;;;3036: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;;3036:55:0;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3036:55:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3036:55:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3036:55:0;3028:64;;;;;;-1:-1:-1;3109:4:0;;2795:323;-1:-1:-1;;;;;2795:323:0:o;3799:528::-;4062:4;4054:21;3855:23;;;;;;;4099:13;:11;:13::i;:::-;4080:32;;4152:15;:13;:15::i;:::-;4117:50;;-1:-1:-1;4117:50:0;-1:-1:-1;4117:50:0;-1:-1:-1;4186:16:0;4196:5;4186:9;:16::i;:::-;4172:30;;4223:18;4235:5;4223:11;:18::i;:::-;4207:34;;4309:13;4264:42;4280:11;4293:5;4300;4264:15;:42::i;:::-;:58;4246:76;;3799:528;;;;;;;;;:::o;3494:106::-;-1:-1:-1;;;;;3570:17:0;3549:7;3570:17;;;:10;:17;;;;;:25;;3494:106::o;586:37::-;;;;;;;;;;;;;;-1:-1:-1;;;586:37:0;;;;:::o;1348:109::-;1389:7;1423:1;1411:9;:13;1403:22;;;;;;1437:15;1442:9;1437:4;:15::i;:::-;1430:22;;1348:109;:::o;2196:124::-;2262:4;2280:35;2290:10;2302:3;2307:7;2280:9;:35::i;4332:136::-;-1:-1:-1;;;;;4426:17:0;;;4405:7;4426:17;;;:10;:17;;;;;;;;:37;;;;;;:27;;:37;;;;;;4332:136::o;1462:135::-;1511:7;1558;1533:21;1543:10;1533:9;:21::i;:::-;:32;;1525:41;;;;;;1578:14;1584:7;1578:5;:14::i;:::-;1571:21;1462:135;-1:-1:-1;;1462:135:0:o;1914:277::-;1952:7;1966:18;1987:23;1999:10;1987:11;:23::i;:::-;1966:44;-1:-1:-1;2055:10:0;2044:4;:22;;;:10;:22;;;;;;;;;:35;;:72;;-1:-1:-1;;;2090:25:0;;2044:72;;;2126:32;;;;;;;;;;;;;;;;;2170:16;2175:10;2170:4;:16::i;:::-;2163:23;;;1914:277;:::o;5478:434::-;-1:-1:-1;;;;;5579:17:0;;5560:4;5579:17;;;:10;:17;;;;;:25;:36;-1:-1:-1;5579:36:0;5571:45;;;;;;-1:-1:-1;;;;;5621:17:0;;;:4;:17;;;:10;:17;;;;;;;;:36;;;;;;;5713:22;;;5662:30;;;:74;;5703:32;;;5662:74;;;;;;5741:15;;;;;;;;;;:34;;;;;;5829:22;;5780:28;;:72;;5819:32;;;5780:72;;;;;;5862:29;;;;;;;5741:15;;5862:29;;;;;;;;;;;-1:-1:-1;5903:4:0;5478:434;;;;;:::o;7008:205::-;7095:6;7105:1;7100;7095:6;;7094:12;7127:82;7141:6;7134:4;:13;7127:82;;;7164:4;7155:13;;7202:1;7194:4;7187;7182:2;:9;;;;;;:16;7181:22;;;;;;7174:29;;7127:82;;;7008:205;;;;:::o;5917:486::-;5966:14;6022:3;381:2;6002:17;;:23;6039:37;6002:17;6064:4;5966:14;6039:15;:37::i;:::-;6081:4;:26;;;;;;6123:10;6112:22;;-1:-1:-1;6112:22:0;;;;;:40;;;;;;6212:22;;;6157:35;;:78;;6203:31;;;6157:78;;;;;6288:16;6081:26;;-1:-1:-1;;;;6266:19:0;;6288:16;6266:38;;;;6240:22;:64;;6266:38;;;;6240:64;;;;;;6314:42;;;;;;;;6337:10;;6240:4;;6314:42;;;;;;;;;6366:32;;;;;;;;;;;;;;6370:10;;6366:32;;;;;;;;5917:486;;;;:::o;6408:593::-;6498:10;6458:14;6487:22;;;:10;:22;;;;;:30;:41;-1:-1:-1;6487:41:0;6479:50;;;;;;6543:38;6559:7;6568:5;6575;6543:15;:38::i;:::-;6586:12;6642:27;;;;;;;6685:10;6674:22;;-1:-1:-1;6674:22:0;;;;;:41;;;;;;;6776:22;;;6720:35;;:79;;6766:32;;;6720:79;;;;;6852:16;6534:47;;-1:-1:-1;6622:14:0;423:1;6601:17;;:36;;-1:-1:-1;;;6830:19:0;;6852:16;6830:38;;;;6804:22;:64;;6830:38;;;;6804:64;;;;;6873:27;;:10;;:27;;;;;;;-1:-1:-1;6873:27:0;-1:-1:-1;6873:27:0;;:10;:27;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;-1:-1;6910:43:0;;;;;;;;6939:3;;6919:10;;6910:43;;;;;;;;;6963:33;;;;;;;;;;;;;;6968:10;;6963:33;;;;;;;;6408:593;;;;:::o

Swarm Source

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