ETH Price: $3,307.52 (-3.27%)
Gas: 12 Gwei

Contract

0x00000000441378008EA67F4284A57932B1c000a5
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Transaction Hash
Method
Block
From
To
Value
0xc49a21fabd7ade9043092b6b553dc6c03c216d4898f78f2eab90879c0d04ec56 Transfer(pending)2024-06-30 1:31:133 days ago1719711073IN
TrueGBP
0 ETH(Pending)(Pending)
Transfer202058592024-06-30 17:00:593 days ago1719766859IN
TrueGBP
0 ETH0.000239163.90080528
Transfer201750212024-06-26 9:39:237 days ago1719394763IN
TrueGBP
0 ETH0.000168542.7495003
Transfer201571382024-06-23 21:41:599 days ago1719178919IN
TrueGBP
0 ETH0.00017072.78480152
Approve201500812024-06-22 22:00:1110 days ago1719093611IN
TrueGBP
0 ETH0.000119562.13475177
Transfer201121662024-06-17 14:40:4716 days ago1718635247IN
TrueGBP
0 ETH0.0005200313.1872553
Transfer200925112024-06-14 20:43:3518 days ago1718397815IN
TrueGBP
0 ETH0.000382336.76420161
Transfer200923442024-06-14 20:09:4718 days ago1718395787IN
TrueGBP
0 ETH0.000559749.12958532
Transfer200923262024-06-14 20:06:1118 days ago1718395571IN
TrueGBP
0 ETH0.000592799.66671734
Transfer200384292024-06-07 7:22:4726 days ago1717744967IN
TrueGBP
0 ETH0.0007130711.63275305
Transfer200266372024-06-05 15:51:1128 days ago1717602671IN
TrueGBP
0 ETH0.0009888728.5613576
Transfer200263362024-06-05 14:50:4728 days ago1717599047IN
TrueGBP
0 ETH0.0015059824.5581937
Transfer199502902024-05-25 23:52:1138 days ago1716681131IN
TrueGBP
0 ETH0.000218043.55572014
Transfer199429202024-05-24 23:08:2339 days ago1716592103IN
TrueGBP
0 ETH0.000339945.54461815
Approve199381672024-05-24 7:11:2340 days ago1716534683IN
TrueGBP
0 ETH0.000427737.63707378
Transfer199381022024-05-24 6:58:1140 days ago1716533891IN
TrueGBP
0 ETH0.000565449.22265035
Transfer199238522024-05-22 7:11:5942 days ago1716361919IN
TrueGBP
0 ETH0.000235946.83585024
Transfer199144312024-05-20 23:33:1143 days ago1716247991IN
TrueGBP
0 ETH0.0016053226.18327273
Transfer198830452024-05-16 14:10:4748 days ago1715868647IN
TrueGBP
0 ETH0.000273317.91849586
Transfer198669712024-05-14 8:10:3550 days ago1715674235IN
TrueGBP
0 ETH0.000556149.07269106
Approve198393842024-05-10 11:38:1154 days ago1715341091IN
TrueGBP
0 ETH0.000273914.91689949
Transfer198346622024-05-09 19:45:4754 days ago1715283947IN
TrueGBP
0 ETH0.000148964.31582316
Transfer198338642024-05-09 17:04:5955 days ago1715274299IN
TrueGBP
0 ETH0.000257897.47168763
Transfer198337152024-05-09 16:34:5955 days ago1715272499IN
TrueGBP
0 ETH0.000267287.7438289
Transfer198336142024-05-09 16:14:4755 days ago1715271287IN
TrueGBP
0 ETH0.000293228.49540777
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
89434132019-11-16 8:32:471691 days ago1573893167
TrueGBP
 Contract Creation0 ETH
89434132019-11-16 8:32:471691 days ago1573893167
TrueGBP
 Contract Creation0 ETH
89434132019-11-16 8:32:471691 days ago1573893167
TrueGBP
 Contract Creation0 ETH
88016262019-10-24 7:23:521714 days ago1571901832
TrueGBP
 Contract Creation0 ETH
88016262019-10-24 7:23:521714 days ago1571901832
TrueGBP
 Contract Creation0 ETH
88016262019-10-24 7:23:521714 days ago1571901832
TrueGBP
 Contract Creation0 ETH
88016262019-10-24 7:23:521714 days ago1571901832
TrueGBP
 Contract Creation0 ETH
88016262019-10-24 7:23:521714 days ago1571901832
TrueGBP
 Contract Creation0 ETH
