ETH Price: $2,343.04 (-1.94%)

Contract

0x677c9fE4396D3D13A0F9013a8118eAE386C843A5
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve206474932024-08-31 8:55:3533 days ago1725094535IN
p00ls: IAM Token
0 ETH0.000148942.72910057
Approve198376722024-05-10 5:53:23146 days ago1715320403IN
p00ls: IAM Token
0 ETH0.000268094.91230484
Approve198090652024-05-06 5:49:11150 days ago1714974551IN
p00ls: IAM Token
0 ETH0.000234154.29511286
Approve191647802024-02-05 21:37:23240 days ago1707169043IN
p00ls: IAM Token
0 ETH0.0008953127.7247431
Transfer189762222024-01-10 11:22:35267 days ago1704885755IN
p00ls: IAM Token
0 ETH0.0014881725.05928563
Transfer189762092024-01-10 11:19:47267 days ago1704885587IN
p00ls: IAM Token
0 ETH0.0008991723.98686098
Permit188250022023-12-20 5:19:59288 days ago1703049599IN
p00ls: IAM Token
0 ETH0.0022246931.98105468
Permit182170572023-09-26 2:44:47373 days ago1695696287IN
p00ls: IAM Token
0 ETH0.000541357.77860059
Transfer And Cal...181831002023-09-21 8:35:47378 days ago1695285347IN
p00ls: IAM Token
0 ETH0.0009443710.8841649
Transfer And Cal...181781512023-09-20 15:59:35379 days ago1695225575IN
p00ls: IAM Token
0 ETH0.0022817612.29133114
Transfer181515442023-09-16 22:07:11382 days ago1694902031IN
p00ls: IAM Token
0 ETH0.000276138.52999226
Transfer181515442023-09-16 22:07:11382 days ago1694902031IN
p00ls: IAM Token
0 ETH0.000506458.52999226
Transfer177873302023-07-27 22:18:23433 days ago1690496303IN
p00ls: IAM Token
0 ETH0.0018130830.53660694
Approve175857712023-06-29 15:12:23462 days ago1688051543IN
p00ls: IAM Token
0 ETH0.0025253646.51708122
Approve174992372023-06-17 11:29:59474 days ago1687001399IN
p00ls: IAM Token
0 ETH0.0008671315.88820917
Transfer173403402023-05-26 2:34:47496 days ago1685068487IN
p00ls: IAM Token
0 ETH0.001642527.66926998
Approve173146072023-05-22 11:42:11500 days ago1684755731IN
p00ls: IAM Token
0 ETH0.0015476628.35738357
Approve171583132023-04-30 10:37:23522 days ago1682851043IN
p00ls: IAM Token
0 ETH0.0017007631.16260009
Approve170102342023-04-09 10:44:47543 days ago1681037087IN
p00ls: IAM Token
0 ETH0.0012507323.04362077
Transfer169294022023-03-29 0:31:23554 days ago1680049883IN
p00ls: IAM Token
0 ETH0.001302121.93064009
Transfer169034132023-03-25 8:53:11558 days ago1679734391IN
p00ls: IAM Token
0 ETH0.0010010416.85994425
Approve167708772023-03-06 17:44:35577 days ago1678124675IN
p00ls: IAM Token
0 ETH0.0023445742.95904311
Approve167621622023-03-05 12:21:23578 days ago1678018883IN
p00ls: IAM Token
0 ETH0.0007259122.47911652
Approve166493712023-02-17 15:40:35594 days ago1676648435IN
p00ls: IAM Token
0 ETH0.0021031738.53592289
Transfer166474442023-02-17 9:07:11594 days ago1676624831IN
p00ls: IAM Token
0 ETH0.0013593722.89518238
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Block From To
156252712022-09-27 14:25:11737 days ago1664288711  Contract Creation0 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BeaconProxy

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 1 of 3: BeaconProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import "IBeacon.sol";
import "Proxy.sol";

/// @custom:security-contact [email protected]
contract BeaconProxy is Proxy {
    IBeacon private immutable _beacon;

    event BeaconUpgraded(IBeacon indexed beacon);

    constructor(IBeacon beacon)
    {
        _beacon = beacon;
        emit BeaconUpgraded(beacon);
    }

    function _implementation()
        internal
        view
        override
        returns (address)
    {
        return _beacon.implementation();
    }
}

File 2 of 3: IBeacon.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (proxy/beacon/IBeacon.sol)

pragma solidity ^0.8.0;

/**
 * @dev This is the interface that {BeaconProxy} expects of its beacon.
 */
