Contract 0x8E870D67F660D95d5be530380D0eC0bd388289E1 10

Token Contract 
 
Announcement: Paxos Standard (PAX) Token is now rebranded as Pax Dollar (USDP).

Contract Overview

Paxos: USDP Token
Balance:
0 Ether

EtherValue:
$0.00

Token:
 
Txn Hash
Method
Block
From
To
Value
0x1d2c1e6a5348551bafb7f0f8ff37715451f9f47f603edc77eb0cabccf1129043Transfer(pending)2022-12-07 9:46:2933 mins ago0x4e64cf2e5d73f85fd78c689b40285109ce2328f6 IN Paxos: USDP Token0 Ether(Pending)(Pending)
0x6554f691aa0dfdd535bf92a2d3e6f80a547a24b6481ecf29d39f97abc1233bdaTransfer(pending)2022-12-04 17:59:162 days 16 hrs ago0x3fe873889008521bf335e07ceafdfd0d9a6864a8 IN Paxos: USDP Token0 Ether(Pending)(Pending)
0x607f5eb5be6132e3ab5b5601376860cc6d79a762f592b8d44597d614f0715590Transfer161319582022-12-07 9:32:1148 mins agoMEXC: Mexc.com IN  Paxos: USDP Token0 Ether0.0013932821
0xc86b58f4e25e2e7491aa9f2f1b291f0c9cee7fcec082ed7f756f72a48b9aceecTransfer161314272022-12-07 7:41:592 hrs 38 mins ago0x6146c888a5fdab7f9188a54ccd875af89dd38fb2 IN  Paxos: USDP Token0 Ether0.00061392 13.82000272
0x80c2bf34f4a7cd33fde2728aef96fd3adc633d8e30ffd9287b96b4a3e5e5bd9fTransfer161313652022-12-07 7:28:592 hrs 51 mins ago0x93ec7203cb2111d596f19c30bff4f68fc5d72a90 IN  Paxos: USDP Token0 Ether0.0007160816
0xfdb99cc4570bfdceb11570f38864fb14929a65423ef5ebe938b053054911332eTransfer161313182022-12-07 7:19:113 hrs 1 min ago0x203030fb3913547b80fa3d6c145cdb1c2de0d4ce IN  Paxos: USDP Token0 Ether0.00114524 17.26766593
0xee75d9cfde0ddc807d2a73089fd15287f3fd8a6ebccece2ee4cc15169936c3a9Transfer161311042022-12-07 6:35:113 hrs 45 mins ago0x24eeeafbdd63b814c6917b771b20d994e0ae510b IN  Paxos: USDP Token0 Ether0.00090927 13.70984522
0x87155524d3d1d816111775d1b647389cef249cdece300b2b839e934e9b00ab6bTransfer161310832022-12-07 6:30:593 hrs 49 mins ago0x87418286d8dff7ed3cea42fe6f648c26b380d2f2 IN  Paxos: USDP Token0 Ether0.00074442 15.11977818
0xc2871333d27a18b7937ba345063e9307326fb3981eddecf0c307d0cb7606ccc2Transfer161309582022-12-07 6:04:474 hrs 15 mins agoPaxos IN  Paxos: USDP Token0 Ether0.0005997312.18099925
0x31f52f4f1e73b6c13a080d9559ac732264ff91e980fe753c15fd91f85e1ee040Initialize161308832022-12-07 5:49:114 hrs 31 mins ago0x2c7eb87f529a3e1e760a2bbb664fa8e3d19cf45b IN  Paxos: USDP Token0 Ether0.00041587 13.36062455
0x65f6dbb8c2ad7c50f9e268b0e57455740ca72274ba8ae24e0cfb91a8c44ced61Transfer161305422022-12-07 4:37:475 hrs 42 mins agoNexo 2 IN  Paxos: USDP Token0 Ether0.0023787735.86
0x008cbeea5f833555eeb53f32eb474d227f7153c8e7ec8a8b31d8cfd0f53f4a29Transfer161302832022-12-07 3:44:236 hrs 36 mins ago0x647a53781314c1e1bf16aa3fa19e3b9f065883c9 IN  Paxos: USDP Token0 Ether0.00086165 14
0xdab5bde1fe76789baf85ba3349826f258cc7c48cb1a47082065f87babe6d5f9cTransfer161302172022-12-07 3:30:356 hrs 49 mins agoBitrue IN  Paxos: USDP Token0 Ether0.00069734 14.16361076
0xe7be86222f2097e08567825af8a7591b5fdd8a709ebc95eed5bc179c6e4aebb2Transfer161302142022-12-07 3:29:596 hrs 50 mins ago0x795b6119dbccab340b1426d6d6359c443390dd40 IN  Paxos: USDP Token0 Ether0.00056063 12.17852017
0xfdbcfe0b375c80fb3c009d11d27771b15c5f9b6c7819d8d9cea4500df98e236aTransfer161301962022-12-07 3:26:236 hrs 54 mins ago0xb455bcb6d4213e8d93aab83d18dca1223630b68f IN  Paxos: USDP Token0 Ether0.00270699 43.99112336
0xc2b033e016ad0c24c9d5e308fff8627ab090c140195abc496595fffbd286a4f5Transfer161301922022-12-07 3:25:356 hrs 54 mins agoBinance 15 IN  Paxos: USDP Token0 Ether0.00100628 15.1697451
0x3fe47472294e10b5ffbd15359cf817a6d4b9a84be1960a47d4f5cf9c91873cdbTransfer161298922022-12-07 2:22:237 hrs 58 mins agoOKX 7 IN  Paxos: USDP Token0 Ether0.0024207836.5
0xb23cb2a8754a78b7555f538a2671aef8eaa98d879ca0bcbcff6e6d89b5c0480fTransfer161297382022-12-07 1:49:478 hrs 30 mins ago0x6327b9e5e39c2876fca310385ce1aba9a753babd IN  Paxos: USDP Token0 Ether0.0005557412.50354749
0x157d25e5aec932569369966941aeadd39e5b6137e92aa9914aa43d0e7a9db63fTransfer161297162022-12-07 1:45:118 hrs 35 mins agoBinance 14 IN  Paxos: USDP Token0 Ether0.00068189 13.84984616
0x92a24f35643d9acc23e8d9b8da5cb9a3b2843a13e2b284341d6f8a3081957d9bTransfer161297002022-12-07 1:41:598 hrs 38 mins ago0x4ce6e9666359da0ed6dd7f38286376b9eefbec14 IN  Paxos: USDP Token0 Ether0.00093609 14.11167568
0xb1badc4aacb02327c0c144a1256705aef90799d2e3d8e2f555082131369c0040Transfer161296482022-12-07 1:31:118 hrs 49 mins ago0xd7678d52f77b8f582353f825c3db72181e1ba71e IN  Paxos: USDP Token0 Ether0.00072904 14.80391775
0xe89cb07e406bf04a3c57a9952b6e9d9f2007c08d7e577f95f8dfb2a54b5f1b38Transfer161295222022-12-07 1:05:479 hrs 14 mins ago0x2de34e35034b9e7c04844ead999b7b7acf48fcea IN  Paxos: USDP Token0 Ether0.00060919 13.70602984
0x5f3c44d6478bde00b92b97cc56170c384aab4c26425168a92677228ffe04c5fdTransfer161294812022-12-07 0:57:359 hrs 22 mins ago0xcdd7e9e432801059098801a5772a7a6188246ec2 IN  Paxos: USDP Token0 Ether0.0009578 14.43634991
0x4fcf65f13cb819b9d7f4f88c465e0ec45322e26311c092b10f7f9fd70ee61ae6Transfer161294332022-12-07 0:47:599 hrs 32 mins ago0xf1918dacd73f86e720d780054ae98b7ffdf5db65 IN  Paxos: USDP Token0 Ether0.0007935516
0x704af1d7f6799a0bfc7920ad9be7edf8059e473db24b6e195fb789265e0ae6ccTransfer161291102022-12-06 23:42:3510 hrs 37 mins agoBittrex IN  Paxos: USDP Token0 Ether0.0019904130
[ Download CSV Export 

OVERVIEW

Pax Dollar (USDP) is a digital dollar redeemable one-to-one for US dollars and regulated by the New York Department of Financial Services.

Latest 1 internal transaction
Parent Txn Hash Block From To Value
0xcc42d375104b69bbee33b4caba2ff12495d417531a0e4a77ab055ac2f65d7f05153380792022-08-14 6:15:01115 days 4 hrs ago Coinbase 10 Paxos: USDP Token0.01505083 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AdminUpgradeabilityProxy

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.24;

// File: contracts/zeppelin/Proxy.sol

/**
 * @title Proxy
 * @dev Implements delegation of calls to other contracts, with proper
 * forwarding of return values and bubbling of failures.
 * It defines a fallback function that delegates all calls to the address
 * returned by the abstract _implementation() internal function.
 */
contract Proxy {
    /**
     * @dev Fallback function.
     * Implemented entirely in `_fallback`.
     */
    function () payable external {
        _fallback();
    }

    /**
     * @return The Address of the implementation.
     */
    function _implementation() internal view returns (address);

    /**
     * @dev Delegates execution to an implementation contract.
     * This is a low level function that doesn't return to its internal call site.
     * It will return to the external caller whatever the implementation returns.
     * @param implementation Address to delegate.
     */
    function _delegate(address implementation) internal {
        assembly {
        // Copy msg.data. We take full control of memory in this inline assembly
        // block because it will not return to Solidity code. We overwrite the
        // Solidity scratch pad at memory position 0.
            calldatacopy(0, 0, calldatasize)

        // Call the implementation.
        // out and outsize are 0 because we don't know the size yet.
            let result := delegatecall(gas, implementation, 0, calldatasize, 0, 0)

        // Copy the returned data.
            returndatacopy(0, 0, returndatasize)

            switch result
            // delegatecall returns 0 on error.
            case 0 { revert(0, returndatasize) }
            default { return(0, returndatasize) }
        }
    }

    /**
     * @dev Function that is run as the first thing in the fallback function.
     * Can be redefined in derived contracts to add functionality.
     * Redefinitions must call super._willFallback().
     */
    function _willFallback() internal {
    }

    /**
     * @dev fallback implementation.
     * Extracted to enable manual triggering.
     */
    function _fallback() internal {
        _willFallback();
        _delegate(_implementation());
    }
}

// File: contracts/zeppelin/AddressUtils.sol

/**
 * Utility library of inline functions on addresses
 */
library AddressUtils {

    /**
     * Returns whether the target address is a contract
     * @dev This function will return false if invoked during the constructor of a contract,
     * as the code is not actually created until after the constructor finishes.
     * @param addr address to check
     * @return whether the target address is a contract
     */
    function isContract(address addr) internal view returns (bool) {
        uint256 size;
        // XXX Currently there is no better way to check if there is a contract in an address
        // than to check the size of the code at that address.
        // See https://ethereum.stackexchange.com/a/14016/36603
        // for more details about how this works.
        // TODO Check this again before the Serenity release, because all addresses will be
        // contracts then.
        // solium-disable-next-line security/no-inline-assembly
        assembly { size := extcodesize(addr) }
        return size > 0;
    }

}

// File: contracts/zeppelin/UpgradeabilityProxy.sol

/**
 * @title UpgradeabilityProxy
 * @dev This contract implements a proxy that allows to change the
 * implementation address to which it will delegate.
 * Such a change is called an implementation upgrade.
 */
contract UpgradeabilityProxy is Proxy {
    /**
     * @dev Emitted when the implementation is upgraded.
     * @param implementation Address of the new implementation.
     */
    event Upgraded(address implementation);

    /**
     * @dev Storage slot with the address of the current implementation.
     * This is the keccak-256 hash of "org.zeppelinos.proxy.implementation", and is
     * validated in the constructor.
     */
    bytes32 private constant IMPLEMENTATION_SLOT = 0x7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c3;

    /**
     * @dev Contract constructor.
     * @param _implementation Address of the initial implementation.
     */
    constructor(address _implementation) public {
        assert(IMPLEMENTATION_SLOT == keccak256("org.zeppelinos.proxy.implementation"));

        _setImplementation(_implementation);
    }

    /**
     * @dev Returns the current implementation.
     * @return Address of the current implementation
     */
    function _implementation() internal view returns (address impl) {
        bytes32 slot = IMPLEMENTATION_SLOT;
        assembly {
            impl := sload(slot)
        }
    }

    /**
     * @dev Upgrades the proxy to a new implementation.
     * @param newImplementation Address of the new implementation.
     */
    function _upgradeTo(address newImplementation) internal {
        _setImplementation(newImplementation);
        emit Upgraded(newImplementation);
    }

    /**
     * @dev Sets the implementation address of the proxy.
     * @param newImplementation Address of the new implementation.
     */
    function _setImplementation(address newImplementation) private {
        require(AddressUtils.isContract(newImplementation), "Cannot set a proxy implementation to a non-contract address");

        bytes32 slot = IMPLEMENTATION_SLOT;

        assembly {
            sstore(slot, newImplementation)
        }
    }
}

// File: contracts/zeppelin/AdminUpgradeabilityProxy.sol

/**
 * @title AdminUpgradeabilityProxy
 * @dev This contract combines an upgradeability proxy with an authorization
 * mechanism for administrative tasks.
 * All external functions in this contract must be guarded by the
 * `ifAdmin` modifier. See ethereum/solidity#3864 for a Solidity
 * feature proposal that would enable this to be done automatically.
 */
contract AdminUpgradeabilityProxy is UpgradeabilityProxy {
    /**
     * @dev Emitted when the administration has been transferred.
     * @param previousAdmin Address of the previous admin.
     * @param newAdmin Address of the new admin.
     */
    event AdminChanged(address previousAdmin, address newAdmin);

    /**
     * @dev Storage slot with the admin of the contract.
     * This is the keccak-256 hash of "org.zeppelinos.proxy.admin", and is
     * validated in the constructor.
     */
    bytes32 private constant ADMIN_SLOT = 0x10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b;

    /**
     * @dev Modifier to check whether the `msg.sender` is the admin.
     * If it is, it will run the function. Otherwise, it will delegate the call
     * to the implementation.
     */
    modifier ifAdmin() {
        if (msg.sender == _admin()) {
            _;
        } else {
            _fallback();
        }
    }

    /**
     * Contract constructor.
     * It sets the `msg.sender` as the proxy administrator.
     * @param _implementation address of the initial implementation.
     */
    constructor(address _implementation) UpgradeabilityProxy(_implementation) public {
        assert(ADMIN_SLOT == keccak256("org.zeppelinos.proxy.admin"));

        _setAdmin(msg.sender);
    }

    /**
     * @return The address of the proxy admin.
     */
    function admin() external view ifAdmin returns (address) {
        return _admin();
    }

    /**
     * @return The address of the implementation.
     */
    function implementation() external view ifAdmin returns (address) {
        return _implementation();
    }

    /**
     * @dev Changes the admin of the proxy.
     * Only the current admin can call this function.
     * @param newAdmin Address to transfer proxy administration to.
     */
    function changeAdmin(address newAdmin) external ifAdmin {
        require(newAdmin != address(0), "Cannot change the admin of a proxy to the zero address");
        emit AdminChanged(_admin(), newAdmin);
        _setAdmin(newAdmin);
    }

    /**
     * @dev Upgrade the backing implementation of the proxy.
     * Only the admin can call this function.
     * @param newImplementation Address of the new implementation.
     */
    function upgradeTo(address newImplementation) external ifAdmin {
        _upgradeTo(newImplementation);
    }

    /**
     * @dev Upgrade the backing implementation of the proxy and call a function
     * on the new implementation.
     * This is useful to initialize the proxied contract.
     * @param newImplementation Address of the new implementation.
     * @param data Data to send as msg.data in the low level call.
     * It should include the signature and the parameters of the function to be
     * called, as described in
     * https://solidity.readthedocs.io/en/develop/abi-spec.html#function-selector-and-argument-encoding.
     */
    function upgradeToAndCall(address newImplementation, bytes data) payable external ifAdmin {
        _upgradeTo(newImplementation);
        require(address(this).call.value(msg.value)(data));
    }

    /**
     * @return The admin slot.
     */
    function _admin() internal view returns (address adm) {
        bytes32 slot = ADMIN_SLOT;
        assembly {
            adm := sload(slot)
        }
    }

    /**
     * @dev Sets the address of the proxy admin.
     * @param newAdmin Address of the new proxy admin.
     */
    function _setAdmin(address newAdmin) internal {
        bytes32 slot = ADMIN_SLOT;

        assembly {
            sstore(slot, newAdmin)
        }
    }

    /**
     * @dev Only fall back when the sender is not the admin.
     */
    function _willFallback() internal {
        require(msg.sender != _admin(), "Cannot call fallback function from the proxy admin");
        super._willFallback();
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newImplementation","type":"address"},{"name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_implementation","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"previousAdmin","type":"address"},{"indexed":false,"name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"implementation","type":"address"}],"name":"Upgraded","type":"event"}]

608060405234801561001057600080fd5b5060405160208061080d83398101604081815291517f6f72672e7a657070656c696e6f732e70726f78792e696d706c656d656e74617482527f696f6e00000000000000000000000000000000000000000000000000000000006020830152915190819003602301902081906000805160206107ed8339815191521461009157fe5b6100a381640100000000610104810204565b50604080517f6f72672e7a657070656c696e6f732e70726f78792e61646d696e0000000000008152905190819003601a0190206000805160206107cd833981519152146100ec57fe5b6100fe336401000000006101c2810204565b506101dc565b600061011c826401000000006105ae6101d482021704565b15156101af57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000606482015290519081900360840190fd5b506000805160206107ed83398151915255565b6000805160206107cd83398151915255565b6000903b1190565b6105e2806101eb6000396000f30060806040526004361061006c5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416633659cfe681146100765780634f1ef286146100975780635c60da1b146100b75780638f283970146100e8578063f851a44014610109575b61007461011e565b005b34801561008257600080fd5b50610074600160a060020a0360043516610138565b61007460048035600160a060020a03169060248035908101910135610172565b3480156100c357600080fd5b506100cc6101ea565b60408051600160a060020a039092168252519081900360200190f35b3480156100f457600080fd5b50610074600160a060020a0360043516610227565b34801561011557600080fd5b506100cc610339565b610126610364565b610136610131610411565b610436565b565b61014061045a565b600160a060020a031633600160a060020a03161415610167576101628161047f565b61016f565b61016f61011e565b50565b61017a61045a565b600160a060020a031633600160a060020a031614156101dd5761019c8361047f565b30600160a060020a03163483836040518083838082843782019150509250505060006040518083038185875af19250505015156101d857600080fd5b6101e5565b6101e561011e565b505050565b60006101f461045a565b600160a060020a031633600160a060020a0316141561021c57610215610411565b9050610224565b61022461011e565b90565b61022f61045a565b600160a060020a031633600160a060020a0316141561016757600160a060020a03811615156102e557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f60448201527f787920746f20746865207a65726f206164647265737300000000000000000000606482015290519081900360840190fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61030e61045a565b60408051600160a060020a03928316815291841660208301528051918290030190a1610162816104c7565b600061034361045a565b600160a060020a031633600160a060020a0316141561021c5761021561045a565b61036c61045a565b600160a060020a031633141561040957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603260248201527f43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e20667260448201527f6f6d207468652070726f78792061646d696e0000000000000000000000000000606482015290519081900360840190fd5b610136610136565b7f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c35490565b3660008037600080366000845af43d6000803e808015610455573d6000f35b3d6000fd5b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b5490565b610488816104eb565b60408051600160a060020a038316815290517fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b9181900360200190a150565b7f10d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b55565b60006104f6826105ae565b151561058957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e747261637420616464726573730000000000606482015290519081900360840190fd5b507f7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c355565b6000903b11905600a165627a7a72305820e6a0e94ea36527366a6a00202c99a28a36e0c44d2d0594a734640045e7169670002910d6a54a4754c8869d6886b5f5d7fbfa5b4522237ea5c60d11bc4e7a1ff9390b7050c9e0f4ca769c69bd3a8ef740bc37934f8e2c036e5a723fd8ee048ed3f8c30000000000000000000000006ffcb0f00c3ad2575e443152d8861aec1bda9ce6

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

0000000000000000000000006ffcb0f00c3ad2575e443152d8861aec1bda9ce6

-----Decoded View---------------
Arg [0] : _implementation (address): 0x6FFCb0f00C3ad2575E443152d8861Aec1bDA9Ce6

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006ffcb0f00c3ad2575e443152d8861aec1bda9ce6


Swarm Source

bzzr://e6a0e94ea36527366a6a00202c99a28a36e0c44d2d0594a734640045e7169670
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

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.