ETH Price: $3,263.41 (-9.27%)
Gas: 95 Gwei

Contract

0x90528aeb3a2B736B780fD1B6C478bB7E1d643170
 

More Info

Private Name Tags

TokenTracker

XPlay (XPA) (@$0.0001)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Approve182233412023-09-26 23:50:59174 days ago1695772259IN
XPA Token
0 ETH0.000327897.02683439
Transfer From174684442023-06-13 3:35:35280 days ago1686627335IN
XPA Token
0 ETH0.0003620914.66859528
Transfer Ownersh...174684252023-06-13 3:31:47280 days ago1686627107IN
XPA Token
0 ETH0.0004158414.59113041
Approve168963672023-03-24 9:07:23361 days ago1679648843IN
XPA Token
0 ETH0.0004020516.64815533
Transfer166476232023-02-17 9:43:35395 days ago1676627015IN
XPA Token
0 ETH0.0008213923.37946825
Approve166125322023-02-12 11:58:23400 days ago1676203103IN
XPA Token
0 ETH0.0006785714.5419369
Approve166042032023-02-11 8:03:35402 days ago1676102615IN
XPA Token
0 ETH0.0007593916.29500759
Transfer158486712022-10-28 19:32:35507 days ago1666985555IN
XPA Token
0 ETH0.0008363417.63211283
Transfer152204292022-07-26 21:10:17601 days ago1658869817IN
XPA Token
0 ETH0.0011913733.88731076
Transfer152168212022-07-26 7:36:22602 days ago1658820982IN
XPA Token
0 ETH0.0005578811.7585264
Transfer152166942022-07-26 7:06:46602 days ago1658819206IN
XPA Token
0 ETH0.0007319920.80645993
Transfer152156382022-07-26 3:10:10602 days ago1658805010IN
XPA Token
0 ETH0.0011486921.98672682
Transfer151650702022-07-18 6:43:41610 days ago1658126621IN
XPA Token
0 ETH0.0006193920.41167474
Transfer151650252022-07-18 6:32:10610 days ago1658125930IN
XPA Token
0 ETH0.0007743414.82134202
Approve151649032022-07-18 6:01:00610 days ago1658124060IN
XPA Token
0 ETH0.0011421724.47700959
Transfer151644192022-07-18 4:14:43610 days ago1658117683IN
XPA Token
0 ETH0.0005463210.45939434
Transfer139073392021-12-30 14:58:44809 days ago1640876324IN
XPA Token
0 ETH0.00544558104.25559186
Transfer139072732021-12-30 14:41:27809 days ago1640875287IN
XPA Token
0 ETH0.0044542885.25757576
Transfer139072732021-12-30 14:41:27809 days ago1640875287IN
XPA Token
0 ETH0.0044542885.25757576
Transfer139072732021-12-30 14:41:27809 days ago1640875287IN
XPA Token
0 ETH0.0044542885.25757576
Transfer139072732021-12-30 14:41:27809 days ago1640875287IN
XPA Token
0 ETH0.0044542885.25757576
Transfer139072732021-12-30 14:41:27809 days ago1640875287IN
XPA Token
0 ETH0.0044542885.25757576
Transfer139072022021-12-30 14:25:01809 days ago1640874301IN
XPA Token
0 ETH0.00627681120.14187647
Transfer132158882021-09-13 6:59:46918 days ago1631516386IN
XPA Token
0 ETH0.0030817459
Transfer120156552021-03-11 6:25:471104 days ago1615443947IN
XPA Token
0 ETH0.00382939102.3
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Txn Hash Block From To Value
42060362017-08-26 13:28:472396 days ago1503754127
XPA Token
2,138.1630979 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
XPAToken

Compiler Version
v0.4.14-nightly.2017.7.27+commit.1298a8df

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.11;

/* taking ideas from FirstBlood token */
contract SafeMath {

    /* function assert(bool assertion) internal { */
    /*   if (!assertion) { */
    /*     throw; */
    /*   } */
    /* }      // assert no longer needed once solidity is on 0.4.10 */

    function safeAdd(uint256 x, uint256 y) internal returns(uint256) {
      uint256 z = x + y;
      assert((z >= x) && (z >= y));
      return z;
    }

    function safeSub(uint256 x, uint256 y) internal returns(uint256) {
      assert(x >= y);
      uint256 z = x - y;
      return z;
    }

    function safeMult(uint256 x, uint256 y) internal returns(uint256) {
      uint256 z = x * y;
      assert((x == 0)||(z/x == y));
      return z;
    }

}