interface IBeacon {
    /**
     * @dev Must return an address that can be used as a delegate call target.
     *
     * {BeaconProxy} will check that this address is a contract.
     */
    function implementation() external view returns (address);
}

File 3 of 3: Proxy.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.5.0) (proxy/Proxy.sol)

pragma solidity ^0.8.0;

/**
 * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
 * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
 * be specified by overriding the virtual {_implementation} function.
 *
 * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
 * different contract through the {_delegate} function.
 *
 * The success and return data of the delegated call will be returned back to the caller of the proxy.
 */
abstract contract Proxy {
    /**
     * @dev Delegates the current call to `implementation`.
     *
     * This function does not return to its internal call site, it will return directly to the external caller.
     */
    function _delegate(address implementation) internal virtual {
        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 This is a virtual function that should be overriden so it returns the address to which the fallback function
     * and {_fallback} should delegate.
     */
    function _implementation() internal view virtual returns (address);

    /**
     * @dev Delegates the current call to the address returned by `_implementation()`.
     *
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _fallback() internal virtual {
        _beforeFallback();
        _delegate(_implementation());
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
     * function in the contract matches the call data.
     */
    fallback() external payable virtual {
        _fallback();
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
     * is empty.
     */
    receive() external payable virtual {
        _fallback();
    }

    /**
     * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
     * call, or as part of the Solidity `fallback` or `receive` functions.
     *
     * If overriden should call `super._beforeFallback()`.
     */
    function _beforeFallback() internal virtual {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"contract IBeacon","name":"beacon","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IBeacon","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]

60a060405234801561001057600080fd5b506040516101e53803806101e583398101604081905261002f9161006d565b6001600160a01b03811660808190526040517f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a25061009d565b60006020828403121561007f57600080fd5b81516001600160a01b038116811461009657600080fd5b9392505050565b60805161012e6100b760003960006025015261012e6000f3fe608060405236601057600e6013565b005b600e5b601f601b6021565b60a7565b565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156080573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019060a2919060ca565b905090565b3660008037600080366000845af43d6000803e80801560c5573d6000f35b3d6000fd5b60006020828403121560db57600080fd5b81516001600160a01b038116811460f157600080fd5b939250505056fea26469706673582212203a4dbcbf605f16658c46966ee07264c12645db37ed83e6355e8faf932b92c30b64736f6c634300080d003300000000000000000000000023b0c2381075df4002bc6d3b9baf52ab0acb1e9b

Deployed Bytecode

0x608060405236601057600e6013565b005b600e5b601f601b6021565b60a7565b565b60007f00000000000000000000000023b0c2381075df4002bc6d3b9baf52ab0acb1e9b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156080573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019060a2919060ca565b905090565b3660008037600080366000845af43d6000803e80801560c5573d6000f35b3d6000fd5b60006020828403121560db57600080fd5b81516001600160a01b038116811460f157600080fd5b939250505056fea26469706673582212203a4dbcbf605f16658c46966ee07264c12645db37ed83e6355e8faf932b92c30b64736f6c634300080d0033

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

00000000000000000000000023b0c2381075df4002bc6d3b9baf52ab0acb1e9b

-----Decoded View---------------
Arg [0] : beacon (address): 0x23b0C2381075dF4002BC6D3B9baF52Ab0ACB1E9B

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000023b0c2381075df4002bc6d3b9baf52ab0acb1e9b


Deployed Bytecode Sourcemap

148:389:0:-:0;;;;;;2898:11:2;:9;:11::i;:::-;148:389:0;;2675:11:2;2322:110;2397:28;2407:17;:15;:17::i;:::-;2397:9;:28::i;:::-;2322:110::o;383:152:0:-;474:7;504;-1:-1:-1;;;;;504:22:0;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;497:31;;383:152;:::o;948:895:2:-;1286:14;1283:1;1280;1267:34;1500:1;1497;1481:14;1478:1;1462:14;1455:5;1442:60;1576:16;1573:1;1570;1555:38;1614:6;1681:66;;;;1796:16;1793:1;1786:27;1681:66;1716:16;1713:1;1706:27;14:290:3;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;179:16;;-1:-1:-1;;;;;224:31:3;;214:42;;204:70;;270:1;267;260:12;204:70;293:5;14:290;-1:-1:-1;;;14:290:3:o

Swarm Source

ipfs://3a4dbcbf605f16658c46966ee07264c12645db37ed83e6355e8faf932b92c30b

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

One of the first French rap groups to sign a contract with a label in France, IAM has become a universal element of French culture over their 30-year career.

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.