ETH Price: $1,972.75 (+0.54%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer244031282026-02-07 6:22:4714 days ago1770445367IN
TrueAUD
0 ETH0.00000470.11982597
Transfer244030722026-02-07 6:11:3514 days ago1770444695IN
TrueAUD
0 ETH0.000010110.16539346
Transfer243379732026-01-29 3:58:3524 days ago1769659115IN
TrueAUD
0 ETH0.000003390.05555954
Transfer242953212026-01-23 5:12:4730 days ago1769145167IN
TrueAUD
0 ETH0.000001230.03149814
Transfer242949062026-01-23 3:48:3530 days ago1769140115IN
TrueAUD
0 ETH0.000001510.03849093
Transfer242949062026-01-23 3:48:3530 days ago1769140115IN
TrueAUD
0 ETH0.000001510.03849093
Transfer242812442026-01-21 6:03:1131 days ago1768975391IN
TrueAUD
0 ETH0.000001940.04964752
Transfer242801552026-01-21 2:24:2332 days ago1768962263IN
TrueAUD
0 ETH0.000001680.04298395
Transfer242801552026-01-21 2:24:2332 days ago1768962263IN
TrueAUD
0 ETH0.000001680.04298395
Transfer242799512026-01-21 1:43:3532 days ago1768959815IN
TrueAUD
0 ETH0.000001920.04894719
Transfer242785872026-01-20 21:09:4732 days ago1768943387IN
TrueAUD
0 ETH0.000002350.05989465
Transfer242785292026-01-20 20:58:1132 days ago1768942691IN
TrueAUD
0 ETH0.000002510.06385131
Transfer242181362026-01-12 10:48:2340 days ago1768214903IN
TrueAUD
0 ETH0.000078572
Transfer242181252026-01-12 10:46:1140 days ago1768214771IN
TrueAUD
0 ETH0.000078572
Transfer242181252026-01-12 10:46:1140 days ago1768214771IN
TrueAUD
0 ETH0.00007862
Transfer242181252026-01-12 10:46:1140 days ago1768214771IN
TrueAUD
0 ETH0.000078622
Transfer242181252026-01-12 10:46:1140 days ago1768214771IN
TrueAUD
0 ETH0.000078622
Transfer242181252026-01-12 10:46:1140 days ago1768214771IN
TrueAUD
0 ETH0.000078622
Transfer242181252026-01-12 10:46:1140 days ago1768214771IN
TrueAUD
0 ETH0.000078572
Approve238545812025-11-22 12:47:1191 days ago1763815631IN
TrueAUD
0 ETH0.000003930.07037265
Transfer237083132025-11-02 1:18:59112 days ago1762046339IN
TrueAUD
0 ETH0.000005390.09571407
Approve233222782025-09-09 1:33:47166 days ago1757381627IN
TrueAUD
0 ETH0.000012260.36454615
Approve230367932025-07-31 4:45:23206 days ago1753937123IN
TrueAUD
0 ETH0.000093982.79310398
Transfer229701002025-07-21 20:58:11215 days ago1753131491IN
TrueAUD
0 ETH0.000088172
Transfer229700102025-07-21 20:39:59215 days ago1753130399IN
TrueAUD
0 ETH0.000122352
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-89533772019-11-17 23:59:352288 days ago1574035175
TrueAUD
 Contract Creation0 ETH
-89533772019-11-17 23:59:352288 days ago1574035175
TrueAUD
 Contract Creation0 ETH
-89533772019-11-17 23:59:352288 days ago1574035175
TrueAUD
 Contract Creation0 ETH
-89434132019-11-16 8:32:472289 days ago1573893167
TrueAUD
 Contract Creation0 ETH
-89434132019-11-16 8:32:472289 days ago1573893167
TrueAUD
 Contract Creation0 ETH
-89434132019-11-16 8:32:472289 days ago1573893167
TrueAUD
 Contract Creation0 ETH
-88192552019-10-27 3:21:292310 days ago1572146489
TrueAUD
 Contract Creation0 ETH
-88192552019-10-27 3:21:292310 days ago1572146489
TrueAUD
 Contract Creation0 ETH
-88192552019-10-27 3:21:292310 days ago1572146489
TrueAUD
 Contract Creation0 ETH
-87872432019-10-22 1:09:462315 days ago1571706586
TrueAUD
 Contract Creation0 ETH
-87872432019-10-22 1:09:462315 days ago1571706586
TrueAUD
 Contract Creation0 ETH
-87872432019-10-22 1:09:462315 days ago1571706586
TrueAUD
 Contract Creation0 ETH
-87871772019-10-22 0:54:092315 days ago1571705649
TrueAUD
 Contract Creation0 ETH
-87871772019-10-22 0:54:092315 days ago1571705649
TrueAUD
 Contract Creation0 ETH
-87871772019-10-22 0:54:092315 days ago1571705649
TrueAUD
 Contract Creation0 ETH
-87864402019-10-21 22:07:332315 days ago1571695653
TrueAUD
 Contract Creation0 ETH
-87864402019-10-21 22:07:332315 days ago1571695653
TrueAUD
 Contract Creation0 ETH
-87864402019-10-21 22:07:332315 days ago1571695653
TrueAUD
 Contract Creation0 ETH
-87831222019-10-21 9:24:412315 days ago1571649881
TrueAUD
 Contract Creation0 ETH
-87831222019-10-21 9:24:412315 days ago1571649881
TrueAUD
 Contract Creation0 ETH
-87831222019-10-21 9:24:412315 days ago1571649881
TrueAUD
 Contract Creation0 ETH
-87831222019-10-21 9:24:412315 days ago1571649881
TrueAUD
 Contract Creation0 ETH
-87831222019-10-21 9:24:412315 days ago1571649881
TrueAUD
 Contract Creation0 ETH
-87831222019-10-21 9:24:412315 days ago1571649881
TrueAUD
 Contract Creation0 ETH
-87829502019-10-21 8:44:532315 days ago1571647493
TrueAUD
 Contract Creation0 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
TrueAUD

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-04-19
*/

pragma solidity ^0.4.23;

// File: contracts/Proxy/OwnedUpgradeabilityProxy.sol

/**
 * @title OwnedUpgradeabilityProxy
 * @dev This contract combines an upgradeability proxy with basic authorization control functionalities
 */
contract TrueAUD {
    /**
    * @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 = 0x9afdba48695f976525206667656e0eb4a6d66671c0d3ec078f1f48d2307ed49c;//keccak256("trueAUD.proxy.owner");
    bytes32 private constant pendingProxyOwnerPosition = 0x7b9044cf1491ee5d1e688907e48d0439248c6543a740f2f5f828fecf8367c4d1;//keccak256("trueAUD.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 {
        address currentImplementation;
        bytes32 position = implementationPosition;
        assembly {
            currentImplementation := sload(position)
        }
        require(currentImplementation != implementation);
        assembly {
          sstore(position, implementation)
        }
        emit Upgraded(implementation);
    }
    /**
    * @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 = 0xc20777594ecafd73f44a72aa5ad2de8704211212d04473d4b208539e34ba14eb; //keccak256("trueAUD.proxy.implementation");

    function implementation() public view returns (address impl) {
        bytes32 position = implementationPosition;
        assembly {
            impl := sload(position)
        }
    }

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

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

Contract Security Audit

Contract ABI

API
[{"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"}]

608060405234801561001057600080fd5b5061002333640100000000610028810204565b61004c565b7f9afdba48695f976525206667656e0eb4a6d66671c0d3ec078f1f48d2307ed49c55565b6106038061005b6000396000f3006080604052600436106100775763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025313a281146100ba5780630add8140146100f85780633659cfe61461010d5780635c60da1b1461013d5780639965b3d614610152578063f1739cae14610167575b604051363d82373d3d36837fc20777594ecafd73f44a72aa5ad2de8704211212d04473d4b208539e34ba14eb545af43d6000833e8080156100b6573d83f35b3d83fd5b3480156100c657600080fd5b506100cf610195565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561010457600080fd5b506100cf6101ba565b34801561011957600080fd5b5061013b73ffffffffffffffffffffffffffffffffffffffff600435166101df565b005b34801561014957600080fd5b506100cf61031a565b34801561015e57600080fd5b5061013b61033f565b34801561017357600080fd5b5061013b73ffffffffffffffffffffffffffffffffffffffff60043516610466565b7f9afdba48695f976525206667656e0eb4a6d66671c0d3ec078f1f48d2307ed49c5490565b7f7b9044cf1491ee5d1e688907e48d0439248c6543a740f2f5f828fecf8367c4d15490565b6000806101ea610195565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561028557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c792050726f7879204f776e657200000000000000000000000000000000604482015290519081900360640190fd5b50507fc20777594ecafd73f44a72aa5ad2de8704211212d04473d4b208539e34ba14eb80549073ffffffffffffffffffffffffffffffffffffffff80831690841614156102d157600080fd5b82815560405173ffffffffffffffffffffffffffffffffffffffff8416907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2505050565b7fc20777594ecafd73f44a72aa5ad2de8704211212d04473d4b208539e34ba14eb5490565b6103476101ba565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103e257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6f6e6c792070656e64696e672050726f7879204f776e65720000000000000000604482015290519081900360640190fd5b6103ea6101ba565b73ffffffffffffffffffffffffffffffffffffffff16610408610195565b73ffffffffffffffffffffffffffffffffffffffff167f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd960405160405180910390a361045a6104556101ba565b61058f565b61046460006105b3565b565b61046e610195565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561050957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c792050726f7879204f776e657200000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116151561052b57600080fd5b610534816105b3565b7fb3d55174552271a4f1aaf36b72f50381e892171636b3fb5447fe00e995e7a37b61055d610195565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a150565b7f9afdba48695f976525206667656e0eb4a6d66671c0d3ec078f1f48d2307ed49c55565b7f7b9044cf1491ee5d1e688907e48d0439248c6543a740f2f5f828fecf8367c4d1555600a165627a7a72305820812fd85d9d5f92732effc3c491bae417eeb306384d54674f1a224fc44e38a5420029

Deployed Bytecode

0x6080604052600436106100775763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025313a281146100ba5780630add8140146100f85780633659cfe61461010d5780635c60da1b1461013d5780639965b3d614610152578063f1739cae14610167575b604051363d82373d3d36837fc20777594ecafd73f44a72aa5ad2de8704211212d04473d4b208539e34ba14eb545af43d6000833e8080156100b6573d83f35b3d83fd5b3480156100c657600080fd5b506100cf610195565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561010457600080fd5b506100cf6101ba565b34801561011957600080fd5b5061013b73ffffffffffffffffffffffffffffffffffffffff600435166101df565b005b34801561014957600080fd5b506100cf61031a565b34801561015e57600080fd5b5061013b61033f565b34801561017357600080fd5b5061013b73ffffffffffffffffffffffffffffffffffffffff60043516610466565b7f9afdba48695f976525206667656e0eb4a6d66671c0d3ec078f1f48d2307ed49c5490565b7f7b9044cf1491ee5d1e688907e48d0439248c6543a740f2f5f828fecf8367c4d15490565b6000806101ea610195565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561028557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c792050726f7879204f776e657200000000000000000000000000000000604482015290519081900360640190fd5b50507fc20777594ecafd73f44a72aa5ad2de8704211212d04473d4b208539e34ba14eb80549073ffffffffffffffffffffffffffffffffffffffff80831690841614156102d157600080fd5b82815560405173ffffffffffffffffffffffffffffffffffffffff8416907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2505050565b7fc20777594ecafd73f44a72aa5ad2de8704211212d04473d4b208539e34ba14eb5490565b6103476101ba565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156103e257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f6f6e6c792070656e64696e672050726f7879204f776e65720000000000000000604482015290519081900360640190fd5b6103ea6101ba565b73ffffffffffffffffffffffffffffffffffffffff16610408610195565b73ffffffffffffffffffffffffffffffffffffffff167f5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd960405160405180910390a361045a6104556101ba565b61058f565b61046460006105b3565b565b61046e610195565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561050957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f6f6e6c792050726f7879204f776e657200000000000000000000000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff8116151561052b57600080fd5b610534816105b3565b7fb3d55174552271a4f1aaf36b72f50381e892171636b3fb5447fe00e995e7a37b61055d610195565b6040805173ffffffffffffffffffffffffffffffffffffffff928316815291841660208301528051918290030190a150565b7f9afdba48695f976525206667656e0eb4a6d66671c0d3ec078f1f48d2307ed49c55565b7f7b9044cf1491ee5d1e688907e48d0439248c6543a740f2f5f828fecf8367c4d1555600a165627a7a72305820812fd85d9d5f92732effc3c491bae417eeb306384d54674f1a224fc44e38a5420029

Swarm Source

bzzr://812fd85d9d5f92732effc3c491bae417eeb306384d54674f1a224fc44e38a542

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.