Contract 0xbb1fa4fdeb3459733bf67ebc6f893003fa976a82

 

TxHash Block Age From To Value [TxFee]
0x10c11aa84d199c71f178447b1a3e35f5ebf2f8c5f9379d7b1c7e94a8a356e2a772373231 hr 5 mins ago0xba2bdef55e002be35bb1be787c0c9e95781e0ca6  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00037101
0x37b47ba62ce41218b068802367a82c23de9b541ec68e5b9e2019eb5a339e9fbe72373101 hr 8 mins ago0xf9579b90710b0aaeb6027d9585a6d52b1b8190de  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000504515
0x80dd76d4e36e0822c43147d784f79a338191b91875b73fb1977ae444aef097c872372751 hr 17 mins ago0xba2bdef55e002be35bb1be787c0c9e95781e0ca6  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000408111
0x063a6854437bebc7ddcde0765c35c2bfe8b3802e488aac06d3e9e3608ca2eea072371202 hrs 13 mins ago0xe3f5d8c3c94d7f3fdc65e3ae821ca903b377105c  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.001521141
0x872484b499e07f83c1394b8675b2b6aec2dd566fce8a88272faa28821971a0d872370832 hrs 27 mins ago0xe3f5d8c3c94d7f3fdc65e3ae821ca903b377105c  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.002136141
0x1c6bf22665363ea749d37eac82b6cc8b1cfcbf2a3bb85540d7d82eee0f5ea92872368493 hrs 48 mins ago0x6938c475a104abcb5cb44b9ef02239cb6e01497f  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00074074
0xcae2182998221a0a623013d23a17fd4d5ecbedd063c84f010daa59d441e9ab2a72368493 hrs 48 mins ago0x56d16b9a5d44cef755f63359000ce32c6b6d0dbf  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.001092777
0x6c6be51f9ec57c105a3775666487d8faa34f44fbd9dafc03ee755293f2b182a272368014 hrs 3 mins ago0xba2bdef55e002be35bb1be787c0c9e95781e0ca6  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000779121
0x673a5782e08f407c1a593cc2478646872a1de65bab78f19addb21a8f922806c272368004 hrs 3 mins ago0x7059010320d07a47d2ad54db88bb89ea644c3e6f  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00192633
0x890ebe74eb2694249536e0a3a7ca8f4bacf2545a7a2b8e5eb4f6d648b874107c72367854 hrs 9 mins ago0x56d16b9a5d44cef755f63359000ce32c6b6d0dbf  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00100903
0xcf30b262b551d80b082322cb9d2fee38cd8e438694cb7bb1294dfc6a92df85f872367834 hrs 10 mins ago0x56d16b9a5d44cef755f63359000ce32c6b6d0dbf  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000333542
0x69b5f146f84699cedc4ed37add208858cd032d36cc5f89e1c05c317b17153b1072367794 hrs 12 mins ago0x56d16b9a5d44cef755f63359000ce32c6b6d0dbf  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00100903
0x9e25f665ec06af6502e28748ba2282b35db58f54ddc9995b00e398939476c79b72367754 hrs 13 mins ago0x56d16b9a5d44cef755f63359000ce32c6b6d0dbf  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00100903
0xd93bf0e104b74b4d9f98dc7f2f76f7aa0f97958a2de90c7b115037a2fcfb9fd572366714 hrs 54 mins ago0x86a46bb8db6321abb6f4772c5fb26e622d9e6f08  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00044458
0x29bdd984b9f6428e82217573a2f20bc661cd86eced31e40f51ed31ad8e346afb72366445 hrs ago0x56ff0f752a47cab23b3de112977512e43bcd0ef1  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000776433
0xce3b0ad418ea40d18d7b3714dea6a9029f3afd2b2b6fcdaf5a3b000881a7960372364196 hrs 25 mins ago0x32a7c81daab5b73b1ee29af20a3c517921cadf37  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000776441
0xf14cbd2056ab18e8d325523dd5594639ae09fb67158ed5b85a9e3e2f4f7dbd9772362097 hrs 35 mins ago0xba2bdef55e002be35bb1be787c0c9e95781e0ca6  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000593616
0xa18559f4fb56573ee7dab4b74d1e5f6e7591158c18e4ffc5252423ac66bb283372360488 hrs 29 mins ago0x32a7c81daab5b73b1ee29af20a3c517921cadf37  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000730768
0xe7d374c38dc1b4b442efe0efc7bd923c8f3c3698f1804d352ec819a571e2f09b723559110 hrs 58 mins ago0x7059010320d07a47d2ad54db88bb89ea644c3e6f  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00055038
0x87a49b335fa3eec0b5b43b2f8861c985e41252d0d4853301b50e597844192eac723554911 hrs 12 mins ago0xf16f0a13a20b1eed9aef167c2fa6116317a3e165  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.0004060319
0x75dd6dfb665d788ee0637bfd0c0a81555022b8b1a3d60d9f6807fa8c1a43d24c723554711 hrs 12 mins ago0xf16f0a13a20b1eed9aef167c2fa6116317a3e165  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00057062662
0xb12ac87451056b9623797864c647e6ded76b192a8a165be793b8bffee4db5e7f723551811 hrs 24 mins ago0xf16f0a13a20b1eed9aef167c2fa6116317a3e165  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00040532662
0xee721e17c1bac3a181735502794fd15d6ba6c5967fa40ae21fb1962b7af25a5a723551811 hrs 24 mins ago0xf16f0a13a20b1eed9aef167c2fa6116317a3e165  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00040462134
0x052b34c9854b37c84ba3cb5f0858857a9a872f7b0e813a0f7012084ae19be3e3723518213 hrs 19 mins ago0x58c7bb3e2acccad31be527ea8e111b5b92bc66f6  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000504515
0xdcd2dd6c1806e12451a3e571005bdf0c7d7e83ec5993be96ad5e7f8cfcb51b22723516913 hrs 23 mins ago0x1c7ebe5e38f878adb77f3c350a8d0a6832963d02  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000502403
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), NestedArrayFunctionCallDecoder (medium-severity), ZeroFunctionSelector (very low-severity) Solidity Compiler Bugs.

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


Contract Source Code
/*
 * 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
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
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.