Contract 0x6753f6763d6bacd951a1e80ff553ea39d53c7bd3

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x9e91c9ed6b1fe470407ebf4bcee5736ede30836a4ba33f187066b94eb15ed67dDeposit ERC20To444755872022-08-08 12:34:071 min ago0x6a7904f0ba2ded9c41a8b03a36b3880c174a5597 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.425023677835
0x4c429f03b73dff44d88b68daad60e407c5a76d7cc5c2628fa759a0530687a680Deposit ERC20To444751062022-08-08 12:21:5613 mins ago0x4e5b2447077fbbe3bd3d69bee701344e9ca7a8dc IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.014621168057
0xddceda53ba51ea04e1965068aaff600e4338e9fcfa6929a6d4d50c26fa3a5e0fDeposit ERC20To444747072022-08-08 12:10:3724 mins ago0xfd7a637e91100585c6d7ad72a07348591545e994 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.968357442453
0x3d9450a8b6d854aecf2db43107426a3511d236e59f72dd7852953c0d96500166Deposit ETH To444743432022-08-08 12:01:1833 mins ago0x942b7f2dce11cc1d42bc63efd59c4adf84de5565 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd32,600 FTM0.014138108003
0xeeccda665ed1a3ecdd83a8b6baf06683d81cca207b75d547e152b31c79568e1cDeposit ERC20To444741732022-08-08 11:56:2238 mins ago0x116bd88bba2956e098af1b2554f162f13409cc49 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.313883980099
0x716bce55f79564dd858ecf6d4ad82fac7e103bb9dfa33b1d07fe7aee2eadba70Deposit ERC20To444740702022-08-08 11:52:5942 mins ago0x87952626142ed897efb89f1cc4610cae4a015986 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM1.789686908068
0x1de7631c168c338f0997af31dcb3125d7468b727944598155fb588a179da7fe4Deposit ERC20To444740542022-08-08 11:52:2342 mins ago0x6a7904f0ba2ded9c41a8b03a36b3880c174a5597 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.368206120373
0x4b66383358f7324c605f6c06450fbd4ae4d129ff45c2b9b5dbafde546a61e8acDeposit ERC20To444740512022-08-08 11:52:1742 mins ago0x534686ad88f278d227055a57983d51a63bdea2d2 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.041287696244
0x523f60eae3340366cf3206540e0cf1ec7b5113e012664838413d736fddf551beDeposit ERC20To444740112022-08-08 11:51:0744 mins ago0x87952626142ed897efb89f1cc4610cae4a015986 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM1.99144397117
0xd0ef116244393232ff3e7e3c9c52d95e4c327fc26ff2e2c50c54da97c74e9b22Deposit ERC20To444739532022-08-08 11:49:0646 mins ago0x116bd88bba2956e098af1b2554f162f13409cc49 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM1.475208882164
0x62e533987d74362d92d8af77b8122284b271240e4655239f700b5c6fa7738ae5Deposit ERC20To444738182022-08-08 11:44:4850 mins ago0x6a7904f0ba2ded9c41a8b03a36b3880c174a5597 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.670460358703
0xbf4a3027733d6332cec42876a75b500f367887f34f8d1ac19cbcf532a2f184edDeposit ERC20To444735322022-08-08 11:36:3458 mins ago0x6a7904f0ba2ded9c41a8b03a36b3880c174a5597 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.301225555871
0x62e2a99e7f1e0ea08512531bc70d0248982c276303b8b296ceab8edc14a9c820Deposit ERC20To444730152022-08-08 11:20:481 hr 14 mins ago0x4288eebed63a7f84ae4db0f1f5e4f889855d7e4a IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.002527351703
0x0d089e6978e826178e9ca77f157cf3bfff0a767834fb6f4a1bc07ca1fd271638Deposit ERC20To444729392022-08-08 11:19:181 hr 15 mins ago0x8d5aa0bcf33d2269ec300fd7b1285032197f2c98 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.002491537429
0x15bf6d5253951e275852340626eb5b690f5eb4303985987c36363d073dab6f22Deposit ERC20To444728092022-08-08 11:15:591 hr 19 mins ago0x4288eebed63a7f84ae4db0f1f5e4f889855d7e4a IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.002532895177
0x4f0f5267def42f080980ed00858da4a655812284c83cf6523e57c0c54e90f968Deposit ERC20To444719842022-08-08 10:55:441 hr 39 mins ago0x116bd88bba2956e098af1b2554f162f13409cc49 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.00404631028
0x0279f850dcb11f97b7290f5bfd8816335492216d3c9273edd7af21c0306fe855Deposit ERC20To444718742022-08-08 10:52:261 hr 42 mins ago0x116bd88bba2956e098af1b2554f162f13409cc49 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.001932869641
0xbcfc7bbbb644444a63e58173572287e3a16f3f92726d977d4ae7cb693d811a71Deposit ERC20To444710052022-08-08 10:32:242 hrs 2 mins ago0x73ef2f1b0dbca5b4d6828195907066ce6264af3e IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.012992455308
0xbd59187b060246f64d9f89004e7a5e116791142e32c50189fbfbdaecd5e96734Deposit ERC20To444699072022-08-08 10:06:492 hrs 28 mins ago0xfd7a637e91100585c6d7ad72a07348591545e994 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.031236453529
0x944f993d1f0482bd55dd3fc9e66c62db41961644268e2662af283918a26d8e05Deposit ERC20To444698682022-08-08 10:06:032 hrs 29 mins ago0xdfbc7b76803b709bd61635acde1b831a823e0d4e IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.00162534369
0x9bc17084f7f1e6215a097af4374530475d69ca3c25a0338aaa72467b790b5e21Deposit ERC20To444697552022-08-08 10:03:192 hrs 31 mins ago0x28c783bd0bad451861807cd48d250dc8ad5ec8f9 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.001618272047
0x50671aa95cfe85e7640bb127cc1a9099133ac7afb0b618c9e707cff3824f692aDeposit ERC20To444697202022-08-08 10:02:182 hrs 32 mins ago0x28c783bd0bad451861807cd48d250dc8ad5ec8f9 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.001631331775
0x52992f737a42b6325cab93aafec0203a84b2f63fb115f1ef47121018a8b6eed6Deposit ERC20To444694202022-08-08 9:55:062 hrs 40 mins ago0x116bd88bba2956e098af1b2554f162f13409cc49 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.007992433001
0x1052c3e0a3ef38ce400630c308582486445f1b8f6285b6c4260dc4e99f972894Deposit ERC20To444693792022-08-08 9:54:122 hrs 40 mins ago0x7fa1be9c31213ea74a6234ec9ed99df880212335 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.001616121351
0x720225d8af711a2c264cb0d82ff12eefe4c1cfac3381a4c15e6e67169c70cd84Deposit ERC20To444688262022-08-08 9:41:522 hrs 53 mins ago0x6a7904f0ba2ded9c41a8b03a36b3880c174a5597 IN  0x6753f6763d6bacd951a1e80ff553ea39d53c7bd30 FTM0.001627092347
[ Download CSV Export 
Latest 2 internal transactions
Parent Txn Hash Block From To Value
0x320cb1d3d9b999563230db5e7bc3c211920d6a3d08669b297480c366f39d5965411161892022-06-23 0:34:3046 days 12 hrs ago 0x6753f6763d6bacd951a1e80ff553ea39d53c7bd3  Contract Creation0 FTM
0x0a08a9b72966004870e362c848a172c614f85508a5081beadcc19b9d310aa060411156382022-06-23 0:23:5346 days 12 hrs ago 0x4c8c92312e44e055951931f1e3f959fef2f98a4d  Contract Creation0 FTM
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0x3908386472124cAeF0DF6BB2112094eCD865ef3f

Contract Name:
L1ChugSplashProxy

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
Yes with 10000 runs

Other Settings:
default evmVersion
File 1 of 2 : L1ChugSplashProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

import { iL1ChugSplashDeployer } from "./interfaces/iL1ChugSplashDeployer.sol";

/**
 * @title L1ChugSplashProxy
 * @dev Basic ChugSplash proxy contract for L1. Very close to being a normal proxy but has added
 * functions `setCode` and `setStorage` for changing the code or storage of the contract. Nifty!
 *
 * Note for future developers: do NOT make anything in this contract 'public' unless you know what
 * you're doing. Anything public can potentially have a function signature that conflicts with a
 * signature attached to the implementation contract. Public functions SHOULD always have the
 * 'proxyCallIfNotOwner' modifier unless there's some *really* good reason not to have that
 * modifier. And there almost certainly is not a good reason to not have that modifier. Beware!
 */
contract L1ChugSplashProxy {
    /*************
     * Constants *
     *************/

    // "Magic" prefix. When prepended to some arbitrary bytecode and used to create a contract, the
    // appended bytecode will be deployed as given.
    bytes13 internal constant DEPLOY_CODE_PREFIX = 0x600D380380600D6000396000f3;

    // bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
    bytes32 internal constant IMPLEMENTATION_KEY =
        0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    // bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1)
    bytes32 internal constant OWNER_KEY =
        0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

    /***************
     * Constructor *
     ***************/

    /**
     * @param _owner Address of the initial contract owner.
     */
    constructor(address _owner) {
        _setOwner(_owner);
    }

    /**********************
     * Function Modifiers *
     **********************/

    /**
     * Blocks a function from being called when the parent signals that the system should be paused
     * via an isUpgrading function.
     */
    modifier onlyWhenNotPaused() {
        address owner = _getOwner();

        // We do a low-level call because there's no guarantee that the owner actually *is* an
        // L1ChugSplashDeployer contract and Solidity will throw errors if we do a normal call and
        // it turns out that it isn't the right type of contract.
        (bool success, bytes memory returndata) = owner.staticcall(
            abi.encodeWithSelector(iL1ChugSplashDeployer.isUpgrading.selector)
        );

        // If the call was unsuccessful then we assume that there's no "isUpgrading" method and we
        // can just continue as normal. We also expect that the return value is exactly 32 bytes
        // long. If this isn't the case then we can safely ignore the result.
        if (success && returndata.length == 32) {
            // Although the expected value is a *boolean*, it's safer to decode as a uint256 in the
            // case that the isUpgrading function returned something other than 0 or 1. But we only
            // really care about the case where this value is 0 (= false).
            uint256 ret = abi.decode(returndata, (uint256));
            require(ret == 0, "L1ChugSplashProxy: system is currently being upgraded");
        }

        _;
    }

    /**
     * Makes a proxy call instead of triggering the given function when the caller is either the
     * owner or the zero address. Caller can only ever be the zero address if this function is
     * being called off-chain via eth_call, which is totally fine and can be convenient for
     * client-side tooling. Avoids situations where the proxy and implementation share a sighash
     * and the proxy function ends up being called instead of the implementation one.
     *
     * Note: msg.sender == address(0) can ONLY be triggered off-chain via eth_call. If there's a
     * way for someone to send a transaction with msg.sender == address(0) in any real context then
     * we have much bigger problems. Primary reason to include this additional allowed sender is
     * because the owner address can be changed dynamically and we do not want clients to have to
     * keep track of the current owner in order to make an eth_call that doesn't trigger the
     * proxied contract.
     */
    // slither-disable-next-line incorrect-modifier
    modifier proxyCallIfNotOwner() {
        if (msg.sender == _getOwner() || msg.sender == address(0)) {
            _;
        } else {
            // This WILL halt the call frame on completion.
            _doProxyCall();
        }
    }

    /*********************
     * Fallback Function *
     *********************/

    // slither-disable-next-line locked-ether
    fallback() external payable {
        // Proxy call by default.
        _doProxyCall();
    }

    /********************
     * Public Functions *
     ********************/

    /**
     * Sets the code that should be running behind this proxy. Note that this scheme is a bit
     * different from the standard proxy scheme where one would typically deploy the code
     * separately and then set the implementation address. We're doing it this way because it gives
     * us a lot more freedom on the client side. Can only be triggered by the contract owner.
     * @param _code New contract code to run inside this contract.
     */
    // slither-disable-next-line external-function
    function setCode(bytes memory _code) public proxyCallIfNotOwner {
        // Get the code hash of the current implementation.
        address implementation = _getImplementation();

        // If the code hash matches the new implementation then we return early.
        if (keccak256(_code) == _getAccountCodeHash(implementation)) {
            return;
        }

        // Create the deploycode by appending the magic prefix.
        bytes memory deploycode = abi.encodePacked(DEPLOY_CODE_PREFIX, _code);

        // Deploy the code and set the new implementation address.
        address newImplementation;
        assembly {
            newImplementation := create(0x0, add(deploycode, 0x20), mload(deploycode))
        }

        // Check that the code was actually deployed correctly. I'm not sure if you can ever
        // actually fail this check. Should only happen if the contract creation from above runs
        // out of gas but this parent execution thread does NOT run out of gas. Seems like we
        // should be doing this check anyway though.
        require(
            _getAccountCodeHash(newImplementation) == keccak256(_code),
            "L1ChugSplashProxy: code was not correctly deployed."
        );

        _setImplementation(newImplementation);
    }

    /**
     * Modifies some storage slot within the proxy contract. Gives us a lot of power to perform
     * upgrades in a more transparent way. Only callable by the owner.
     * @param _key Storage key to modify.
     * @param _value New value for the storage key.
     */
    // slither-disable-next-line external-function
    function setStorage(bytes32 _key, bytes32 _value) public proxyCallIfNotOwner {
        assembly {
            sstore(_key, _value)
        }
    }

    /**
     * Changes the owner of the proxy contract. Only callable by the owner.
     * @param _owner New owner of the proxy contract.
     */
    // slither-disable-next-line external-function
    function setOwner(address _owner) public proxyCallIfNotOwner {
        _setOwner(_owner);
    }

    /**
     * Queries the owner of the proxy contract. Can only be called by the owner OR by making an
     * eth_call and setting the "from" address to address(0).
     * @return Owner address.
     */
    // slither-disable-next-line external-function
    function getOwner() public proxyCallIfNotOwner returns (address) {
        return _getOwner();
    }

    /**
     * Queries the implementation address. Can only be called by the owner OR by making an
     * eth_call and setting the "from" address to address(0).
     * @return Implementation address.
     */
    // slither-disable-next-line external-function
    function getImplementation() public proxyCallIfNotOwner returns (address) {
        return _getImplementation();
    }

    /**********************
     * Internal Functions *
     **********************/

    /**
     * Sets the implementation address.
     * @param _implementation New implementation address.
     */
    function _setImplementation(address _implementation) internal {
        assembly {
            sstore(IMPLEMENTATION_KEY, _implementation)
        }
    }

    /**
     * Queries the implementation address.
     * @return Implementation address.
     */
    function _getImplementation() internal view returns (address) {
        address implementation;
        assembly {
            implementation := sload(IMPLEMENTATION_KEY)
        }
        return implementation;
    }

    /**
     * Changes the owner of the proxy contract.
     * @param _owner New owner of the proxy contract.
     */
    function _setOwner(address _owner) internal {
        assembly {
            sstore(OWNER_KEY, _owner)
        }
    }

    /**
     * Queries the owner of the proxy contract.
     * @return Owner address.
     */
    function _getOwner() internal view returns (address) {
        address owner;
        assembly {
            owner := sload(OWNER_KEY)
        }
        return owner;
    }

    /**
     * Gets the code hash for a given account.
     * @param _account Address of the account to get a code hash for.
     * @return Code hash for the account.
     */
    function _getAccountCodeHash(address _account) internal view returns (bytes32) {
        bytes32 codeHash;
        assembly {
            codeHash := extcodehash(_account)
        }
        return codeHash;
    }

    /**
     * Performs the proxy call via a delegatecall.
     */
    function _doProxyCall() internal onlyWhenNotPaused {
        address implementation = _getImplementation();

        require(implementation != address(0), "L1ChugSplashProxy: implementation is not set yet");

        assembly {
            // Copy calldata into memory at 0x0....calldatasize.
            calldatacopy(0x0, 0x0, calldatasize())

            // Perform the delegatecall, make sure to pass all available gas.
            let success := delegatecall(gas(), implementation, 0x0, calldatasize(), 0x0, 0x0)

            // Copy returndata into memory at 0x0....returndatasize. Note that this *will*
            // overwrite the calldata that we just copied into memory but that doesn't really
            // matter because we'll be returning in a second anyway.
            returndatacopy(0x0, 0x0, returndatasize())

            // Success == 0 means a revert. We'll revert too and pass the data up.
            if iszero(success) {
                revert(0x0, returndatasize())
            }

            // Otherwise we'll just return and pass the data up.
            return(0x0, returndatasize())
        }
    }
}

File 2 of 2 : iL1ChugSplashDeployer.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;

/**
 * @title iL1ChugSplashDeployer
 */
interface iL1ChugSplashDeployer {
    function isUpgrading() external view returns (bool);
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 10000,
    "details": {
      "yul": true,
      "yulDetails": {
        "stackAllocation": true
      }
    }
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "metadata": {
    "useLiteralContent": true
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"getImplementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"_code","type":"bytes"}],"name":"setCode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_key","type":"bytes32"},{"internalType":"bytes32","name":"_value","type":"bytes32"}],"name":"setStorage","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051610a5c380380610a5c83398101604081905261002f9161005d565b610057817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b5061008d565b60006020828403121561006f57600080fd5b81516001600160a01b038116811461008657600080fd5b9392505050565b6109c08061009c6000396000f3fe60806040526004361061005a5760003560e01c8063893d20e811610043578063893d20e8146100a45780639b0b0fda146100e2578063aaf10f42146101025761005a565b806313af4035146100645780636c5d4ad014610084575b610062610117565b005b34801561007057600080fd5b5061006261007f366004610791565b6103ba565b34801561009057600080fd5b5061006261009f3660046107fd565b61044b565b3480156100b057600080fd5b506100b9610600565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b3480156100ee57600080fd5b506100626100fd3660046108cc565b610697565b34801561010e57600080fd5b506100b9610705565b60006101417fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fb7947262000000000000000000000000000000000000000000000000000000001790529051919250600091829173ffffffffffffffffffffffffffffffffffffffff8516916101c39190610929565b600060405180830381855afa9150503d80600081146101fe576040519150601f19603f3d011682016040523d82523d6000602084013e610203565b606091505b5091509150818015610216575080516020145b156102c8576000818060200190518101906102319190610935565b905080156102c6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603560248201527f4c314368756753706c61736850726f78793a2073797374656d2069732063757260448201527f72656e746c79206265696e67207570677261646564000000000000000000000060648201526084015b60405180910390fd5b505b60006102f27f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b905073ffffffffffffffffffffffffffffffffffffffff8116610397576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603060248201527f4c314368756753706c61736850726f78793a20696d706c656d656e746174696f60448201527f6e206973206e6f7420736574207965740000000000000000000000000000000060648201526084016102bd565b3660008037600080366000845af43d6000803e806103b4573d6000fd5b503d6000f35b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610413575033155b1561044357610440817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b50565b610440610117565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806104a4575033155b156104435760006104d37f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b9050803f82516020840120036104e7575050565b60405160009061051d907f600d380380600d6000396000f30000000000000000000000000000000000000090859060200161094e565b604051602081830303815290604052905060008151602083016000f084516020860120909150813f146105d2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603360248201527f4c314368756753706c61736850726f78793a20636f646520776173206e6f742060448201527f636f72726563746c79206465706c6f7965642e0000000000000000000000000060648201526084016102bd565b6105fa817f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b50505050565b600061062a7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610661575033155b1561068c57507fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b610694610117565b90565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806106f0575033155b156106f9579055565b610701610117565b5050565b600061072f7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610766575033155b1561068c57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b6000602082840312156107a357600080fd5b813573ffffffffffffffffffffffffffffffffffffffff811681146107c757600080fd5b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60006020828403121561080f57600080fd5b813567ffffffffffffffff8082111561082757600080fd5b818401915084601f83011261083b57600080fd5b81358181111561084d5761084d6107ce565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610893576108936107ce565b816040528281528760208487010111156108ac57600080fd5b826020860160208301376000928101602001929092525095945050505050565b600080604083850312156108df57600080fd5b50508035926020909101359150565b6000815160005b8181101561090f57602081850181015186830152016108f5565b8181111561091e576000828601525b509290920192915050565b60006107c782846108ee565b60006020828403121561094757600080fd5b5051919050565b7fffffffffffffffffffffffffff00000000000000000000000000000000000000831681526000610982600d8301846108ee565b94935050505056fea2646970667358221220d65c0000f11f103669c2f01ca713bd1fd5d6f29c5d5acb95683af3a70fd3e0bb64736f6c634300080e00330000000000000000000000004c8c92312e44e055951931f1e3f959fef2f98a4d

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
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.