ETH Price: $3,095.12 (-0.21%)
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Resolve1196762192024-05-05 23:20:15587 days ago1714951215IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000028130340.00725614
Evaluate1196762162024-05-05 23:20:09587 days ago1714951209IN
0x37fAc8c1...0aCfeeff8
0 ETH0.000005922470.00703219
Cast1196760102024-05-05 23:13:17587 days ago1714950797IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000008468490.00688846
Cast1196759902024-05-05 23:12:37587 days ago1714950757IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000019128920.0157525
Cast1196759722024-05-05 23:12:01587 days ago1714950721IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000008470670.0067659
Cast1196757172024-05-05 23:03:31587 days ago1714950211IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000127481940.1057025
Cast1196754722024-05-05 22:55:21587 days ago1714949721IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000008100020.00659566
Cast1196753532024-05-05 22:51:23587 days ago1714949483IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000008036060.00654255
Cast1196739762024-05-05 22:05:29587 days ago1714946729IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000008264260.0067417
Cast1196738352024-05-05 22:00:47587 days ago1714946447IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000031828880.02772633
Cast1196711642024-05-05 20:31:45587 days ago1714941105IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000010995130.0094821
Cast1196711432024-05-05 20:31:03587 days ago1714941063IN
0x37fAc8c1...0aCfeeff8
0 ETH0.000000881020.00716021
Cast1196710592024-05-05 20:28:15587 days ago1714940895IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000008116040.00661012
Cast1196710202024-05-05 20:26:57587 days ago1714940817IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000050209410.0415655
Cast1196709072024-05-05 20:23:11587 days ago1714940591IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000008865190.0072119
Cast1196708012024-05-05 20:19:39587 days ago1714940379IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000009337090.00761475
Cast1196707322024-05-05 20:17:21587 days ago1714940241IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000009590930.00765113
Cast1196707072024-05-05 20:16:31587 days ago1714940191IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000011269370.0092089
Cast1196696062024-05-05 19:39:49587 days ago1714937989IN
0x37fAc8c1...0aCfeeff8
0 ETH0.000001110010.009039
Cast1196694942024-05-05 19:36:05587 days ago1714937765IN
0x37fAc8c1...0aCfeeff8
0 ETH0.000001007840.00820202
Cast1196679742024-05-05 18:45:25587 days ago1714934725IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000008642860.00739231
Cast1196673212024-05-05 18:23:39587 days ago1714933419IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000009662650.00778197
Cast1196672482024-05-05 18:21:13587 days ago1714933273IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000009357360.00753147
Cast1196652792024-05-05 17:15:35587 days ago1714929335IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000008603250.0069268
Cast1196652192024-05-05 17:13:35587 days ago1714929215IN
0x37fAc8c1...0aCfeeff8
0 ETH0.0000010579230.0085606
View all transactions

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
93170082022-05-30 13:32:411294 days ago1653917561
0x37fAc8c1...0aCfeeff8
 Contract Creation0 ETH
93170082022-05-30 13:32:411294 days ago1653917561
0x37fAc8c1...0aCfeeff8
 Contract Creation0 ETH

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
AmbassadorCouncil

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 6 : AmbassadorCouncil.sol
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "@synthetixio/core-contracts/contracts/proxy/UUPSProxy.sol";

contract AmbassadorCouncil is UUPSProxy {
    // solhint-disable-next-line no-empty-blocks
    constructor(address firstImplementation) UUPSProxy(firstImplementation) {}
}

//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "./AbstractProxy.sol";
import "./ProxyStorage.sol";
import "../errors/AddressError.sol";
import "../utils/AddressUtil.sol";

contract UUPSProxy is AbstractProxy, ProxyStorage {
    constructor(address firstImplementation) {
        if (firstImplementation == address(0)) {
            revert AddressError.ZeroAddress();
        }

        if (!AddressUtil.isContract(firstImplementation)) {
            revert AddressError.NotAContract(firstImplementation);
        }

        _proxyStore().implementation = firstImplementation;
    }

    function _getImplementation() internal view virtual override returns (address) {
        return _proxyStore().implementation;
    }
}

//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

abstract contract AbstractProxy {
    fallback() external payable {
        _forward();
    }

    receive() external payable {
        _forward();
    }

    function _forward() internal {
        address implementation = _getImplementation();

        // solhint-disable-next-line no-inline-assembly
        assembly {
            calldatacopy(0, 0, calldatasize())

            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

            returndatacopy(0, 0, returndatasize())

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

    function _getImplementation() internal view virtual returns (address);
}

File 4 of 6 : ProxyStorage.sol
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

contract ProxyStorage {
    struct ProxyStore {
        address implementation;
        bool simulatingUpgrade;
    }

    function _proxyStore() internal pure returns (ProxyStore storage store) {
        assembly {
            // bytes32(uint(keccak256("io.synthetix.v3.proxy")) - 1)
            store.slot := 0x32402780481dd8149e50baad867f01da72e2f7d02639a6fe378dbd80b6bb446e
        }
    }
}

File 5 of 6 : AddressError.sol
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

library AddressError {
    error ZeroAddress();
    error NotAContract(address contr);
}

//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

library AddressUtil {
    function isContract(address account) internal view returns (bool) {
        uint256 size;

        assembly {
            size := extcodesize(account)
        }

        return size > 0;
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"firstImplementation","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"contr","type":"address"}],"name":"NotAContract","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]

608060405234801561001057600080fd5b506040516101c53803806101c583398101604081905261002f916100e1565b806001600160a01b0381166100575760405163d92e233d60e01b815260040160405180910390fd5b61006a816100db60201b61006a1760201c565b610096576040516322a2d07b60e21b81526001600160a01b038216600482015260240160405180910390fd5b7f32402780481dd8149e50baad867f01da72e2f7d02639a6fe378dbd80b6bb446e80546001600160a01b0319166001600160a01b039290921691909117905550610111565b3b151590565b6000602082840312156100f357600080fd5b81516001600160a01b038116811461010a57600080fd5b9392505050565b60a68061011f6000396000f3fe608060405236601057600e6013565b005b600e5b600060457f32402780481dd8149e50baad867f01da72e2f7d02639a6fe378dbd80b6bb446e546001600160a01b031690565b90503660008037600080366000845af43d6000803e8080156065573d6000f35b3d6000fd5b3b15159056fea26469706673582212208ee95740b440a189a8fc9df5afdac47760fd9a1ab72256fb06c02d25e684460164736f6c634300080b00330000000000000000000000006209043fcef509ba5624054da26eb8d52a12efcc

Deployed Bytecode

0x608060405236601057600e6013565b005b600e5b600060457f32402780481dd8149e50baad867f01da72e2f7d02639a6fe378dbd80b6bb446e546001600160a01b031690565b90503660008037600080366000845af43d6000803e8080156065573d6000f35b3d6000fd5b3b15159056fea26469706673582212208ee95740b440a189a8fc9df5afdac47760fd9a1ab72256fb06c02d25e684460164736f6c634300080b0033

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

0000000000000000000000006209043fcef509ba5624054da26eb8d52a12efcc

-----Decoded View---------------
Arg [0] : firstImplementation (address): 0x6209043FcEf509ba5624054Da26Eb8d52a12efcc

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006209043fcef509ba5624054da26eb8d52a12efcc


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

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.