ETH Price: $1,954.04 (-1.44%)

Token

BSB Token (BSBT)
 

Overview

Max Total Supply

1,000,000,000 BSBT

Holders

67

Transfers

-
0

Market

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

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:
BSBToken

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.5.15;

contract  ERC20 {
    
    function totalSupply() external view returns (uint256 _totalSupply);
    function balanceOf(address addr_) external view returns (uint256);
    function transfer(address _to, uint256 _value) external  returns (bool success);
    function transferFrom(address from_, address to_, uint256 _value) external  returns (bool);
    function approve(address spender_, uint256 value_) external  returns (bool);
    function allowance(address _owner, address _spender) external  returns (uint256 remaining);
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}


library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }
  
  function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract BSBToken is ERC20 {
    
    using SafeMath for uint256;
    string public constant symbol = "BSBT";
    string public constant name = "BSB Token";
    uint256 public constant decimals = 8;
    address owner;
    
    
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);

    
    uint256 private constant totalsupply_ = 100000000000000000;
    
    
    mapping(address => uint256) private balanceof_;
    mapping(address => mapping(address => uint256)) private allowance_;
    
    constructor() public{
        
        balanceof_[msg.sender] = totalsupply_;
        owner = msg.sender;
    }
    
    function _transfer(address sender, address recipient, uint256 amount) internal  {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        balanceof_[sender] = balanceof_[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        balanceof_[recipient] = balanceof_[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }
    
    function totalSupply() external view returns(uint256){
        return totalsupply_;
    }
    

    function balanceOf(address addr_) external view returns(uint256){
       return balanceof_[addr_];
        
    }

    
    function transfer(address _to, uint256 _value) public returns (bool) {

        _transfer(msg.sender, _to, _value);
        return true;
    }

    function transferFrom(address from_, address to_, uint256 _value) external  returns (bool){
       
        require(_value <= balanceof_[from_]);
        require(_value <= allowance_[from_][msg.sender]);
        require(to_ != address(0));

        balanceof_[from_] =balanceof_[from_].sub(_value);
        allowance_[from_][msg.sender] = allowance_[from_][msg.sender].sub(_value);
        balanceof_[to_] =balanceof_[to_].add(_value);
        emit Transfer(from_, to_, _value);

        return true;
    }

    
    function approve(address spender_, uint256 value_) external  returns (bool){
        
        require(spender_ != address(0));

        bool status = false;

        if(balanceof_[msg.sender] >= value_){
            allowance_[msg.sender][spender_] = value_;
            emit Approval(msg.sender, spender_, value_);
            status = true;
        }
        return status;
    }

    function allowance(address _owner, address _spender) external  returns (uint256 remaining) {
        return allowance_[_owner][_spender];
        
    }

    
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Approval","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"},{"constant":false,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender_","type":"address"},{"internalType":"uint256","name":"value_","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"addr_","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","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":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":"_value","type":"uint256"}],"name":"transfer","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":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b5033600081815260016020526040812067016345785d8a0000905580546001600160a01b03191690911790556107a78061004b6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce567146101a557806370a08231146101ad57806395d89b41146101d3578063a9059cbb146101db578063dd62ed3e1461020757610093565b806306fdde0314610098578063095ea7b31461011557806318160ddd1461015557806323b872dd1461016f575b600080fd5b6100a0610235565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100da5781810151838201526020016100c2565b50505050905090810190601f1680156101075780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101416004803603604081101561012b57600080fd5b506001600160a01b03813516906020013561025a565b604080519115158252519081900360200190f35b61015d6102ee565b60408051918252519081900360200190f35b6101416004803603606081101561018557600080fd5b506001600160a01b038135811691602081013590911690604001356102fa565b61015d61046d565b61015d600480360360208110156101c357600080fd5b50356001600160a01b0316610472565b6100a061048d565b610141600480360360408110156101f157600080fd5b506001600160a01b0381351690602001356104ad565b61015d6004803603604081101561021d57600080fd5b506001600160a01b03813581169160200135166104c3565b604051806040016040528060098152602001682129a1102a37b5b2b760b91b81525081565b60006001600160a01b03831661026f57600080fd5b3360009081526001602052604081205483116102e7573360008181526002602090815260408083206001600160a01b03891680855290835292819020879055805187815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b9392505050565b67016345785d8a000090565b6001600160a01b03831660009081526001602052604081205482111561031f57600080fd5b6001600160a01b038416600090815260026020908152604080832033845290915290205482111561034f57600080fd5b6001600160a01b03831661036257600080fd5b6001600160a01b03841660009081526001602052604090205461038b908363ffffffff6104ee16565b6001600160a01b03851660009081526001602090815260408083209390935560028152828220338352905220546103c8908363ffffffff6104ee16565b6001600160a01b03808616600090815260026020908152604080832033845282528083209490945591861681526001909152205461040c908363ffffffff61050016565b6001600160a01b0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600881565b6001600160a01b031660009081526001602052604090205490565b604051806040016040528060048152602001631094d09560e21b81525081565b60006104ba33848461050f565b50600192915050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000828211156104fa57fe5b50900390565b6000828201838110156102e757fe5b6001600160a01b0383166105545760405162461bcd60e51b815260040180806020018281038252602581526020018061074e6025913960400191505060405180910390fd5b6001600160a01b0382166105995760405162461bcd60e51b81526004018080602001828103825260238152602001806107056023913960400191505060405180910390fd5b6105dc81604051806060016040528060268152602001610728602691396001600160a01b038616600090815260016020526040902054919063ffffffff61066d16565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610611908263ffffffff61050016565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156106fc5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106c15781810151838201526020016106a9565b50505050905090810190601f1680156106ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373a265627a7a7231582043d0584f35e28e42fb906a654b149ab53e4c1763f54a717da1f0723318378b6e64736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100935760003560e01c8063313ce56711610066578063313ce567146101a557806370a08231146101ad57806395d89b41146101d3578063a9059cbb146101db578063dd62ed3e1461020757610093565b806306fdde0314610098578063095ea7b31461011557806318160ddd1461015557806323b872dd1461016f575b600080fd5b6100a0610235565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100da5781810151838201526020016100c2565b50505050905090810190601f1680156101075780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101416004803603604081101561012b57600080fd5b506001600160a01b03813516906020013561025a565b604080519115158252519081900360200190f35b61015d6102ee565b60408051918252519081900360200190f35b6101416004803603606081101561018557600080fd5b506001600160a01b038135811691602081013590911690604001356102fa565b61015d61046d565b61015d600480360360208110156101c357600080fd5b50356001600160a01b0316610472565b6100a061048d565b610141600480360360408110156101f157600080fd5b506001600160a01b0381351690602001356104ad565b61015d6004803603604081101561021d57600080fd5b506001600160a01b03813581169160200135166104c3565b604051806040016040528060098152602001682129a1102a37b5b2b760b91b81525081565b60006001600160a01b03831661026f57600080fd5b3360009081526001602052604081205483116102e7573360008181526002602090815260408083206001600160a01b03891680855290835292819020879055805187815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b9392505050565b67016345785d8a000090565b6001600160a01b03831660009081526001602052604081205482111561031f57600080fd5b6001600160a01b038416600090815260026020908152604080832033845290915290205482111561034f57600080fd5b6001600160a01b03831661036257600080fd5b6001600160a01b03841660009081526001602052604090205461038b908363ffffffff6104ee16565b6001600160a01b03851660009081526001602090815260408083209390935560028152828220338352905220546103c8908363ffffffff6104ee16565b6001600160a01b03808616600090815260026020908152604080832033845282528083209490945591861681526001909152205461040c908363ffffffff61050016565b6001600160a01b0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b600881565b6001600160a01b031660009081526001602052604090205490565b604051806040016040528060048152602001631094d09560e21b81525081565b60006104ba33848461050f565b50600192915050565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000828211156104fa57fe5b50900390565b6000828201838110156102e757fe5b6001600160a01b0383166105545760405162461bcd60e51b815260040180806020018281038252602581526020018061074e6025913960400191505060405180910390fd5b6001600160a01b0382166105995760405162461bcd60e51b81526004018080602001828103825260238152602001806107056023913960400191505060405180910390fd5b6105dc81604051806060016040528060268152602001610728602691396001600160a01b038616600090815260016020526040902054919063ffffffff61066d16565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610611908263ffffffff61050016565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156106fc5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106c15781810151838201526020016106a9565b50505050905090810190601f1680156106ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50505090039056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e736665722066726f6d20746865207a65726f2061646472657373a265627a7a7231582043d0584f35e28e42fb906a654b149ab53e4c1763f54a717da1f0723318378b6e64736f6c63430005110032

