Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
0x5f31df7f410fc1a60d80ed6dd0102c5a3fabedc995ebb820a823a051c4bd44d3 | Approve | (pending) | 42 hrs ago | IN | 0 ETH | (Pending) | |||
0x8b4ca8f575a2802b0b67c5824e35e7602f9b526f509aa8aec4c8e69f0c5c95ac | Approve | (pending) | 42 hrs ago | IN | 0 ETH | (Pending) | |||
0x4afac4545a05a921dc2b4b97187fae75ec1462d1e7f28770691f3db18800f13a | Approve | (pending) | 42 hrs ago | IN | 0 ETH | (Pending) | |||
Transfer | 22077874 | 26 days ago | IN | 0 ETH | 0.00002844 | ||||
Approve | 22000990 | 37 days ago | IN | 0 ETH | 0.00002365 | ||||
Approve | 21932015 | 47 days ago | IN | 0 ETH | 0.00004511 | ||||
Approve | 21876777 | 54 days ago | IN | 0 ETH | 0.00001822 | ||||
Transfer | 21726732 | 75 days ago | IN | 0 ETH | 0.00015692 | ||||
Transfer | 20905870 | 190 days ago | IN | 0 ETH | 0.00026766 | ||||
Approve | 20836810 | 200 days ago | IN | 0 ETH | 0.00095322 | ||||
Transfer | 20752477 | 211 days ago | IN | 0 ETH | 0.00008054 | ||||
Approve | 20576670 | 236 days ago | IN | 0 ETH | 0.00002316 | ||||
Transfer | 20453230 | 253 days ago | IN | 0 ETH | 0.00005218 | ||||
Transfer | 20452967 | 253 days ago | IN | 0 ETH | 0.00004741 | ||||
Approve | 20408357 | 259 days ago | IN | 0 ETH | 0.000022 | ||||
Transfer | 20301694 | 274 days ago | IN | 0 ETH | 0.00017411 | ||||
Approve | 20150656 | 295 days ago | IN | 0 ETH | 0.00007141 | ||||
Approve | 19368719 | 405 days ago | IN | 0 ETH | 0.00334005 | ||||
Approve | 19362393 | 406 days ago | IN | 0 ETH | 0.00564273 | ||||
Transfer | 19362381 | 406 days ago | IN | 0 ETH | 0.00524604 | ||||
Transfer | 19358852 | 406 days ago | IN | 0 ETH | 0.00260961 | ||||
Approve | 19302285 | 414 days ago | IN | 0 ETH | 0.00111754 | ||||
Approve | 19269552 | 419 days ago | IN | 0 ETH | 0.00241451 | ||||
Transfer | 19113074 | 441 days ago | IN | 0 ETH | 0.00064001 | ||||
Transfer | 19105555 | 442 days ago | IN | 0 ETH | 0.00041111 |
Advanced mode: Intended for advanced users or developers and will display all Internal Transactions including zero value transfers. Name tag integration is not available in advanced view.
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
||||
---|---|---|---|---|---|---|---|---|
Transfer | 22078077 | 26 days ago | 0 ETH | |||||
Balance Of | 21932022 | 47 days ago | 0 ETH | |||||
Balance Of | 21932022 | 47 days ago | 0 ETH | |||||
Balance Of | 21932022 | 47 days ago | 0 ETH | |||||
Balance Of | 21932022 | 47 days ago | 0 ETH | |||||
Transfer From | 21932022 | 47 days ago | 0 ETH | |||||
Balance Of | 21932022 | 47 days ago | 0 ETH | |||||
Approve | 21932022 | 47 days ago | 0 ETH | |||||
Approve | 21932022 | 47 days ago | 0 ETH | |||||
Allowance | 21932022 | 47 days ago | 0 ETH | |||||
Balance Of | 21932022 | 47 days ago | 0 ETH | |||||
Balance Of | 21932022 | 47 days ago | 0 ETH | |||||
Transfer From | 21932022 | 47 days ago | 0 ETH | |||||
Balance Of | 21932022 | 47 days ago | 0 ETH | |||||
Approve | 21932022 | 47 days ago | 0 ETH | |||||
Approve | 21932022 | 47 days ago | 0 ETH | |||||
Allowance | 21932022 | 47 days ago | 0 ETH | |||||
Transfer From | 21932022 | 47 days ago | 0 ETH | |||||
Transfer | 21932007 | 47 days ago | 0 ETH | |||||
Balance Of | 21932007 | 47 days ago | 0 ETH | |||||
Balance Of | 21932007 | 47 days ago | 0 ETH | |||||
Balance Of | 21932007 | 47 days ago | 0 ETH | |||||
Balance Of | 21932007 | 47 days ago | 0 ETH | |||||
Transfer | 21932007 | 47 days ago | 0 ETH | |||||
Balance Of | 21932007 | 47 days ago | 0 ETH |
Loading...
Loading
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
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":"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
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.