88016262019-10-24 7:23:521714 days ago1571901832
TrueGBP
 Contract Creation0 ETH
87884412019-10-22 5:33:401716 days ago1571722420
TrueGBP
 Contract Creation0 ETH
87884412019-10-22 5:33:401716 days ago1571722420
TrueGBP
 Contract Creation0 ETH
87884412019-10-22 5:33:401716 days ago1571722420
TrueGBP
 Contract Creation0 ETH
87868732019-10-21 23:43:301716 days ago1571701410
TrueGBP
 Contract Creation0 ETH
87868732019-10-21 23:43:301716 days ago1571701410
TrueGBP
 Contract Creation0 ETH
87868732019-10-21 23:43:301716 days ago1571701410
TrueGBP
 Contract Creation0 ETH
87867732019-10-21 23:23:161716 days ago1571700196
TrueGBP
 Contract Creation0 ETH
87867732019-10-21 23:23:161716 days ago1571700196
TrueGBP
 Contract Creation0 ETH
87867732019-10-21 23:23:161716 days ago1571700196
TrueGBP
 Contract Creation0 ETH
87866732019-10-21 23:02:141716 days ago1571698934
TrueGBP
 Contract Creation0 ETH
87866732019-10-21 23:02:141716 days ago1571698934
TrueGBP
 Contract Creation0 ETH
87866732019-10-21 23:02:141716 days ago1571698934
TrueGBP
 Contract Creation0 ETH
87865472019-10-21 22:31:161716 days ago1571697076
TrueGBP
 Contract Creation0 ETH
87865472019-10-21 22:31:161716 days ago1571697076
TrueGBP
 Contract Creation0 ETH
87865472019-10-21 22:31:161716 days ago1571697076
TrueGBP
 Contract Creation0 ETH
87865432019-10-21 22:30:111716 days ago1571697011
TrueGBP
 Contract Creation0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TrueGBP

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
Yes with 20000 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2019-03-26
*/

pragma solidity ^0.4.23;

// File: contracts/Proxy/Proxy.sol

/**
 * @title Proxy
 * @dev Gives the possibility to delegate any call to a foreign implementation.
 */
contract Proxy {
    
    /**
    * @dev Tells the address of the implementation where every call will be delegated.
    * @return address of the implementation to which it will be delegated
    */
    function implementation() public view returns (address);

    /**
    * @dev Fallback function allowing to perform a delegatecall to the given implementation.
    * This function will return whatever the implementation call returns
    */
    function() external payable {
        address _impl = implementation();
        
        assembly {
            let ptr := mload(0x40)
            calldatacopy(ptr, 0, calldatasize)
            let result := delegatecall(gas, _impl, ptr, calldatasize, 0, 0)
            let size := returndatasize
            returndatacopy(ptr, 0, size)

            switch result
            case 0 { revert(ptr, size) }
            default { return(ptr, size) }
        }
    }
}

// File: contracts/Proxy/UpgradeabilityProxy.sol

/**
 * @title UpgradeabilityProxy
 * @dev This contract represents a proxy where the implementation address to which it will delegate can be upgraded
 */
contract UpgradeabilityProxy is Proxy {
    /**
    * @dev This event will be emitted every time the implementation gets upgraded
    * @param implementation representing the address of the upgraded implementation
    */
    event Upgraded(address indexed implementation);

    // Storage position of the address of the current implementation
    bytes32 private constant implementationPosition = keccak256("trueGBP.proxy.implementation");

    /**
    * @dev Tells the address of the current implementation
    * @return address of the current implementation
    */
    function implementation() public view returns (address impl) {
        bytes32 position = implementationPosition;
        assembly {
          impl := sload(position)
        }
    }

    /**
    * @dev Sets the address of the current implementation
    * @param newImplementation address representing the new implementation to be set
    */
    function _setImplementation(address newImplementation) internal {
        bytes32 position = implementationPosition;
        assembly {
          sstore(position, newImplementation)
        }
    }

    /**
    * @dev Upgrades the implementation address
    * @param newImplementation representing the address of the new implementation to be set
    */
    function _upgradeTo(address newImplementation) internal {
        address currentImplementation = implementation();
        require(currentImplementation != newImplementation);
        _setImplementation(newImplementation);
        emit Upgraded(newImplementation);
    }
}

// File: contracts/Proxy/OwnedUpgradeabilityProxy.sol

/**
 * @title OwnedUpgradeabilityProxy
 * @dev This contract combines an upgradeability proxy with basic authorization control functionalities
 */
