Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 10352 txns
Token Tracker: Pangea Arbitration Token (PAT)
 Latest 25 transactions from a total of 10352 transactions

TxHash Age From To Value [TxFee]
0x22ea6381ddd3a628370acb608eb750abc1552ee26b91febd87c027cd88d1389822 mins ago0x23bb4e19767c51afd9bebdd5cb23ced735b97618  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000321055
0x6350d0c0e685a5fc4a5678358b95732dc1ba71919ec615c6d31e1d36fe9ff87e28 mins ago0x25a148a29d2e52ff607f8107490dc0b80da23d00  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000319711
0x19781f960e74689384895fa42c13c33393efbeaca1eb6f003e04ed69f3f4559645 mins ago0x7036f7fbe814f816d484491c19ffdcf7d651162d  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000411057
0xff5db231480f320fe55f93eeb87227793ce5c521c8c64c3a7002cb2d5eed35f81 hr 28 mins ago0x7036f7fbe814f816d484491c19ffdcf7d651162d  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000365384
0x4ab247995e241e8eb24bebb8fdfe578b2ce5421cfe9c34aeca5b21327e99d1f32 hrs 7 mins ago0x7036f7fbe814f816d484491c19ffdcf7d651162d  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000365384
0x8ccc69da715717c517de19456adf67ff0b3ca1811382ddd884726c83eb03994b6 hrs 27 mins ago0x2125f71f3f1041e42512b1bd887fb773a70e5e34  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.001152115
0xff2beb4020631f695c15635a919b3f3bc603fa627dd9d950119b732bd41eba376 hrs 31 mins ago0x2125f71f3f1041e42512b1bd887fb773a70e5e34  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.001191175
0x63702aee3d4d1c1771db17952fe05ba82c6e96a26c94d38514113b418271fb826 hrs 37 mins ago0x2125f71f3f1041e42512b1bd887fb773a70e5e34  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000192125
0x605cd2d4b1a99f3ab87042fc381f943934dd62ba933bbbc1269221752cf886af6 hrs 48 mins ago0xe4cd46c7d0f52ba0cb9d22a624405c2718bbc7a9  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00036692
0xc5740e5b5ec2593112f4b34f60cb27f1f06176613a9bf3125ddd09d861638aa26 hrs 49 mins ago0x2125f71f3f1041e42512b1bd887fb773a70e5e34  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00023055
0x3db7fb63a7a71a2ab02de74b68f230abb1138ef95b69b95ff4fba5f37f9a47ae6 hrs 52 mins ago0x2125f71f3f1041e42512b1bd887fb773a70e5e34  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00038425
0x9186e22f6267d95704e8a6e4eeae3e9c2ca6e330f97d0c55da64934d476e5d796 hrs 59 mins ago0x0967e1753c1565ee76284c23856538428e574417  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00036692
0x54c99284a88cb536f4d0273f31828804d2db0f8a231dbc8dd823cfb8210170787 hrs 24 mins ago0x7036f7fbe814f816d484491c19ffdcf7d651162d  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000365384
0x1289507a02c1b0d2cb799a1edaabfcd94792366bc6fcb4d9e58a581f802d35297 hrs 48 mins ago0x7036f7fbe814f816d484491c19ffdcf7d651162d  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000365384
0x92538c78d19fb4507defd475288bf93f31c61fcd79328a33644a38cbe000b60e7 hrs 55 mins ago0x2a9e883babefa481c587d448e38a7370d157698a  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00037101
0xf1e65b8a86ca797a2a805ed9d252839545b67df532a290f67d419d2c6bddef0a8 hrs 2 mins ago0xba2bdef55e002be35bb1be787c0c9e95781e0ca6  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000365384
0xdcfde4ca1bd9fb025cdf6ad09b6092dacbe65cd7fdc1db48862cbf86b84166178 hrs 2 mins ago0xba2bdef55e002be35bb1be787c0c9e95781e0ca6  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000365384
0x9e352c82b562c0137da579b583ef7c5b28816e3f5260aec492872a6569dbc17c8 hrs 2 mins ago0xd2f2ed370587ba0d30ae6a0c294010e943081ed1  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.001335636
0x7812f4ea590d1d9763cda970da55b7ac914d78ccb2717685985d036e6b312a638 hrs 5 mins ago0xba2bdef55e002be35bb1be787c0c9e95781e0ca6  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000365384
0xf83c5f102ca28cf4cc6280fce14d6a71c49a73a5d06f99c6caf7e0db7bca7c0f8 hrs 5 mins ago0xba2bdef55e002be35bb1be787c0c9e95781e0ca6  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000365384
0x2afef991e61293399fb726111fcac01f4551fd7a2f83bd3e28ca4f368891397d8 hrs 7 mins ago0xd2f2ed370587ba0d30ae6a0c294010e943081ed1  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000887601
0xf36a470fe97a73826b02314fc30575c91b04d79fb064773625cccbc1983265f48 hrs 15 mins ago0x0967e1753c1565ee76284c23856538428e574417  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00036692
0x3bec7dd7628e97827b80877a945eef2c88f234dec88bce28258e1364e4eb3f4c8 hrs 21 mins ago0xd2f2ed370587ba0d30ae6a0c294010e943081ed1  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000968292
0xfe17993aa3eabe209b898ec384d53dc8f6b34f406199e49772e1e1b2e26773518 hrs 24 mins ago0xd2f2ed370587ba0d30ae6a0c294010e943081ed1  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000242073
0x0c92fb60a07c90b2ade348456c4f933fc117b52036babd6ad27358fa3093b0f58 hrs 32 mins ago0xa3172098a89e6310caa15919a9758e39729388ed  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000245896
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), NestedArrayFunctionCallDecoder (medium-severity), ZeroFunctionSelector (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: PATToken
Compiler Text: v0.4.16+commit.d7661dd9
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

/*
 * ERC-20 Standard Token Smart Contract Interface.
 * Copyright © 2016–2017 by ABDK Consulting.
 * Author: Mikhail Vladimirov <[email protected]>
 */
pragma solidity ^0.4.16;

/**
 * ERC-20 standard token interface, as defined
 * <a href="http://github.com/ethereum/EIPs/issues/20">here</a>.
 */
contract Token {
  /**
   * Get total number of tokens in circulation.
   *
   * @return total number of tokens in circulation
   */
  function totalSupply () constant returns (uint256 supply);

  /**
   * Get number of tokens currently belonging to given owner.
   *
   * @param _owner address to get number of tokens currently belonging to the
   *        owner of
   * @return number of tokens currently belonging to the owner of given address
   */
  function balanceOf (address _owner) constant returns (uint256 balance);

  /**
   * Transfer given number of tokens from message sender to given recipient.
   *
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer to the owner of given address
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transfer (address _to, uint256 _value) returns (bool success);

  /**
   * Transfer given number of tokens from given owner to given recipient.
   *
   * @param _from address to transfer tokens from the owner of
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer from given owner to given
   *        recipient
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transferFrom (address _from, address _to, uint256 _value)
  returns (bool success);

  /**
   * Allow given spender to transfer given number of tokens from message sender.
   *
   * @param _spender address to allow the owner of to transfer tokens from
   *        message sender
   * @param _value number of tokens to allow to transfer
   * @return true if token transfer was successfully approved, false otherwise
   */
  function approve (address _spender, uint256 _value) returns (bool success);

  /**
   * Tell how many tokens given spender is currently allowed to transfer from
   * given owner.
   *
   * @param _owner address to get number of tokens allowed to be transferred
   *        from the owner of
   * @param _spender address to get number of tokens allowed to be transferred
   *        by the owner of
   * @return number of tokens given spender is currently allowed to transfer
   *         from given owner
   */
  function allowance (address _owner, address _spender) constant
  returns (uint256 remaining);

  /**
   * Logged when tokens were transferred from one owner to another.
   *
   * @param _from address of the owner, tokens were transferred from
   * @param _to address of the owner, tokens were transferred to
   * @param _value number of tokens transferred
   */
  event Transfer (address indexed _from, address indexed _to, uint256 _value);

  /**
   * Logged when owner approved his tokens to be transferred by some spender.
   *
   * @param _owner owner who approved his tokens to be transferred
   * @param _spender spender who were allowed to transfer the tokens belonging
   *        to the owner
   * @param _value number of tokens belonging to the owner, approved to be
   *        transferred by the spender
   */
  event Approval (
    address indexed _owner, address indexed _spender, uint256 _value);
}

/**
 * Provides methods to safely add, subtract and multiply uint256 numbers.
 */
contract SafeMath {
  uint256 constant private MAX_UINT256 =
    0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF;

  /**
   * Add two uint256 values, throw in case of overflow.
   *
   * @param x first value to add
   * @param y second value to add
   * @return x + y
   */
  function safeAdd (uint256 x, uint256 y)
  constant internal
  returns (uint256 z) {
    assert (x <= MAX_UINT256 - y);
    return x + y;
  }

  /**
   * Subtract one uint256 value from another, throw in case of underflow.
   *
   * @param x value to subtract from
   * @param y value to subtract
   * @return x - y
   */
  function safeSub (uint256 x, uint256 y)
  constant internal
  returns (uint256 z) {
    assert (x >= y);
    return x - y;
  }

  /**
   * Multiply two uint256 values, throw in case of overflow.
   *
   * @param x first value to multiply
   * @param y second value to multiply
   * @return x * y
   */
  function safeMul (uint256 x, uint256 y)
  constant internal
  returns (uint256 z) {
    if (y == 0) return 0; // Prevent division by zero at the next line
    assert (x <= MAX_UINT256 / y);
    return x * y;
  }
}

/**
 * Abstract Token Smart Contract that could be used as a base contract for
 * ERC-20 token contracts.
 */
contract AbstractToken is Token, SafeMath {
  /**
   * Create new Abstract Token contract.
   */
  function AbstractToken () {
    // Do nothing
  }

  /**
   * Get number of tokens currently belonging to given owner.
   *
   * @param _owner address to get number of tokens currently belonging to the
   *        owner of
   * @return number of tokens currently belonging to the owner of given address
   */
  function balanceOf (address _owner) constant returns (uint256 balance) {
    return accounts [_owner];
  }

  /**
   * Transfer given number of tokens from message sender to given recipient.
   *
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer to the owner of given address
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transfer (address _to, uint256 _value) returns (bool success) {
    uint256 fromBalance = accounts [msg.sender];
    if (fromBalance < _value) return false;
    if (_value > 0 && msg.sender != _to) {
      accounts [msg.sender] = safeSub (fromBalance, _value);
      accounts [_to] = safeAdd (accounts [_to], _value);
    }
    Transfer (msg.sender, _to, _value);
    return true;
  }

  /**
   * Transfer given number of tokens from given owner to given recipient.
   *
   * @param _from address to transfer tokens from the owner of
   * @param _to address to transfer tokens to the owner of
   * @param _value number of tokens to transfer from given owner to given
   *        recipient
   * @return true if tokens were transferred successfully, false otherwise
   */
  function transferFrom (address _from, address _to, uint256 _value)
  returns (bool success) {
    uint256 spenderAllowance = allowances [_from][msg.sender];
    if (spenderAllowance < _value) return false;
    uint256 fromBalance = accounts [_from];
    if (fromBalance < _value) return false;

    allowances [_from][msg.sender] =
      safeSub (spenderAllowance, _value);

    if (_value > 0 && _from != _to) {
      accounts [_from] = safeSub (fromBalance, _value);
      accounts [_to] = safeAdd (accounts [_to], _value);
    }
    Transfer (_from, _to, _value);
    return true;
  }

  /**
   * Allow given spender to transfer given number of tokens from message sender.
   *
   * @param _spender address to allow the owner of to transfer tokens from
   *        message sender
   * @param _value number of tokens to allow to transfer
   * @return true if token transfer was successfully approved, false otherwise
   */
  function approve (address _spender, uint256 _value) returns (bool success) {
    allowances [msg.sender][_spender] = _value;
    Approval (msg.sender, _spender, _value);

    return true;
  }

  /**
   * Tell how many tokens given spender is currently allowed to transfer from
   * given owner.
   *
   * @param _owner address to get number of tokens allowed to be transferred
   *        from the owner of
   * @param _spender address to get number of tokens allowed to be transferred
   *        by the owner of
   * @return number of tokens given spender is currently allowed to transfer
   *         from given owner
   */
  function allowance (address _owner, address _spender) constant
  returns (uint256 remaining) {
    return allowances [_owner][_spender];
  }

  /**
   * Mapping from addresses of token holders to the numbers of tokens belonging
   * to these token holders.
   */
  mapping (address => uint256) accounts;

  /**
   * Mapping from addresses of token holders to the mapping of addresses of
   * spenders to the allowances set by these token holders to these spenders.
   */
  mapping (address => mapping (address => uint256)) private allowances;
}

/**
 * PAT Token Smart Contract.
 */
contract PATToken is AbstractToken {
  uint256 constant internal TOKENS_COUNT = 42000000000e18;

  /**
   * Create PAT Token smart contract with given central bank address.
   *
   * @param _centralBank central bank address
   */
  function PATToken (address _centralBank)
    AbstractToken () {
    accounts [_centralBank] = TOKENS_COUNT; // Limit emission to 42G
  }

  /**
   * Get total number of tokens in circulation.
   *
   * @return total number of tokens in circulation
   */
  function totalSupply () constant returns (uint256 supply) {
    return TOKENS_COUNT;
  }

  /**
   * Get name of this token.
   *
   * @return name of this token
   */
  function name () public pure returns (string) {
    return "Pangea Arbitration Token";
  }

  /**
   * Get symbol of this token.
   *
   * @return symbol of this token
   */
  function symbol () public pure returns (string) {
    return "PAT";
  }

  /**
   * Get number of decimals for this token.
   *
   * @return number of decimals for this token
   */
  function decimals () public pure returns (uint8) {
    return 18;
  }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","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":"supply","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":"pure","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","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":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_centralBank","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052341561000f57600080fd5b604051602080610795833981016040528080519150505b5b5b600160a060020a03811660009081526020819052604090206b87b595f2383509fe1000000090555b505b610734806100616000396000f300606060405236156100965763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461009b578063095ea7b31461012657806318160ddd1461015c57806323b872dd14610181578063313ce567146101bd57806370a08231146101e657806395d89b4114610217578063a9059cbb146102a2578063dd62ed3e146102d8575b600080fd5b34156100a657600080fd5b6100ae61030f565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100eb5780820151818401525b6020016100d2565b50505050905090810190601f1680156101185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561013157600080fd5b610148600160a060020a0360043516602435610351565b604051901515815260200160405180910390f35b341561016757600080fd5b61016f6103be565b60405190815260200160405180910390f35b341561018c57600080fd5b610148600160a060020a03600435811690602435166044356103cf565b604051901515815260200160405180910390f35b34156101c857600080fd5b6101d0610538565b60405160ff909116815260200160405180910390f35b34156101f157600080fd5b61016f600160a060020a036004351661053e565b60405190815260200160405180910390f35b341561022257600080fd5b6100ae61055d565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156100eb5780820151818401525b6020016100d2565b50505050905090810190601f1680156101185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102ad57600080fd5b610148600160a060020a036004351660243561059f565b604051901515815260200160405180910390f35b34156102e357600080fd5b61016f600160a060020a0360043581169060243516610696565b60405190815260200160405180910390f35b6103176106f6565b60408051908101604052601881527f50616e676561204172626974726174696f6e20546f6b656e0000000000000000602082015290505b90565b600160a060020a03338116600081815260016020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b6b87b595f2383509fe100000005b90565b600160a060020a03808416600090815260016020908152604080832033909416835292905290812054818382101561040a576000925061052f565b50600160a060020a03851660009081526020819052604090205483811015610435576000925061052f565b61043f82856106c3565b600160a060020a038088166000908152600160209081526040808320339094168352929052908120919091558411801561048b575084600160a060020a031686600160a060020a031614155b156104e35761049a81856106c3565b600160a060020a0380881660009081526020819052604080822093909355908716815220546104c990856106da565b600160a060020a0386166000908152602081905260409020555b84600160a060020a031686600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8660405190815260200160405180910390a3600192505b50509392505050565b60125b90565b600160a060020a0381166000908152602081905260409020545b919050565b6105656106f6565b60408051908101604052600381527f5041540000000000000000000000000000000000000000000000000000000000602082015290505b90565b600160a060020a033316600090815260208190526040812054828110156105c9576000915061068f565b6000831180156105eb575083600160a060020a031633600160a060020a031614155b15610643576105fa81846106c3565b600160a060020a03338116600090815260208190526040808220939093559086168152205461062990846106da565b600160a060020a0385166000908152602081905260409020555b83600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405190815260200160405180910390a3600191505b5092915050565b600160a060020a038083166000908152600160209081526040808320938516835292905220545b92915050565b6000818310156106cf57fe5b508082035b92915050565b60006000198290038311156106eb57fe5b508181015b92915050565b602060405190810160405260008152905600a165627a7a7230582050d76d25b927c67389a39d3ac63cd7746144c9ef8cfd36530315a41b1904e3140029000000000000000000000000cde042543307966bc16eff3cdca4d32b23408c4c

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000cde042543307966bc16eff3cdca4d32b23408c4c


   Swarm Source:
bzzr://50d76d25b927c67389a39d3ac63cd7746144c9ef8cfd36530315a41b1904e314

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.