contract owned {
    address public owner;

    function owned() {
        owner = msg.sender;
    }

    modifier onlyOwner {
        assert(msg.sender == owner);
        _;
    }

    function transferOwnership(address newOwner) onlyOwner {
        owner = newOwner;
    }
}

contract tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData); }

contract Token is owned {
    uint256 public totalSupply;
    function balanceOf(address _owner) constant returns (uint256 balance);
    function transfer(address _to, uint256 _value) returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
    function approve(address _spender, uint256 _value) returns (bool success);
    function allowance(address _owner, address _spender) constant returns (uint256 remaining);
    
    /* This generates a public event on the blockchain that will notify clients */
    event Transfer(address indexed _from, address indexed _to, uint256 _value);
    event Approval(address indexed _owner, address indexed _spender, uint256 _value);
}


/*  ERC 20 token */
contract StandardToken is SafeMath, Token {
    /* Send coins */
    function transfer(address _to, uint256 _value) returns (bool success) {
        if (balances[msg.sender] >= _value && _value > 0) {
            balances[msg.sender] = safeSub(balances[msg.sender], _value);
            balances[_to] = safeAdd(balances[_to], _value);
            Transfer(msg.sender, _to, _value);
            return true;
        } else {
            return false;
        }
    }

    /* A contract attempts to get the coins */
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
        if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
            balances[_to] = safeAdd(balances[_to], _value);
            balances[_from] = safeSub(balances[_from], _value);
            allowed[_from][msg.sender] = safeSub(allowed[_from][msg.sender], _value);
            Transfer(_from, _to, _value);
            return true;
        } else {
            return false;
        }
    }

    function balanceOf(address _owner) constant returns (uint256 balance) {
        return balances[_owner];
    }

    /* Allow another contract to spend some tokens in your behalf */
    function approve(address _spender, uint256 _value) returns (bool success) {
        assert((_value == 0) || (allowed[msg.sender][_spender] == 0));
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

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

    /* This creates an array with all balances */
    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;
}

