Latest 25 txns From a total of 8243 Transactions

TxHash Age From To Value [TxFee]
0xc9f650686492ef0b1904a4c6792226aeb5d206631e948fda1f6f9fe5b96df32f9 mins ago0x272d9faaaf77884a8a09215683e7a669a8065413  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000228365
0x4ae2a029b6e73990b57b006e678a4b375d97300ca8f8d7bf166896d6d6c7f7a61 hr 6 mins ago0x34fa8c62ab12663f1d721fd90a5c878dea772768  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00022037
0xffa89800006762f4d1c632195f9443917f05ab3508cffbe3fe4483da7ccecc321 hr 45 mins ago0x88462feb775e3c52cc2defb796aff25bcc2aa705  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000229325
0xcbe9dd66366b24539c9c88339fc55abfcf818d230ab5d46db6bc373e0c01e19a2 hrs 20 mins ago0x88462feb775e3c52cc2defb796aff25bcc2aa705  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000208148
0x0eeefece04177f364b8e042a0e882720d6662b80de877a85ca4234415978852f2 hrs 51 mins ago0x88462feb775e3c52cc2defb796aff25bcc2aa705  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000229325
0xe3f1411834d7b2de15fbb2108fe588ae456be2254160adcdce901a63554cafff3 hrs 10 mins ago0x88462feb775e3c52cc2defb796aff25bcc2aa705  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000229325
0xf93cd41483771ebf48d49207b82691873b64404ab91d300a06a6b238def284883 hrs 21 mins ago0x88462feb775e3c52cc2defb796aff25bcc2aa705  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000229325
0x0d96a4797bddb1a81fe3623a108c9e9107b910a11e2a39a0a555b9dbd9e25ad73 hrs 25 mins ago0x88462feb775e3c52cc2defb796aff25bcc2aa705  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000229325
0x7cd4aae13326f2cd0eec95213ab31d50a2ebf73bf99b771f52ca89ea69b85aad3 hrs 39 mins ago0x88462feb775e3c52cc2defb796aff25bcc2aa705  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000229325
0x4bae5b5e77f4732afa6dfa3c70d8c963d63c6de174e336b15c9e18c53ed127fb3 hrs 43 mins ago0x88462feb775e3c52cc2defb796aff25bcc2aa705  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000229325
0xfb4192a66ccb99720940a932205fae2e4215d2ebc6b1f5b5ae538653c1dd97fc3 hrs 49 mins ago0x88462feb775e3c52cc2defb796aff25bcc2aa705  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000229325
0x7eb1bb3bc4e83978224391a5f5768379d08d08a0eb771ad83b9e42382f1e3d243 hrs 49 mins ago0x88462feb775e3c52cc2defb796aff25bcc2aa705  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000075805
0x2ee94642a5b91e45d02e14973a97c65595485176eed754b0c988c717d74fbbbc3 hrs 59 mins ago0x511dbe9e6b7ede607f47d00a681bd5c7a6d397a1  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000182692
0x6be79df19203bde295a0bcc23115ca29b566c9b5b598705941d16670b02e799d4 hrs 52 mins ago0xabfbd2e28514ed82438345f5cff71a777a057172  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000241703
0x02b79ee351ca12dbf4d8ff1b609052eb3b60d46151764a16677651f7387d2c255 hrs 11 mins ago0x56d16b9a5d44cef755f63359000ce32c6b6d0dbf  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000229325
0x2186d759313f85b902d1d77a906f09046985b5501f54214130b7f2976f00669c5 hrs 11 mins ago0xaf01a4708db2582000aabd9d834787f42823a145  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00048146
0xd491a991d7893174ee651426cdd4abe98f9ecb83f2c260f5f74c40793e27532b5 hrs 17 mins ago0xaf01a4708db2582000aabd9d834787f42823a145  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.00048146
0x4e0489abf2f59ccb2d406490edf5b136b834ee0e5445371bc6559afa4ea61fb15 hrs 29 mins ago0x56d16b9a5d44cef755f63359000ce32c6b6d0dbf  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000229325
0x36306fb304ab2eecaefc4c518612896e9bb7075347b90cf69f024bba8df1c0d75 hrs 37 mins ago0x56d16b9a5d44cef755f63359000ce32c6b6d0dbf  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000229325
0x3ef071afec414b6babcffb673ccba01791edafe9e3926d9f09e5491f00391fbf5 hrs 53 mins ago0xcd2f04f0238a76737ae776610a785dc979d1463b  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000229325
0x16a8dbead8e4d647702fb0151e2a894bd288b1ce0e12703229eafd23866b6df16 hrs 41 mins ago0x272d9faaaf77884a8a09215683e7a669a8065413  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000228365
0xb0439aaac36ef9f3a36142043b16d074bbac826c1d0952cbabce73bf6ef9a8006 hrs 48 mins ago0x2222ea1747ce1ddb7b81f4ddc1a42f109ebe4cb5  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.001518517
0x7a0b8841b40aa05f2131b9d9f8858b172d32588edd32404d385a57f2365290266 hrs 54 mins ago0x56d16b9a5d44cef755f63359000ce32c6b6d0dbf  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000229325
0x4abd8bd3a216c6d93d38fb48b28acd2f32313f92fa688e7601bd208323bfc3f97 hrs 5 mins ago0x00da39c19dd75a14e2d6d6e73316eb6cc8265713  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000556515
0x7224705fbfe709315e72a5e04dee5a7abd52f5153e89b57dd30f7b8acb2cd5c97 hrs 12 mins ago0x36626e6410780379722f06a1ade3797354aaa5f0  IN   0xbb1fa4fdeb3459733bf67ebc6f893003fa976a820 Ether0.000927525
[ 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.