Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
950,873,123.2765999986522 XBP
Holders
21,943 (0.00%)
Market
Price
$0.00 @ 0.000000 ETH (-1.28%)
Onchain Market Cap
$74,811.95
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 18 Decimals)
Balance
2,500 XBPValue
$0.20 ( ~5.98010818899562E-05 Eth) [0.0003%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
XBPToken
Compiler Version
v0.4.19+commit.c4cbbb05
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-03-22 */ pragma solidity 0.4.19; contract BaseContract { modifier greaterThanZero(uint256 _amount) { require(_amount > 0); _; } modifier isZero(uint256 _amount) { require(_amount == 0); _; } modifier nonZero(uint256 _amount) { require(_amount != 0); _; } modifier notThis(address _address) { require(_address != address(this)); _; } modifier onlyIf(bool condition) { require(condition); _; } modifier validIndex(uint256 arrayLength, uint256 index) { requireValidIndex(arrayLength, index); _; } modifier validAddress(address _address) { require(_address != 0x0); _; } modifier validString(string value) { require(bytes(value).length > 0); _; } // mitigate short address attack // http://vessenes.com/the-erc20-short-address-attack-explained/ modifier validParamData(uint256 numParams) { uint256 expectedDataLength = (numParams * 32) + 4; assert(msg.data.length >= expectedDataLength); _; } function requireValidIndex(uint256 arrayLength, uint256 index) internal pure { require(index >= 0 && index < arrayLength); } } contract Owned is BaseContract { address public owner; address public newOwner; event OwnerUpdate(address indexed _prevOwner, address indexed _newOwner); function Owned() internal { owner = msg.sender; } modifier onlyOwner { require(msg.sender == owner); _; } /// @dev allows transferring the contract ownership /// the new owner still needs to accept the transfer /// can only be called by the contract owner /// @param _newOwner new contract owner function transferOwnership(address _newOwner) public validParamData(1) onlyOwner onlyIf(_newOwner != owner) { newOwner = _newOwner; } /// @dev used by a new owner to accept an ownership transfer function acceptOwnership() public onlyIf(msg.sender == newOwner) { OwnerUpdate(owner, newOwner); owner = newOwner; newOwner = 0x0; } } contract IToken { function totalSupply() public view returns (uint256); function balanceOf(address _owner) public view returns (uint256); function transfer(address _to, uint256 _value) public returns (bool); function transferFrom(address _from, address _to, uint256 _value) public returns (bool); function approve(address _spender, uint256 _value) public returns (bool); function allowance(address _owner, address _spender) public view returns (uint256); } contract TokenRetriever is Owned { function TokenRetriever() internal { } /// @dev Failsafe mechanism - Allows owner to retrieve tokens from the contract /// @param _token The address of ERC20 compatible token function retrieveTokens(IToken _token) public onlyOwner { uint256 tokenBalance = _token.balanceOf(this); if (tokenBalance > 0) { _token.transfer(owner, tokenBalance); } } } /// @title Math operations with safety checks library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a * b; require(a == 0 || c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { require(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) { require(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a); return c; } function min256(uint256 a, uint256 b) internal pure returns (uint256) { return a < b ? a : b; } } // solhint-disable no-simple-event-func-name // ERC20 Standard Token implementation contract ERC20Token is BaseContract { using SafeMath for uint256; string public name = ""; string public symbol = ""; uint8 public decimals = 0; uint256 public totalSupply = 0; mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) public allowance; event Transfer(address indexed _from, address indexed _to, uint256 _value); event Approval(address indexed _owner, address indexed _spender, uint256 _value); /// @dev constructor /// @param _name token name /// @param _symbol token symbol /// @param _decimals decimal points, for display purposes function ERC20Token(string _name, string _symbol, uint8 _decimals) internal validString(_name) validString(_symbol) { name = _name; symbol = _symbol; decimals = _decimals; } /// @dev send coins /// throws on any error rather then return a false flag to minimize user errors /// @param _to target address /// @param _value transfer amount /// @return true if the transfer was successful, false if it wasn't function transfer(address _to, uint256 _value) public validParamData(2) validAddress(_to) notThis(_to) returns (bool success) { balanceOf[msg.sender] = balanceOf[msg.sender].sub(_value); balanceOf[_to] = balanceOf[_to].add(_value); Transfer(msg.sender, _to, _value); return true; } /// @dev an account/contract attempts to get the coins /// throws on any error rather then return a false flag to minimize user errors /// @param _from source address /// @param _to target address /// @param _value transfer amount /// @return true if the transfer was successful, false if it wasn't function transferFrom(address _from, address _to, uint256 _value) public validParamData(3) validAddress(_from) validAddress(_to) notThis(_to) returns (bool success) { allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_value); balanceOf[_from] = balanceOf[_from].sub(_value); balanceOf[_to] = balanceOf[_to].add(_value); Transfer(_from, _to, _value); return true; } /// @dev allow another account/contract to spend some tokens on your behalf /// throws on any error rather then return a false flag to minimize user errors /// also, to minimize the risk of the approve/transferFrom attack vector /// (see https://docs.google.com/document/d/1YLPtQxZu1UAvO9cZ1O2RPXBbT0mooh4DYKjA_jp-RLM/) /// approve has to be called twice in 2 separate transactions /// once to change the allowance to 0 and secondly to change it to the new allowance value /// @param _spender approved address /// @param _value allowance amount /// @return true if the approval was successful, false if it wasn't function approve(address _spender, uint256 _value) public validParamData(2) validAddress(_spender) onlyIf(_value == 0 || allowance[msg.sender][_spender] == 0) returns (bool success) { uint256 currentAllowance = allowance[msg.sender][_spender]; return changeApprovalCore(_spender, currentAllowance, _value); } /// @dev Allow another account/contract to spend some tokens on your behalf /// Note: This method is protected against the approve/transferFrom attack vector /// (see https://docs.google.com/document/d/1YLPtQxZu1UAvO9cZ1O2RPXBbT0mooh4DYKjA_jp-RLM/) /// because the previous value and new value must both be specified. function changeApproval(address _spender, uint256 _previousValue, uint256 _value) public validParamData(3) validAddress(_spender) returns (bool success) { return changeApprovalCore(_spender, _previousValue, _value); } function changeApprovalCore(address _spender, uint256 _previousValue, uint256 _value) private onlyIf(allowance[msg.sender][_spender] == _previousValue) returns (bool success) { allowance[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } } contract XBPToken is BaseContract, Owned, TokenRetriever, ERC20Token { using SafeMath for uint256; bool public issuanceEnabled = true; event Issuance(uint256 _amount); function XBPToken() public ERC20Token("BlitzPredict", "XBP", 18) { } /// @dev disables/enables token issuance /// can only be called by the contract owner function disableIssuance() public onlyOwner onlyIf(issuanceEnabled) { issuanceEnabled = false; } /// @dev increases the token supply and sends the new tokens to an account /// can only be called by the contract owner /// @param _to account to receive the new amount /// @param _amount amount to increase the supply by function issue(address _to, uint256 _amount) public onlyOwner validParamData(2) validAddress(_to) onlyIf(issuanceEnabled) notThis(_to) { totalSupply = totalSupply.add(_amount); balanceOf[_to] = balanceOf[_to].add(_amount); Issuance(_amount); Transfer(this, _to, _amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"success","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"issue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_previousValue","type":"uint256"},{"name":"_value","type":"uint256"}],"name":"changeApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"issuanceEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"retrieveTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"disableIssuance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Issuance","type":"event"},{"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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_prevOwner","type":"address"},{"indexed":true,"name":"_newOwner","type":"address"}],"name":"OwnerUpdate","type":"event"}]
Contract Creation Code
606060405260206040519081016040526000815260029080516200002892916020019062000169565b5060206040519081016040526000815260039080516200004d92916020019062000169565b506004805460ff19908116909155600060055560088054909116600117905534156200007857600080fd5b604080519081016040908152600c82527f426c69747a50726564696374000000000000000000000000000000000000000060208301528051908101604052600381527f5842500000000000000000000000000000000000000000000000000000000000602082015260008054600160a060020a03191633600160a060020a031617815560129083908151116200010d57600080fd5b8260008151116200011d57600080fd5b60028580516200013292916020019062000169565b5060038480516200014892916020019062000169565b50506004805460ff191660ff9390931692909217909155506200020e915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001ac57805160ff1916838001178555620001dc565b82800160010185558215620001dc579182015b82811115620001dc578251825591602001919060010190620001bf565b50620001ea929150620001ee565b5090565b6200020b91905b80821115620001ea5760008155600101620001f5565b90565b610d18806200021e6000396000f3006060604052600436106100e25763ffffffff60e060020a60003504166306fdde0381146100e7578063095ea7b31461017157806318160ddd146101a757806323b872dd146101cc578063313ce567146101f457806370a082311461021d57806379ba50971461023c578063867904b4146102515780638da5cb5b146102735780639281cd65146102a257806395d89b41146102c7578063a8590135146102da578063a9059cbb146102ed578063ac4ddd9f1461030f578063d4ee1d901461032e578063dd62ed3e14610341578063f2fde38b14610366578063f76bd7d114610385575b600080fd5b34156100f257600080fd5b6100fa610398565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561013657808201518382015260200161011e565b50505050905090810190601f1680156101635780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017c57600080fd5b610193600160a060020a0360043516602435610436565b604051901515815260200160405180910390f35b34156101b257600080fd5b6101ba6104d9565b60405190815260200160405180910390f35b34156101d757600080fd5b610193600160a060020a03600435811690602435166044356104df565b34156101ff57600080fd5b610207610657565b60405160ff909116815260200160405180910390f35b341561022857600080fd5b6101ba600160a060020a0360043516610660565b341561024757600080fd5b61024f610672565b005b341561025c57600080fd5b61024f600160a060020a0360043516602435610702565b341561027e57600080fd5b610286610856565b604051600160a060020a03909116815260200160405180910390f35b34156102ad57600080fd5b610193600160a060020a0360043516602435604435610865565b34156102d257600080fd5b6100fa6108a2565b34156102e557600080fd5b61019361090d565b34156102f857600080fd5b610193600160a060020a0360043516602435610916565b341561031a57600080fd5b61024f600160a060020a0360043516610a22565b341561033957600080fd5b610286610b40565b341561034c57600080fd5b6101ba600160a060020a0360043581169060243516610b4f565b341561037157600080fd5b61024f600160a060020a0360043516610b6c565b341561039057600080fd5b61024f610be5565b60028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561042e5780601f106104035761010080835404028352916020019161042e565b820191906000526020600020905b81548152906001019060200180831161041157829003601f168201915b505050505081565b60008060026044368190101561044857fe5b85600160a060020a038116151561045e57600080fd5b85158061048e5750600160a060020a033381166000908152600760209081526040808320938b1683529290522054155b80151561049a57600080fd5b600160a060020a033381166000908152600760209081526040808320938c168352929052205494506104cd888689610c1f565b98975050505050505050565b60055481565b60006003606436819010156104f057fe5b85600160a060020a038116151561050657600080fd5b85600160a060020a038116151561051c57600080fd5b8630600160a060020a031681600160a060020a03161415151561053e57600080fd5b600160a060020a03808a1660009081526007602090815260408083203390941683529290522054610575908863ffffffff610cbe16565b600160a060020a03808b1660008181526007602090815260408083203390951683529381528382209490945590815260069092529020546105bc908863ffffffff610cbe16565b600160a060020a03808b1660009081526006602052604080822093909355908a16815220546105f1908863ffffffff610cd316565b600160a060020a03808a16600081815260066020526040908190209390935591908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908a905190815260200160405180910390a350600198975050505050505050565b60045460ff1681565b60066020526000908152604090205481565b60015433600160a060020a039081169116148061068e57600080fd5b600154600054600160a060020a0391821691167f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60005433600160a060020a0390811691161461071d57600080fd5b60026044368190101561072c57fe5b83600160a060020a038116151561074257600080fd5b60085460ff1680151561075457600080fd5b8530600160a060020a031681600160a060020a03161415151561077657600080fd5b600554610789908763ffffffff610cd316565b600555600160a060020a0387166000908152600660205260409020546107b5908763ffffffff610cd316565b600160a060020a03881660009081526006602052604090819020919091557f9386c90217c323f58030f9dadcbc938f807a940f4ff41cd4cead9562f5da7dc39087905190815260200160405180910390a186600160a060020a031630600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8860405190815260200160405180910390a350505050505050565b600054600160a060020a031681565b600060036064368190101561087657fe5b85600160a060020a038116151561088c57600080fd5b610897878787610c1f565b979650505050505050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561042e5780601f106104035761010080835404028352916020019161042e565b60085460ff1681565b600060026044368190101561092757fe5b84600160a060020a038116151561093d57600080fd5b8530600160a060020a031681600160a060020a03161415151561095f57600080fd5b600160a060020a033316600090815260066020526040902054610988908763ffffffff610cbe16565b600160a060020a0333811660009081526006602052604080822093909355908916815220546109bd908763ffffffff610cd316565b600160a060020a0380891660008181526006602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9089905190815260200160405180910390a35060019695505050505050565b6000805433600160a060020a03908116911614610a3e57600080fd5b81600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a9557600080fd5b6102c65a03f11515610aa657600080fd5b50505060405180519150506000811115610b3c5760008054600160a060020a038085169263a9059cbb929091169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b2057600080fd5b6102c65a03f11515610b3157600080fd5b505050604051805150505b5050565b600154600160a060020a031681565b600760209081526000928352604080842090915290825290205481565b600160243681901015610b7b57fe5b60005433600160a060020a03908116911614610b9657600080fd5b600054600160a060020a038481169116141580610bb257600080fd5b50506001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03939093169290921790915550565b60005433600160a060020a03908116911614610c0057600080fd5b60085460ff16801515610c1257600080fd5b506008805460ff19169055565b600160a060020a033381166000908152600760209081526040808320938716835292905290812054831480610c5357600080fd5b600160a060020a033381166000818152600760209081526040808320948a1680845294909152908190208690557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a3506001949350505050565b600082821115610ccd57600080fd5b50900390565b600082820183811015610ce557600080fd5b93925050505600a165627a7a72305820b4ebb5018ed11f59fd2f0fe0d98b1503559e1dd71d07ea2a7fd3c7d216019ffb0029
Deployed Bytecode
0x6060604052600436106100e25763ffffffff60e060020a60003504166306fdde0381146100e7578063095ea7b31461017157806318160ddd146101a757806323b872dd146101cc578063313ce567146101f457806370a082311461021d57806379ba50971461023c578063867904b4146102515780638da5cb5b146102735780639281cd65146102a257806395d89b41146102c7578063a8590135146102da578063a9059cbb146102ed578063ac4ddd9f1461030f578063d4ee1d901461032e578063dd62ed3e14610341578063f2fde38b14610366578063f76bd7d114610385575b600080fd5b34156100f257600080fd5b6100fa610398565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561013657808201518382015260200161011e565b50505050905090810190601f1680156101635780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561017c57600080fd5b610193600160a060020a0360043516602435610436565b604051901515815260200160405180910390f35b34156101b257600080fd5b6101ba6104d9565b60405190815260200160405180910390f35b34156101d757600080fd5b610193600160a060020a03600435811690602435166044356104df565b34156101ff57600080fd5b610207610657565b60405160ff909116815260200160405180910390f35b341561022857600080fd5b6101ba600160a060020a0360043516610660565b341561024757600080fd5b61024f610672565b005b341561025c57600080fd5b61024f600160a060020a0360043516602435610702565b341561027e57600080fd5b610286610856565b604051600160a060020a03909116815260200160405180910390f35b34156102ad57600080fd5b610193600160a060020a0360043516602435604435610865565b34156102d257600080fd5b6100fa6108a2565b34156102e557600080fd5b61019361090d565b34156102f857600080fd5b610193600160a060020a0360043516602435610916565b341561031a57600080fd5b61024f600160a060020a0360043516610a22565b341561033957600080fd5b610286610b40565b341561034c57600080fd5b6101ba600160a060020a0360043581169060243516610b4f565b341561037157600080fd5b61024f600160a060020a0360043516610b6c565b341561039057600080fd5b61024f610be5565b60028054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561042e5780601f106104035761010080835404028352916020019161042e565b820191906000526020600020905b81548152906001019060200180831161041157829003601f168201915b505050505081565b60008060026044368190101561044857fe5b85600160a060020a038116151561045e57600080fd5b85158061048e5750600160a060020a033381166000908152600760209081526040808320938b1683529290522054155b80151561049a57600080fd5b600160a060020a033381166000908152600760209081526040808320938c168352929052205494506104cd888689610c1f565b98975050505050505050565b60055481565b60006003606436819010156104f057fe5b85600160a060020a038116151561050657600080fd5b85600160a060020a038116151561051c57600080fd5b8630600160a060020a031681600160a060020a03161415151561053e57600080fd5b600160a060020a03808a1660009081526007602090815260408083203390941683529290522054610575908863ffffffff610cbe16565b600160a060020a03808b1660008181526007602090815260408083203390951683529381528382209490945590815260069092529020546105bc908863ffffffff610cbe16565b600160a060020a03808b1660009081526006602052604080822093909355908a16815220546105f1908863ffffffff610cd316565b600160a060020a03808a16600081815260066020526040908190209390935591908b16907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908a905190815260200160405180910390a350600198975050505050505050565b60045460ff1681565b60066020526000908152604090205481565b60015433600160a060020a039081169116148061068e57600080fd5b600154600054600160a060020a0391821691167f343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a60405160405180910390a350600180546000805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a03841617909155169055565b60005433600160a060020a0390811691161461071d57600080fd5b60026044368190101561072c57fe5b83600160a060020a038116151561074257600080fd5b60085460ff1680151561075457600080fd5b8530600160a060020a031681600160a060020a03161415151561077657600080fd5b600554610789908763ffffffff610cd316565b600555600160a060020a0387166000908152600660205260409020546107b5908763ffffffff610cd316565b600160a060020a03881660009081526006602052604090819020919091557f9386c90217c323f58030f9dadcbc938f807a940f4ff41cd4cead9562f5da7dc39087905190815260200160405180910390a186600160a060020a031630600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8860405190815260200160405180910390a350505050505050565b600054600160a060020a031681565b600060036064368190101561087657fe5b85600160a060020a038116151561088c57600080fd5b610897878787610c1f565b979650505050505050565b60038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561042e5780601f106104035761010080835404028352916020019161042e565b60085460ff1681565b600060026044368190101561092757fe5b84600160a060020a038116151561093d57600080fd5b8530600160a060020a031681600160a060020a03161415151561095f57600080fd5b600160a060020a033316600090815260066020526040902054610988908763ffffffff610cbe16565b600160a060020a0333811660009081526006602052604080822093909355908916815220546109bd908763ffffffff610cd316565b600160a060020a0380891660008181526006602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9089905190815260200160405180910390a35060019695505050505050565b6000805433600160a060020a03908116911614610a3e57600080fd5b81600160a060020a03166370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b1515610a9557600080fd5b6102c65a03f11515610aa657600080fd5b50505060405180519150506000811115610b3c5760008054600160a060020a038085169263a9059cbb929091169084906040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610b2057600080fd5b6102c65a03f11515610b3157600080fd5b505050604051805150505b5050565b600154600160a060020a031681565b600760209081526000928352604080842090915290825290205481565b600160243681901015610b7b57fe5b60005433600160a060020a03908116911614610b9657600080fd5b600054600160a060020a038481169116141580610bb257600080fd5b50506001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03939093169290921790915550565b60005433600160a060020a03908116911614610c0057600080fd5b60085460ff16801515610c1257600080fd5b506008805460ff19169055565b600160a060020a033381166000908152600760209081526040808320938716835292905290812054831480610c5357600080fd5b600160a060020a033381166000818152600760209081526040808320948a1680845294909152908190208690557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259086905190815260200160405180910390a3506001949350505050565b600082821115610ccd57600080fd5b50900390565b600082820183811015610ce557600080fd5b93925050505600a165627a7a72305820b4ebb5018ed11f59fd2f0fe0d98b1503559e1dd71d07ea2a7fd3c7d216019ffb0029
Swarm Source
bzzr://b4ebb5018ed11f59fd2f0fe0d98b1503559e1dd71d07ea2a7fd3c7d216019ffb
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.