contract XPAToken is StandardToken {

    // metadata
    string public constant name = "XPlay Token";
    string public constant symbol = "XPA";
    uint256 public constant decimals = 18;
    string public version = "1.0";

    // contracts
    address public ethFundDeposit;      // deposit address of ETH for XPlay Ltd.
    address public xpaFundDeposit;      // deposit address for XPlay Ltd. use and XPA User Fund

    // crowdsale parameters
    bool public isFinalized;              // switched to true in operational state
    uint256 public fundingStartBlock;
    uint256 public fundingEndBlock;
    uint256 public crowdsaleSupply = 0;         // crowdsale supply
    uint256 public tokenExchangeRate = 23000;   // 23000 XPA tokens per 1 ETH
    uint256 public constant tokenCreationCap =  10 * (10**9) * 10**decimals;
    uint256 public tokenCrowdsaleCap =  4 * (10**8) * 10**decimals;

    // events
    event CreateXPA(address indexed _to, uint256 _value);

    // constructor
    function XPAToken(
        address _ethFundDeposit,
        address _xpaFundDeposit,
        uint256 _tokenExchangeRate,
        uint256 _fundingStartBlock,
        uint256 _fundingEndBlock)
    {
        isFinalized = false;                   //controls pre through crowdsale state
        ethFundDeposit = _ethFundDeposit;
        xpaFundDeposit = _xpaFundDeposit;
        tokenExchangeRate = _tokenExchangeRate;
        fundingStartBlock = _fundingStartBlock;
        fundingEndBlock = _fundingEndBlock;
        totalSupply = tokenCreationCap;
        balances[xpaFundDeposit] = tokenCreationCap;    // deposit all XPA to XPlay Ltd.
        CreateXPA(xpaFundDeposit, tokenCreationCap);    // logs deposit of XPlay Ltd. fund
    }

    function () payable {
        assert(!isFinalized);
        require(block.number >= fundingStartBlock);
        require(block.number < fundingEndBlock);
        require(msg.value > 0);

        uint256 tokens = safeMult(msg.value, tokenExchangeRate);    // check that we're not over totals
        crowdsaleSupply = safeAdd(crowdsaleSupply, tokens);

        // return money if something goes wrong
        require(tokenCrowdsaleCap >= crowdsaleSupply);

        balances[msg.sender] += tokens;     // add amount of XPA to sender
        balances[xpaFundDeposit] = safeSub(balances[xpaFundDeposit], tokens); // subtracts amount from XPlay's balance
        CreateXPA(msg.sender, tokens);      // logs token creation

    }
    /// @dev Accepts ether and creates new XPA tokens.
    function createTokens() payable external {
        assert(!isFinalized);
        require(block.number >= fundingStartBlock);
        require(block.number < fundingEndBlock);
        require(msg.value > 0);

        uint256 tokens = safeMult(msg.value, tokenExchangeRate);    // check that we're not over totals
        crowdsaleSupply = safeAdd(crowdsaleSupply, tokens);

        // return money if something goes wrong
        require(tokenCrowdsaleCap >= crowdsaleSupply);

        balances[msg.sender] += tokens;     // add amount of XPA to sender
        balances[xpaFundDeposit] = safeSub(balances[xpaFundDeposit], tokens); // subtracts amount from XPlay's balance
        CreateXPA(msg.sender, tokens);      // logs token creation
    }

    /* Approve and then communicate the approved contract in a single tx */
    function approveAndCall(address _spender, uint256 _value, bytes _extraData)
        returns (bool success) {    
        tokenRecipient spender = tokenRecipient(_spender);
        if (approve(_spender, _value)) {
            spender.receiveApproval(msg.sender, _value, this, _extraData);
            return true;
        }
    }
    /// @dev Update crowdsale parameter
    function updateParams(
        uint256 _tokenExchangeRate,
        uint256 _tokenCrowdsaleCap,
        uint256 _fundingStartBlock,
        uint256 _fundingEndBlock) onlyOwner external 
    {
        assert(block.number < fundingStartBlock);
        assert(!isFinalized);
      
        // update system parameters
        tokenExchangeRate = _tokenExchangeRate;
        tokenCrowdsaleCap = _tokenCrowdsaleCap;
        fundingStartBlock = _fundingStartBlock;
        fundingEndBlock = _fundingEndBlock;
    }
    /// @dev Ends the funding period and sends the ETH home
    function finalize() onlyOwner external {
        assert(!isFinalized);
      
        // move to operational
        isFinalized = true;
        assert(ethFundDeposit.send(this.balance));              // send the eth to XPlay ltd.
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"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,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenCreationCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"isFinalized","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundingEndBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"ethFundDeposit","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_tokenExchangeRate","type":"uint256"},{"name":"_tokenCrowdsaleCap","type":"uint256"},{"name":"_fundingStartBlock","type":"uint256"},{"name":"_fundingEndBlock","type":"uint256"}],"name":"updateParams","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"createTokens","outputs":[],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_extraData","type":"bytes"}],"name":"approveAndCall","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"fundingStartBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenCrowdsaleCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"xpaFundDeposit","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_ethFundDeposit","type":"address"},{"name":"_xpaFundDeposit","type":"address"},{"name":"_tokenExchangeRate","type":"uint256"},{"name":"_fundingStartBlock","type":"uint256"},{"name":"_fundingEndBlock","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"CreateXPA","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"}]

606060405260408051908101604052600381527f312e3000000000000000000000000000000000000000000000000000000000006020820152600490805161004b929160200190610174565b5060006009556159d8600a556b014adf4b7320334b90000000600b55341561007257600080fd5b60405160a0806200128f83398101604052808051919060200180519190602001805191906020018051919060200180519150505b5b60008054600160a060020a03191633600160a060020a03161790555b6006805460058054600160a060020a031916600160a060020a0389811691909117909155600160a860020a031990911686821617808355600a869055600785905560088490556b204fce5e3e250261100000006001819055908216600090815260026020526040908190208290559254909116917f9062145a90ff870b6f34a6b8e9d965c2528e7f9b76fee30ee63ed07c666554f891905190815260200160405180910390a25b5050505050610214565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106101b557805160ff19168380011785556101e2565b828001600101855582156101e2579182015b828111156101e25782518255916020019190600101906101c7565b5b506101ef9291506101f3565b5090565b61021191905b808211156101ef57600081556001016101f9565b5090565b90565b61106b80620002246000396000f300606060405236156101465763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461024a578063095ea7b3146102d557806318160ddd1461030b57806323b872dd14610330578063313ce5671461036c5780634172d080146103915780634bb278f3146103b657806354fd4d50146103cb5780636f7920fd1461045657806370a082311461047b5780638d4e4083146104ac5780638da5cb5b146104d357806391b43d131461050257806395d89b4114610527578063a81c3bdf146105b2578063a9059cbb146105e1578063b0557bf114610617578063b442726314610638578063cae9ca5114610642578063cdcb3cdb146106bb578063d648a647146106e0578063d6f3c45f14610705578063dd62ed3e1461072a578063e1c3352314610761578063f2fde38b14610790575b6102485b60065460009060a060020a900460ff161561016157fe5b60075443101561017057600080fd5b600854431061017e57600080fd5b6000341161018b57600080fd5b61019734600a546107b1565b90506101a5600954826107e0565b6009819055600b5410156101b857600080fd5b600160a060020a03338116600090815260026020526040808220805485019055600654909216815220546101ec9082610808565b600654600160a060020a0390811660009081526002602052604090819020929092553316907f9062145a90ff870b6f34a6b8e9d965c2528e7f9b76fee30ee63ed07c666554f89083905190815260200160405180910390a25b50565b005b341561025557600080fd5b61025d610823565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561029a5780820151818401525b602001610281565b50505050905090810190601f1680156102c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102e057600080fd5b6102f7600160a060020a036004351660243561085a565b604051901515815260200160405180910390f35b341561031657600080fd5b61031e6108fe565b60405190815260200160405180910390f35b341561033b57600080fd5b6102f7600160a060020a0360043581169060243516604435610904565b604051901515815260200160405180910390f35b341561037757600080fd5b61031e610a6b565b60405190815260200160405180910390f35b341561039c57600080fd5b61031e610a70565b60405190815260200160405180910390f35b34156103c157600080fd5b610248610a76565b005b34156103d657600080fd5b61025d610b00565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561029a5780820151818401525b602001610281565b50505050905090810190601f1680156102c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561046157600080fd5b61031e610b9e565b60405190815260200160405180910390f35b341561048657600080fd5b61031e600160a060020a0360043516610bae565b60405190815260200160405180910390f35b34156104b757600080fd5b6102f7610bcd565b604051901515815260200160405180910390f35b34156104de57600080fd5b6104e6610bdd565b604051600160a060020a03909116815260200160405180910390f35b341561050d57600080fd5b61031e610bec565b60405190815260200160405180910390f35b341561053257600080fd5b61025d610bf2565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561029a5780820151818401525b602001610281565b50505050905090810190601f1680156102c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105bd57600080fd5b6104e6610c29565b604051600160a060020a03909116815260200160405180910390f35b34156105ec57600080fd5b6102f7600160a060020a0360043516602435610c38565b604051901515815260200160405180910390f35b341561062257600080fd5b610248600435602435604435606435610d27565b005b61024861014a565b005b341561064d57600080fd5b6102f760048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610e7895505050505050565b604051901515815260200160405180910390f35b34156106c657600080fd5b61031e610fac565b60405190815260200160405180910390f35b34156106eb57600080fd5b61031e610fb2565b60405190815260200160405180910390f35b341561071057600080fd5b61031e610fb8565b60405190815260200160405180910390f35b341561073557600080fd5b61031e600160a060020a0360043581169060243516610fbe565b60405190815260200160405180910390f35b341561076c57600080fd5b6104e6610feb565b604051600160a060020a03909116815260200160405180910390f35b341561079b57600080fd5b610248600160a060020a0360043516610ffa565b005b60008282028315806107cd57508284828115156107ca57fe5b04145b15156107d557fe5b8091505b5092915050565b60008282018381108015906107cd5750828110155b15156107d557fe5b8091505b5092915050565b6000808284101561081557fe5b5050808203805b5092915050565b60408051908101604052600b81527f58506c617920546f6b656e000000000000000000000000000000000000000000602082015281565b600081158061088c5750600160a060020a03338116600090815260036020908152604080832093871683529290522054155b151561089457fe5b600160a060020a03338116600081815260036020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60015481565b600160a060020a0383166000908152600260205260408120548290108015906109545750600160a060020a0380851660009081526003602090815260408083203390941683529290522054829010155b80156109605750600082115b15610a5f57600160a060020a03831660009081526002602052604090205461098890836107e0565b600160a060020a0380851660009081526002602052604080822093909355908616815220546109b79083610808565b600160a060020a03808616600090815260026020908152604080832094909455600381528382203390931682529190915220546109f49083610808565b600160a060020a03808616600081815260036020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3506001610a63565b5060005b5b9392505050565b601281565b600a5481565b60005433600160a060020a03908116911614610a8e57fe5b60065460a060020a900460ff1615610aa257fe5b6006805474ff0000000000000000000000000000000000000000191660a060020a179055600554600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610afc57fe5b5b5b565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b965780601f10610b6b57610100808354040283529160200191610b96565b820191906000526020600020905b815481529060010190602001808311610b7957829003601f168201915b505050505081565b6b204fce5e3e2502611000000081565b600160a060020a0381166000908152600260205260409020545b919050565b60065460a060020a900460ff1681565b600054600160a060020a031681565b60085481565b60408051908101604052600381527f5850410000000000000000000000000000000000000000000000000000000000602082015281565b600554600160a060020a031681565b600160a060020a033316600090815260026020526040812054829010801590610c615750600082115b15610d1857600160a060020a033316600090815260026020526040902054610c899083610808565b600160a060020a033381166000908152600260205260408082209390935590851681522054610cb890836107e0565b600160a060020a0380851660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060016108f8565b5060006108f8565b5b92915050565b60005433600160a060020a03908116911614610d3f57fe5b6007544310610d4a57fe5b60065460a060020a900460ff1615610d5e57fe5b600a849055600b839055600782905560088190555b5b50505050565b60065460009060a060020a900460ff161561016157fe5b60075443101561017057600080fd5b600854431061017e57600080fd5b6000341161018b57600080fd5b61019734600a546107b1565b90506101a5600954826107e0565b6009819055600b5410156101b857600080fd5b600160a060020a03338116600090815260026020526040808220805485019055600654909216815220546101ec9082610808565b600654600160a060020a0390811660009081526002602052604090819020929092553316907f9062145a90ff870b6f34a6b8e9d965c2528e7f9b76fee30ee63ed07c666554f89083905190815260200160405180910390a25b50565b600083610e85818561085a565b15610fa35780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610f3c5780820151818401525b602001610f23565b50505050905090810190601f168015610f695780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610f8a57600080fd5b6102c65a03f11515610f9b57600080fd5b505050600191505b5b509392505050565b60095481565b60075481565b600b5481565b600160a060020a038083166000908152600360209081526040808320938516835292905220545b92915050565b600654600160a060020a031681565b60005433600160a060020a0390811691161461101257fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b505600a165627a7a72305820e50410bb5939f8f509b701d19b53b1732a325822cfd449d240ac5e3aefa0770a0029000000000000000000000000f53878c3f8979597eafef7d2736f9a85fc47cb8b000000000000000000000000c2393b7115bab261d651bda49cb8e9781da0861c00000000000000000000000000000000000000000000000000000000000059d800000000000000000000000000000000000000000000000000000000003f04d0000000000000000000000000000000000000000000000000000000000040d990

Deployed Bytecode

0x606060405236156101465763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461024a578063095ea7b3146102d557806318160ddd1461030b57806323b872dd14610330578063313ce5671461036c5780634172d080146103915780634bb278f3146103b657806354fd4d50146103cb5780636f7920fd1461045657806370a082311461047b5780638d4e4083146104ac5780638da5cb5b146104d357806391b43d131461050257806395d89b4114610527578063a81c3bdf146105b2578063a9059cbb146105e1578063b0557bf114610617578063b442726314610638578063cae9ca5114610642578063cdcb3cdb146106bb578063d648a647146106e0578063d6f3c45f14610705578063dd62ed3e1461072a578063e1c3352314610761578063f2fde38b14610790575b6102485b60065460009060a060020a900460ff161561016157fe5b60075443101561017057600080fd5b600854431061017e57600080fd5b6000341161018b57600080fd5b61019734600a546107b1565b90506101a5600954826107e0565b6009819055600b5410156101b857600080fd5b600160a060020a03338116600090815260026020526040808220805485019055600654909216815220546101ec9082610808565b600654600160a060020a0390811660009081526002602052604090819020929092553316907f9062145a90ff870b6f34a6b8e9d965c2528e7f9b76fee30ee63ed07c666554f89083905190815260200160405180910390a25b50565b005b341561025557600080fd5b61025d610823565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561029a5780820151818401525b602001610281565b50505050905090810190601f1680156102c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102e057600080fd5b6102f7600160a060020a036004351660243561085a565b604051901515815260200160405180910390f35b341561031657600080fd5b61031e6108fe565b60405190815260200160405180910390f35b341561033b57600080fd5b6102f7600160a060020a0360043581169060243516604435610904565b604051901515815260200160405180910390f35b341561037757600080fd5b61031e610a6b565b60405190815260200160405180910390f35b341561039c57600080fd5b61031e610a70565b60405190815260200160405180910390f35b34156103c157600080fd5b610248610a76565b005b34156103d657600080fd5b61025d610b00565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561029a5780820151818401525b602001610281565b50505050905090810190601f1680156102c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561046157600080fd5b61031e610b9e565b60405190815260200160405180910390f35b341561048657600080fd5b61031e600160a060020a0360043516610bae565b60405190815260200160405180910390f35b34156104b757600080fd5b6102f7610bcd565b604051901515815260200160405180910390f35b34156104de57600080fd5b6104e6610bdd565b604051600160a060020a03909116815260200160405180910390f35b341561050d57600080fd5b61031e610bec565b60405190815260200160405180910390f35b341561053257600080fd5b61025d610bf2565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561029a5780820151818401525b602001610281565b50505050905090810190601f1680156102c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105bd57600080fd5b6104e6610c29565b604051600160a060020a03909116815260200160405180910390f35b34156105ec57600080fd5b6102f7600160a060020a0360043516602435610c38565b604051901515815260200160405180910390f35b341561062257600080fd5b610248600435602435604435606435610d27565b005b61024861014a565b005b341561064d57600080fd5b6102f760048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610e7895505050505050565b604051901515815260200160405180910390f35b34156106c657600080fd5b61031e610fac565b60405190815260200160405180910390f35b34156106eb57600080fd5b61031e610fb2565b60405190815260200160405180910390f35b341561071057600080fd5b61031e610fb8565b60405190815260200160405180910390f35b341561073557600080fd5b61031e600160a060020a0360043581169060243516610fbe565b60405190815260200160405180910390f35b341561076c57600080fd5b6104e6610feb565b604051600160a060020a03909116815260200160405180910390f35b341561079b57600080fd5b610248600160a060020a0360043516610ffa565b005b60008282028315806107cd57508284828115156107ca57fe5b04145b15156107d557fe5b8091505b5092915050565b60008282018381108015906107cd5750828110155b15156107d557fe5b8091505b5092915050565b6000808284101561081557fe5b5050808203805b5092915050565b60408051908101604052600b81527f58506c617920546f6b656e000000000000000000000000000000000000000000602082015281565b600081158061088c5750600160a060020a03338116600090815260036020908152604080832093871683529290522054155b151561089457fe5b600160a060020a03338116600081815260036020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60015481565b600160a060020a0383166000908152600260205260408120548290108015906109545750600160a060020a0380851660009081526003602090815260408083203390941683529290522054829010155b80156109605750600082115b15610a5f57600160a060020a03831660009081526002602052604090205461098890836107e0565b600160a060020a0380851660009081526002602052604080822093909355908616815220546109b79083610808565b600160a060020a03808616600090815260026020908152604080832094909455600381528382203390931682529190915220546109f49083610808565b600160a060020a03808616600081815260036020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3506001610a63565b5060005b5b9392505050565b601281565b600a5481565b60005433600160a060020a03908116911614610a8e57fe5b60065460a060020a900460ff1615610aa257fe5b6006805474ff0000000000000000000000000000000000000000191660a060020a179055600554600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610afc57fe5b5b5b565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b965780601f10610b6b57610100808354040283529160200191610b96565b820191906000526020600020905b815481529060010190602001808311610b7957829003601f168201915b505050505081565b6b204fce5e3e2502611000000081565b600160a060020a0381166000908152600260205260409020545b919050565b60065460a060020a900460ff1681565b600054600160a060020a031681565b60085481565b60408051908101604052600381527f5850410000000000000000000000000000000000000000000000000000000000602082015281565b600554600160a060020a031681565b600160a060020a033316600090815260026020526040812054829010801590610c615750600082115b15610d1857600160a060020a033316600090815260026020526040902054610c899083610808565b600160a060020a033381166000908152600260205260408082209390935590851681522054610cb890836107e0565b600160a060020a0380851660008181526002602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060016108f8565b5060006108f8565b5b92915050565b60005433600160a060020a03908116911614610d3f57fe5b6007544310610d4a57fe5b60065460a060020a900460ff1615610d5e57fe5b600a849055600b839055600782905560088190555b5b50505050565b60065460009060a060020a900460ff161561016157fe5b60075443101561017057600080fd5b600854431061017e57600080fd5b6000341161018b57600080fd5b61019734600a546107b1565b90506101a5600954826107e0565b6009819055600b5410156101b857600080fd5b600160a060020a03338116600090815260026020526040808220805485019055600654909216815220546101ec9082610808565b600654600160a060020a0390811660009081526002602052604090819020929092553316907f9062145a90ff870b6f34a6b8e9d965c2528e7f9b76fee30ee63ed07c666554f89083905190815260200160405180910390a25b50565b600083610e85818561085a565b15610fa35780600160a060020a0316638f4ffcb1338630876040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600160a060020a0316600160a060020a0316815260200184815260200183600160a060020a0316600160a060020a0316815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610f3c5780820151818401525b602001610f23565b50505050905090810190601f168015610f695780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1515610f8a57600080fd5b6102c65a03f11515610f9b57600080fd5b505050600191505b5b509392505050565b60095481565b60075481565b600b5481565b600160a060020a038083166000908152600360209081526040808320938516835292905220545b92915050565b600654600160a060020a031681565b60005433600160a060020a0390811691161461101257fe5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b505600a165627a7a72305820e50410bb5939f8f509b701d19b53b1732a325822cfd449d240ac5e3aefa0770a0029

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

000000000000000000000000f53878c3f8979597eafef7d2736f9a85fc47cb8b000000000000000000000000c2393b7115bab261d651bda49cb8e9781da0861c00000000000000000000000000000000000000000000000000000000000059d800000000000000000000000000000000000000000000000000000000003f04d0000000000000000000000000000000000000000000000000000000000040d990

-----Decoded View---------------
Arg [0] : _ethFundDeposit (address): 0xF53878C3f8979597eaFEf7d2736f9A85fC47cb8b
Arg [1] : _xpaFundDeposit (address): 0xC2393b7115baB261D651BdA49cb8E9781da0861c
Arg [2] : _tokenExchangeRate (uint256): 23000
Arg [3] : _fundingStartBlock (uint256): 4130000
Arg [4] : _fundingEndBlock (uint256): 4250000

-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000f53878c3f8979597eafef7d2736f9a85fc47cb8b
Arg [1] : 000000000000000000000000c2393b7115bab261d651bda49cb8e9781da0861c
Arg [2] : 00000000000000000000000000000000000000000000000000000000000059d8
Arg [3] : 00000000000000000000000000000000000000000000000000000000003f04d0
Arg [4] : 000000000000000000000000000000000000000000000000000000000040d990


Swarm Source

bzzr://e50410bb5939f8f509b701d19b53b1732a325822cfd449d240ac5e3aefa0770a

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

XPA aims to seamlessly bridges the gap between cryptocurrency and real world assets

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ 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.