contract TrueGBP is UpgradeabilityProxy {
    /**
    * @dev Event to show ownership has been transferred
    * @param previousOwner representing the address of the previous owner
    * @param newOwner representing the address of the new owner
    */
    event ProxyOwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
    * @dev Event to show ownership transfer is pending
    * @param currentOwner representing the address of the current owner
    * @param pendingOwner representing the address of the pending owner
    */
    event NewPendingOwner(address currentOwner, address pendingOwner);
    
    // Storage position of the owner and pendingOwner of the contract
    bytes32 private constant proxyOwnerPosition = keccak256("trueGBP.proxy.owner");
    bytes32 private constant pendingProxyOwnerPosition = keccak256("trueGBP.pending.proxy.owner");

    /**
    * @dev the constructor sets the original owner of the contract to the sender account.
    */
    constructor() public {
        _setUpgradeabilityOwner(msg.sender);
    }

    /**
    * @dev Throws if called by any account other than the owner.
    */
    modifier onlyProxyOwner() {
        require(msg.sender == proxyOwner(), "only Proxy Owner");
        _;
    }

    /**
    * @dev Throws if called by any account other than the pending owner.
    */
    modifier onlyPendingProxyOwner() {
        require(msg.sender == pendingProxyOwner(), "only pending Proxy Owner");
        _;
    }

    /**
    * @dev Tells the address of the owner
    * @return the address of the owner
    */
    function proxyOwner() public view returns (address owner) {
        bytes32 position = proxyOwnerPosition;
        assembly {
            owner := sload(position)
        }
    }

    /**
    * @dev Tells the address of the owner
    * @return the address of the owner
    */
    function pendingProxyOwner() public view returns (address pendingOwner) {
        bytes32 position = pendingProxyOwnerPosition;
        assembly {
            pendingOwner := sload(position)
        }
    }

    /**
    * @dev Sets the address of the owner
    */
    function _setUpgradeabilityOwner(address newProxyOwner) internal {
        bytes32 position = proxyOwnerPosition;
        assembly {
            sstore(position, newProxyOwner)
        }
    }

    /**
    * @dev Sets the address of the owner
    */
    function _setPendingUpgradeabilityOwner(address newPendingProxyOwner) internal {
        bytes32 position = pendingProxyOwnerPosition;
        assembly {
            sstore(position, newPendingProxyOwner)
        }
    }

    /**
    * @dev Allows the current owner to transfer control of the contract to a newOwner.
    *changes the pending owner to newOwner. But doesn't actually transfer
    * @param newOwner The address to transfer ownership to.
    */
    function transferProxyOwnership(address newOwner) external onlyProxyOwner {
        require(newOwner != address(0));
        _setPendingUpgradeabilityOwner(newOwner);
        emit NewPendingOwner(proxyOwner(), newOwner);
    }

    /**
    * @dev Allows the pendingOwner to claim ownership of the proxy
    */
    function claimProxyOwnership() external onlyPendingProxyOwner {
        emit ProxyOwnershipTransferred(proxyOwner(), pendingProxyOwner());
        _setUpgradeabilityOwner(pendingProxyOwner());
        _setPendingUpgradeabilityOwner(address(0));
    }

    /**
    * @dev Allows the proxy owner to upgrade the current version of the proxy.
    * @param implementation representing the address of the new implementation to be set.
    */
    function upgradeTo(address implementation) external onlyProxyOwner {
        _upgradeTo(implementation);
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"proxyOwner","outputs":[{"name":"owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pendingProxyOwner","outputs":[{"name":"pendingOwner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"implementation","type":"address"}],"name":"upgradeTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"name":"impl","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimProxyOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferProxyOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"ProxyOwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"currentOwner","type":"address"},{"indexed":false,"name":"pendingOwner","type":"address"}],"name":"NewPendingOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"implementation","type":"address"}],"name":"Upgraded","type":"event"}]

608060405234801561001057600080fd5b5061002333640100000000610028810204565b61005d565b604080517f747275654742502e70726f78792e6f776e6572000000000000000000000000008152905190819003601301902055565b61066f8061006c6000396000f3006080604052600436106100775763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025313a281146100a85780630add8140146100e65780633659cfe6146100fb5780635c60da1b1461012b5780639965b3d614610140578063f1739cae14610155575b6000610081610183565b905060405136600082376000803683855af43d806000843e8180156100a4578184f35b8184fd5b3480156100b457600080fd5b506100bd6101b9565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100f257600080fd5b506100bd6101ef565b34801561010757600080fd5b5061012973ffffffffffffffffffffffffffffffffffffffff60043516610225565b005b34801561013757600080fd5b506100bd610183565b34801561014c57600080fd5b506101296102d4565b34801561016157600080fd5b5061012973ffffffffffffffffffffffffffffffffffffffff600435166103fb565b604080517f747275654742502e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190205490565b604080517f747275654742502e70726f78792e6f776e657200000000000000000000000000815290519081900360130190205490565b604080517f747275654742502e70656e64696e672e70726f78792e6f776e657200000000008152905190819003601b0190205490565b61022d6101b9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156102c857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c792050726f7879204f776e657200000000000000000000000000000000604482015290519081900360640190fd5b6102d181610524565b50565b6102dc6101ef565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561037757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6f6e6c792070656e64696e672050726f7879204f776e65720000000000000000604482015290519081900360640190fd5b61037f6101ef565b73ffffffffffffffffffffffffffffffffffffffff1661039d6101b9565b73ffffffffffffffffffffffffffffffffffffffff167f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd960405160405180910390a36103ef6103ea6101ef565b6105a4565b6103f960006105d9565b565b6104036101b9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561049e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c792050726f7879204f776e657200000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811615156104c057600080fd5b6104c9816105d9565b7fb3d55174552271a4f1aaf36b72f50381e892171636b3fb5447fe00e995e7a37b6104f26101b9565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a150565b600061052e610183565b905073ffffffffffffffffffffffffffffffffffffffff808216908316141561055657600080fd5b61055f8261060e565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b604080517f747275654742502e70726f78792e6f776e6572000000000000000000000000008152905190819003601301902055565b604080517f747275654742502e70656e64696e672e70726f78792e6f776e657200000000008152905190819003601b01902055565b604080517f747275654742502e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c019020555600a165627a7a72305820c2bdf73159855e7c448186eab032b40fadf7442462586757c0c0cf1ffa28abfe0029

Deployed Bytecode

0x6080604052600436106100775763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025313a281146100a85780630add8140146100e65780633659cfe6146100fb5780635c60da1b1461012b5780639965b3d614610140578063f1739cae14610155575b6000610081610183565b905060405136600082376000803683855af43d806000843e8180156100a4578184f35b8184fd5b3480156100b457600080fd5b506100bd6101b9565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156100f257600080fd5b506100bd6101ef565b34801561010757600080fd5b5061012973ffffffffffffffffffffffffffffffffffffffff60043516610225565b005b34801561013757600080fd5b506100bd610183565b34801561014c57600080fd5b506101296102d4565b34801561016157600080fd5b5061012973ffffffffffffffffffffffffffffffffffffffff600435166103fb565b604080517f747275654742502e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c0190205490565b604080517f747275654742502e70726f78792e6f776e657200000000000000000000000000815290519081900360130190205490565b604080517f747275654742502e70656e64696e672e70726f78792e6f776e657200000000008152905190819003601b0190205490565b61022d6101b9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156102c857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c792050726f7879204f776e657200000000000000000000000000000000604482015290519081900360640190fd5b6102d181610524565b50565b6102dc6101ef565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561037757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6f6e6c792070656e64696e672050726f7879204f776e65720000000000000000604482015290519081900360640190fd5b61037f6101ef565b73ffffffffffffffffffffffffffffffffffffffff1661039d6101b9565b73ffffffffffffffffffffffffffffffffffffffff167f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd960405160405180910390a36103ef6103ea6101ef565b6105a4565b6103f960006105d9565b565b6104036101b9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561049e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c792050726f7879204f776e657200000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811615156104c057600080fd5b6104c9816105d9565b7fb3d55174552271a4f1aaf36b72f50381e892171636b3fb5447fe00e995e7a37b6104f26101b9565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a150565b600061052e610183565b905073ffffffffffffffffffffffffffffffffffffffff808216908316141561055657600080fd5b61055f8261060e565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a25050565b604080517f747275654742502e70726f78792e6f776e6572000000000000000000000000008152905190819003601301902055565b604080517f747275654742502e70656e64696e672e70726f78792e6f776e657200000000008152905190819003601b01902055565b604080517f747275654742502e70726f78792e696d706c656d656e746174696f6e000000008152905190819003601c019020555600a165627a7a72305820c2bdf73159855e7c448186eab032b40fadf7442462586757c0c0cf1ffa28abfe0029

Swarm Source

bzzr://c2bdf73159855e7c448186eab032b40fadf7442462586757c0c0cf1ffa28abfe

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

A regulated, exchange-independent stablecoin backed 1-for-1 with GBP Sterling Pound.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.