Deployed Bytecode Sourcemap

1646:2729:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1646:2729:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1764:41;;;:::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;1764:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3808:393;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3808:393:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2887:91;;;:::i;:::-;;;;;;;;;;;;;;;;3276:518;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3276:518:0;;;;;;;;;;;;;;;;;:::i;1812:36::-;;;:::i;2992:116::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2992:116:0;-1:-1:-1;;;;;2992:116:0;;:::i;1719:38::-;;;:::i;3122:146::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3122:146:0;;;;;;;;:::i;4209:155::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4209:155:0;;;;;;;;;;:::i;1764:41::-;;;;;;;;;;;;;;-1:-1:-1;;;1764:41:0;;;;:::o;3808:393::-;3878:4;-1:-1:-1;;;;;3912:22:0;;3904:31;;;;;;3994:10;3948:11;3983:22;;;:10;:22;;;;;;:32;-1:-1:-1;3980:190:0;;4042:10;4031:22;;;;:10;:22;;;;;;;;-1:-1:-1;;;;;4031:32:0;;;;;;;;;;;;:41;;;4092:38;;;;;;;4031:32;;4042:10;4092:38;;;;;;;;;;;-1:-1:-1;4154:4:0;3980:190;4187:6;3808:393;-1:-1:-1;;;3808:393:0:o;2887:91::-;2103:18;2887:91;:::o;3276:518::-;-1:-1:-1;;;;;3404:17:0;;3361:4;3404:17;;;:10;:17;;;;;;3394:27;;;3386:36;;;;;;-1:-1:-1;;;;;3451:17:0;;;;;;:10;:17;;;;;;;;3469:10;3451:29;;;;;;;;3441:39;;;3433:48;;;;;;-1:-1:-1;;;;;3500:17:0;;3492:26;;;;;;-1:-1:-1;;;;;3550:17:0;;;;;;:10;:17;;;;;;:29;;3572:6;3550:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;3531:17:0;;;;;;:10;:17;;;;;;;;:48;;;;3622:10;:17;;;;;3640:10;3622:29;;;;;;:41;;3656:6;3622:41;:33;:41;:::i;:::-;-1:-1:-1;;;;;3590:17:0;;;;;;;:10;:17;;;;;;;;3608:10;3590:29;;;;;;;:73;;;;3691:15;;;;;:10;:15;;;;;:27;;3711:6;3691:27;:19;:27;:::i;:::-;-1:-1:-1;;;;;3674:15:0;;;;;;;:10;:15;;;;;;;;;:44;;;;3734:28;;;;;;;3674:15;;3734:28;;;;;;;;;;;;;-1:-1:-1;3782:4:0;3276:518;;;;;:::o;1812:36::-;1847:1;1812:36;:::o;2992:116::-;-1:-1:-1;;;;;3073:17:0;3048:7;3073:17;;;:10;:17;;;;;;;2992:116::o;1719:38::-;;;;;;;;;;;;;;-1:-1:-1;;;1719:38:0;;;;:::o;3122:146::-;3185:4;3204:34;3214:10;3226:3;3231:6;3204:9;:34::i;:::-;-1:-1:-1;3256:4:0;3122:146;;;;:::o;4209:155::-;-1:-1:-1;;;;;4318:18:0;;;4281:17;4318:18;;;:10;:18;;;;;;;;:28;;;;;;;;;;;;;4209:155::o;1187:113::-;1245:7;1273:1;1268;:6;;1261:14;;;;-1:-1:-1;1289:5:0;;;1187:113::o;1506:133::-;1564:7;1592:5;;;1611:6;;;;1604:14;;;2399:476;-1:-1:-1;;;;;2498:20:0;;2490:70;;;;-1:-1:-1;;;2490:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2579:23:0;;2571:71;;;;-1:-1:-1;;;2571:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2676:72;2699:6;2676:72;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2676:18:0;;;;;;:10;:18;;;;;;;:72;;:22;:72;:::i;:::-;-1:-1:-1;;;;;2655:18:0;;;;;;;:10;:18;;;;;;:93;;;;2783:21;;;;;;;:33;;2809:6;2783:33;:25;:33;:::i;:::-;-1:-1:-1;;;;;2759:21:0;;;;;;;:10;:21;;;;;;;;;:57;;;;2832:35;;;;;;;2759:21;;2832:35;;;;;;;;;;;;;2399:476;;;:::o;1308:192::-;1394:7;1430:12;1422:6;;;;1414:29;;;;-1:-1:-1;;;1414:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1414:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1466:5:0;;;1308:192::o

Swarm Source

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