ETH Price: $2,238.04 (-1.62%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer225232742025-05-20 9:35:11260 days ago1747733711IN
0xB72169A4...E751d2aF4
0 ETH0.000062891.33743303
Transfer145773752022-04-13 13:28:261392 days ago1649856506IN
0xB72169A4...E751d2aF4
0 ETH0.0011457238.19098369
Transfer145451392022-04-08 12:35:101397 days ago1649421310IN
0xB72169A4...E751d2aF4
0 ETH0.0029789457.49526651
Transfer145326512022-04-06 13:36:221399 days ago1649252182IN
0xB72169A4...E751d2aF4
0 ETH0.0023956546.24818057
Transfer142747582022-02-25 10:40:221440 days ago1645785622IN
0xB72169A4...E751d2aF4
0 ETH0.00367947106
Transfer126770472021-06-21 10:17:251689 days ago1624270645IN
0xB72169A4...E751d2aF4
0 ETH0.0015278544
Transfer126770472021-06-21 10:17:251689 days ago1624270645IN
0xB72169A4...E751d2aF4
0 ETH0.0024357247
Transfer121474382021-03-31 13:39:321770 days ago1617197972IN
0xB72169A4...E751d2aF4
0 ETH0.00610243168
Transfer121473322021-03-31 13:17:411770 days ago1617196661IN
0xB72169A4...E751d2aF4
0 ETH0.00872304170
Transfer120429982021-03-15 11:48:091786 days ago1615808889IN
0xB72169A4...E751d2aF4
0 ETH0.00694017191
Transfer116553342021-01-14 20:23:561846 days ago1610655836IN
0xB72169A4...E751d2aF4
0 ETH0.0007676636
Transfer116553282021-01-14 20:22:281846 days ago1610655748IN
0xB72169A4...E751d2aF4
0 ETH0.0076986150
Transfer116552822021-01-14 20:13:511846 days ago1610655231IN
0xB72169A4...E751d2aF4
0 ETH0.0011508454
Transfer116552772021-01-14 20:12:301846 days ago1610655150IN
0xB72169A4...E751d2aF4
0 ETH0.012828250
Transfer111440762020-10-28 8:29:351925 days ago1603873775IN
0xB72169A4...E751d2aF4
0 ETH0.0007032933
Transfer111440712020-10-28 8:29:141925 days ago1603873754IN
0xB72169A4...E751d2aF4
0 ETH0.0035918470
Transfer105153412020-07-23 11:09:082022 days ago1595502548IN
0xB72169A4...E751d2aF4
0 ETH0.0016206276
Transfer105153372020-07-23 11:07:582022 days ago1595502478IN
0xB72169A4...E751d2aF4
0 ETH0.0040032778
Transfer105152922020-07-23 10:57:142022 days ago1595501834IN
0xB72169A4...E751d2aF4
0 ETH0.0014926870.00000112
Transfer105152762020-07-23 10:53:122022 days ago1595501592IN
0xB72169A4...E751d2aF4
0 ETH0.0039519477
Transfer105148532020-07-23 9:14:552022 days ago1595495695IN
0xB72169A4...E751d2aF4
0 ETH0.0033680
Transfer105143252020-07-23 7:14:072022 days ago1595488447IN
0xB72169A4...E751d2aF4
0 ETH0.00302472
Transfer105142912020-07-23 7:03:342022 days ago1595487814IN
0xB72169A4...E751d2aF4
0 ETH0.0017680
Transfer104300482020-07-10 6:04:322035 days ago1594361072IN
0xB72169A4...E751d2aF4
0 ETH0.0004220
Transfer104298812020-07-10 5:26:102035 days ago1594358770IN
0xB72169A4...E751d2aF4
0 ETH0.00071434
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BpxToken

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-08-30
*/

pragma solidity 0.4.18;

library SafeMathLib {
    function times(uint a, uint b) internal pure returns (uint) {
        uint c = a * b;
        require(a == 0 || c / a == b);
        return c;
    }

    function minus(uint a, uint b) internal pure returns (uint) {
        require(b <= a);
        return a - b;
    }

    function plus(uint a, uint b) internal pure returns (uint) {
        uint c = a + b;
        require(c >= a && c >= b);
        return c;
    }
}

library ERC20Lib {
    using SafeMathLib for uint;

    struct TokenStorage {
        mapping (address => uint) balances;
        mapping (address => mapping (address => uint)) allowed;
        uint totalSupply;
    }

    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);

    function init(TokenStorage storage self, uint _initial_supply, address _owner) internal {
        self.totalSupply = _initial_supply;
        self.balances[_owner] = _initial_supply;
    }


    function transfer(TokenStorage storage self, address _to, uint _value) internal returns (bool success) {
        self.balances[msg.sender] = self.balances[msg.sender].minus(_value);
        self.balances[_to] = self.balances[_to].plus(_value);
        Transfer(msg.sender, _to, _value);
        return true;
    }

    function transferFrom(TokenStorage storage self, address _from, address _to, uint _value) internal returns (bool success) {
        var _allowance = self.allowed[_from][msg.sender];

        self.balances[_to] = self.balances[_to].plus(_value);
        self.balances[_from] = self.balances[_from].minus(_value);
        self.allowed[_from][msg.sender] = _allowance.minus(_value);
        Transfer(_from, _to, _value);
        return true;
    }

    function balanceOf(TokenStorage storage self, address _owner) internal view returns (uint balance) {
        return self.balances[_owner];
    }

    function approve(TokenStorage storage self, address _spender, uint _value) internal returns (bool success) {
        self.allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    function allowance(TokenStorage storage self, address _owner, address _spender) internal view returns (uint remaining) {
        return self.allowed[_owner][_spender];
    }
}

contract BpxToken {
    using ERC20Lib for ERC20Lib.TokenStorage;

    ERC20Lib.TokenStorage token;

    string public name = "BPX";
    string public symbol = "BPX";
    uint8 public decimals = 18;
    uint public INITIAL_SUPPLY = 1000000000;

    function BpxToken() public {
        // adding decimals to initial supply
        var totalSupply = INITIAL_SUPPLY * 10 ** uint256(decimals);
        // adding total supply to owner which could be msg.sender or specific address
        token.init(totalSupply, 0xC117Cbb17593aa21f3043FEca20F5CCEA2262d28);
    }

    function totalSupply() public view returns (uint) {
        return token.totalSupply;
    }

    function balanceOf(address who) public view returns (uint) {
        return token.balanceOf(who);
    }

    function allowance(address owner, address spender) public view returns (uint) {
        return token.allowance(owner, spender);
    }

    function transfer(address to, uint value) public returns (bool ok) {
        return token.transfer(to, value);
    }

    function transferFrom(address from, address to, uint value) public returns (bool ok) {
        return token.transferFrom(from, to, value);
    }

    function approve(address spender, uint value) public returns (bool ok) {
        return token.approve(spender, value);
    }

    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"ok","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60606040526040805190810160405260038082527f4250580000000000000000000000000000000000000000000000000000000000602083015290805161004a929160200190610118565b5060408051908101604052600381527f425058000000000000000000000000000000000000000000000000000000000060208201526004908051610092929160200190610118565b506005805460ff19166012179055633b9aca0060065534156100b357600080fd5b60055460065460ff909116600a0a026100ef60008273c117cbb17593aa21f3043feca20f5ccea2262d286401000000006106c06100f582021704565b506101b3565b60028301829055600160a060020a03166000908152602092909252604090912055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061015957805160ff1916838001178555610186565b82800160010185558215610186579182015b8281111561018657825182559160200191906001019061016b565b50610192929150610196565b5090565b6101b091905b80821115610192576000815560010161019c565b90565b61070f806101c26000396000f3006060604052600436106100a35763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100a8578063095ea7b31461013257806318160ddd1461016857806323b872dd1461018d5780632ff2e9dc146101b5578063313ce567146101c857806370a08231146101f157806395d89b4114610210578063a9059cbb14610223578063dd62ed3e14610245575b600080fd5b34156100b357600080fd5b6100bb61026a565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100f75780820151838201526020016100df565b50505050905090810190601f1680156101245780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561013d57600080fd5b610154600160a060020a0360043516602435610308565b604051901515815260200160405180910390f35b341561017357600080fd5b61017b610322565b60405190815260200160405180910390f35b341561019857600080fd5b610154600160a060020a0360043581169060243516604435610328565b34156101c057600080fd5b61017b610344565b34156101d357600080fd5b6101db61034a565b60405160ff909116815260200160405180910390f35b34156101fc57600080fd5b61017b600160a060020a0360043516610353565b341561021b57600080fd5b6100bb61036b565b341561022e57600080fd5b610154600160a060020a03600435166024356103d6565b341561025057600080fd5b61017b600160a060020a03600435811690602435166103e9565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103005780601f106102d557610100808354040283529160200191610300565b820191906000526020600020905b8154815290600101906020018083116102e357829003601f168201915b505050505081565b600061031b81848463ffffffff6103fc16565b9392505050565b60025490565b600061033c8185858563ffffffff61046b16565b949350505050565b60065481565b60055460ff1681565b6000610365818363ffffffff61058216565b92915050565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103005780601f106102d557610100808354040283529160200191610300565b600061031b81848463ffffffff61059e16565b600061031b81848463ffffffff61065e16565b600160a060020a033381166000818152600186016020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060019392505050565b600160a060020a038084166000908152600186016020908152604080832033851684528252808320549386168352908790528120549091906104b3908463ffffffff61068b16565b600160a060020a0380861660009081526020899052604080822093909355908716815220546104e8908463ffffffff6106ab16565b600160a060020a038616600090815260208890526040902055610511818463ffffffff6106ab16565b600160a060020a03808716600081815260018a016020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a350600195945050505050565b600160a060020a03166000908152602091909152604090205490565b600160a060020a0333166000908152602084905260408120546105c7908363ffffffff6106ab16565b600160a060020a0333811660009081526020879052604080822093909355908516815220546105fc908363ffffffff61068b16565b600160a060020a0380851660008181526020889052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b600160a060020a039182166000908152600193909301602090815260408085209290931684525290205490565b60008282018381108015906106a05750828110155b151561031b57600080fd5b6000828211156106ba57600080fd5b50900390565b60028301829055600160a060020a031660009081526020929092526040909120555600a165627a7a7230582096b92fd31eaabf5abea29e231b7849619424ef21d16a495737dd08f955d99d880029

Deployed Bytecode

0x6060604052600436106100a35763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146100a8578063095ea7b31461013257806318160ddd1461016857806323b872dd1461018d5780632ff2e9dc146101b5578063313ce567146101c857806370a08231146101f157806395d89b4114610210578063a9059cbb14610223578063dd62ed3e14610245575b600080fd5b34156100b357600080fd5b6100bb61026a565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100f75780820151838201526020016100df565b50505050905090810190601f1680156101245780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561013d57600080fd5b610154600160a060020a0360043516602435610308565b604051901515815260200160405180910390f35b341561017357600080fd5b61017b610322565b60405190815260200160405180910390f35b341561019857600080fd5b610154600160a060020a0360043581169060243516604435610328565b34156101c057600080fd5b61017b610344565b34156101d357600080fd5b6101db61034a565b60405160ff909116815260200160405180910390f35b34156101fc57600080fd5b61017b600160a060020a0360043516610353565b341561021b57600080fd5b6100bb61036b565b341561022e57600080fd5b610154600160a060020a03600435166024356103d6565b341561025057600080fd5b61017b600160a060020a03600435811690602435166103e9565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103005780601f106102d557610100808354040283529160200191610300565b820191906000526020600020905b8154815290600101906020018083116102e357829003601f168201915b505050505081565b600061031b81848463ffffffff6103fc16565b9392505050565b60025490565b600061033c8185858563ffffffff61046b16565b949350505050565b60065481565b60055460ff1681565b6000610365818363ffffffff61058216565b92915050565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103005780601f106102d557610100808354040283529160200191610300565b600061031b81848463ffffffff61059e16565b600061031b81848463ffffffff61065e16565b600160a060020a033381166000818152600186016020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060019392505050565b600160a060020a038084166000908152600186016020908152604080832033851684528252808320549386168352908790528120549091906104b3908463ffffffff61068b16565b600160a060020a0380861660009081526020899052604080822093909355908716815220546104e8908463ffffffff6106ab16565b600160a060020a038616600090815260208890526040902055610511818463ffffffff6106ab16565b600160a060020a03808716600081815260018a016020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a350600195945050505050565b600160a060020a03166000908152602091909152604090205490565b600160a060020a0333166000908152602084905260408120546105c7908363ffffffff6106ab16565b600160a060020a0333811660009081526020879052604080822093909355908516815220546105fc908363ffffffff61068b16565b600160a060020a0380851660008181526020889052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b600160a060020a039182166000908152600193909301602090815260408085209290931684525290205490565b60008282018381108015906106a05750828110155b151561031b57600080fd5b6000828211156106ba57600080fd5b50900390565b60028301829055600160a060020a031660009081526020929092526040909120555600a165627a7a7230582096b92fd31eaabf5abea29e231b7849619424ef21d16a495737dd08f955d99d880029

Swarm Source

bzzr://96b92fd31eaabf5abea29e231b7849619424ef21d16a495737dd08f955d99d88

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.