Contract 0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d 2

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x4819e396bc522a09725e072b75c4978a23937d5c8c2ac3c1f226176bc5ff00c0Safe Transfer Fr...320304732022-08-18 10:58:013 hrs 8 mins ago0x3baef6aedc371ba9b7490ea4892fae3322e68ead IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.002281257327 38.415999991
0x36f7326c8c125235702200ddfa805130b4cb03aaad97048cb57a4d655f0764c1Set Approval For...320292882022-08-18 10:12:043 hrs 54 mins ago0x129a81e3f7a11d05e3d287690eff842476800bb0 IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.001591633011 31.000000231
0x16ca1c9b9271e0c33b1105c272e8508fa8d53e37b371258706dab5247c30946dSet Approval For...320287102022-08-18 9:50:504 hrs 15 mins ago0x8804ed3ede30c7408210185d504992dfa1947b25 IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.00157496685 30.675395877
0xd485e23098b2d70f6cbdb4e21d7a88d6034885ab91e26ab0ecd26484a998fe05Safe Transfer Fr...320272032022-08-18 8:54:485 hrs 11 mins ago0x8c5a61ec32141fce5230c37fa0300623ed263537 IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.001268490002 30.000000058
0xbb8532606e3a25fbc95eccada5ee2734f4228a17f5325d982f6226f57bb5e9a1Safe Transfer Fr...320271972022-08-18 8:54:325 hrs 12 mins ago0x8c5a61ec32141fce5230c37fa0300623ed263537 IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.001781490004 30.000000081
0x8bb3b27eff08f2c294f9e1a51e22a7a09cadfc51a03d417417510fd83a459ef2Safe Transfer Fr...320271892022-08-18 8:54:165 hrs 12 mins ago0x8c5a61ec32141fce5230c37fa0300623ed263537 IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.001781490007 30.000000133
0xadca66660bfe4781f46f8a0b214a1b897fca2599cf003b6d6b0672c1ee3b7b8aSafe Transfer Fr...320271762022-08-18 8:53:505 hrs 12 mins ago0x8c5a61ec32141fce5230c37fa0300623ed263537 IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.001781490013 30.000000228
0x6c4e3b6907eb2a2b97b9fd94c3b2d8122f7bd1f1b5d2bb71d7a37f0cfb9eab79Safe Transfer Fr...320270062022-08-18 8:47:565 hrs 18 mins ago0x651b70bd01e15bf66d81cfdd2b915a0116609f5c IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.002263798727 38.122000024
0xdae1f65eda05797e0769443f85ea4661fdaee8dad85c54afd08d37fc906ebb3dSafe Transfer Fr...320269842022-08-18 8:46:285 hrs 20 mins ago0x651b70bd01e15bf66d81cfdd2b915a0116609f5c IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.002345210749 39.492965152
0x24b501bfaefadd118fe6f1c589a179c9f9ab6d56146a656827d7b0d2a12907b5Safe Transfer Fr...320269572022-08-18 8:44:405 hrs 21 mins ago0x651b70bd01e15bf66d81cfdd2b915a0116609f5c IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.001920446222 32.340000047
0xa0082651a9eb4f17d1951ba33ec5d6edcdd317b26583a064a7b7a165735bd875Safe Transfer Fr...320269332022-08-18 8:43:205 hrs 23 mins ago0x651b70bd01e15bf66d81cfdd2b915a0116609f5c IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.00189134855 31.850000001
0x12f58bb1bfdf8bcebfadb10c0d612d09e6b9a4e4840d1d67ca7b0378b7df5c70Safe Transfer Fr...320237542022-08-18 6:42:507 hrs 23 mins ago0x1029e02dbf06928a0248bb5db35be54e7af023af IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.002323786047 49.355097336
0x97761b932c6433233071c5a7de12c78d9ab76289d422e1c45059e6b2cc35a9d2Safe Transfer Fr...320237092022-08-18 6:39:007 hrs 27 mins ago0x1029e02dbf06928a0248bb5db35be54e7af023af IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.002794543023 47.059647091
0xfabe8629992eac6c0c5c600b7531df175655b69059e042a4b5dd111ea17545c6Safe Transfer Fr...320236742022-08-18 6:35:367 hrs 30 mins ago0x1029e02dbf06928a0248bb5db35be54e7af023af IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.002830470407 44.100001679
0x49000e84c98e753c8963fc125206fb612a27bfae002285759efa65f99d0737bdSafe Transfer Fr...320236672022-08-18 6:35:087 hrs 31 mins ago0x1029e02dbf06928a0248bb5db35be54e7af023af IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.001698930956 40.180000382
0x8f4027055f606ec0a740cb1e3150a75e9a1b70ade77b738200fab329c1276171Safe Transfer Fr...320236572022-08-18 6:34:287 hrs 32 mins ago0x1029e02dbf06928a0248bb5db35be54e7af023af IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.002704671637 42.140000271
0xc7fbb4fe94b439591cb5280c09fc3bb8bbea10e5d7b3fdd52b60a3d44f10ce00Safe Transfer Fr...320236212022-08-18 6:32:047 hrs 34 mins ago0x1029e02dbf06928a0248bb5db35be54e7af023af IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.001804055543 30.380000053
0x949c636be3a3584bfe1ca0be0f316fc51e498a689f50a8f5ff26a5009a710c51Safe Transfer Fr...320236122022-08-18 6:31:307 hrs 35 mins ago0x1029e02dbf06928a0248bb5db35be54e7af023af IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.001781490004 30.000000074
0xce0c661e7a8742c0d5a8cff71a580a83efaaaa1ca3a1e967e53a5ccbc56bd6bcSafe Transfer Fr...320232362022-08-18 6:16:307 hrs 50 mins ago0x1029e02dbf06928a0248bb5db35be54e7af023af IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.001735855493 36.867988313
0xbf4737f6c041ff8e18a35bec975171589f056c7c145e63db75f13d4775eecc35Safe Transfer Fr...320232152022-08-18 6:15:447 hrs 50 mins ago0x1029e02dbf06928a0248bb5db35be54e7af023af IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.001995095989 42.374020131
0x6aa4b3a028fc0449b7e7ff4a20ee512e125762cd79b678b909a60343cdc9e339Safe Transfer Fr...320231912022-08-18 6:14:567 hrs 51 mins ago0x1029e02dbf06928a0248bb5db35be54e7af023af IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.001995095989 42.374020132
0xc3a13625354ea898239fb3bb6371d922fb59497dd6a83c8d539b1ac241ec6a2dSafe Transfer Fr...319984762022-08-17 14:54:4623 hrs 11 mins ago0xe116f2a842e499d6133744ff8f9a4c3c6c5208c9 IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.003847129785 90.985260874
0xbe2d4408c5bc468419ae85337901b975d0ef408f65e45a49eb525e8ade69f3eeSafe Transfer Fr...319984502022-08-17 14:53:5023 hrs 12 mins ago0xe116f2a842e499d6133744ff8f9a4c3c6c5208c9 IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.003832174906 90.631575483
0xdc629663d827d466fbaf4eceeffba5b2550587dc1dabf2644bdcf239ce1d4c3bSafe Transfer Fr...319984392022-08-17 14:53:2823 hrs 13 mins ago0xe116f2a842e499d6133744ff8f9a4c3c6c5208c9 IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.00378783308 89.582883909
0xe9abd3aba7ebe90bcece9cbd736f514f2a5633bade326c69afb1d58c9bd3b30bSafe Transfer Fr...319984212022-08-17 14:52:5223 hrs 13 mins ago0xe116f2a842e499d6133744ff8f9a4c3c6c5208c9 IN  0x99a558bdbde247c2b2716f0d4cfb0e246dfb697d0 MATIC0.00443722716 104.941162179
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

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

Contract Name:
Diamond

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
File 1 of 3 : Diamond.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

// Adapted from the Diamond 3 reference implementation by Nick Mudge:
// https://github.com/mudgen/diamond-3-hardhat

import { LibDiamond } from "LibDiamond.sol";
import { IDiamondCut } from "IDiamondCut.sol";

contract Diamond {

    constructor(address _contractOwner, address _diamondCutFacet) payable {
        LibDiamond.setContractOwner(_contractOwner);

        // Add the diamondCut external function from the diamondCutFacet
        IDiamondCut.FacetCut[] memory cut = new IDiamondCut.FacetCut[](1);
        bytes4[] memory functionSelectors = new bytes4[](1);
        functionSelectors[0] = IDiamondCut.diamondCut.selector;
        cut[0] = IDiamondCut.FacetCut({
            facetAddress: _diamondCutFacet,
            action: IDiamondCut.FacetCutAction.Add,
            functionSelectors: functionSelectors
        });
        LibDiamond.diamondCut(cut, address(0), "");
    }

    // Find facet for function that is called and execute the
    // function if a facet is found and return any value.
    fallback() external payable {
        LibDiamond.DiamondStorage storage ds;
        bytes32 position = LibDiamond.DIAMOND_STORAGE_POSITION;
        // get diamond storage
        assembly {
            ds.slot := position
        }
        // get facet from function selector
        address facet = ds.selectorToFacetAndPosition[msg.sig].facetAddress;
        require(facet != address(0), "Diamond: Function does not exist");
        // Execute external function from facet using delegatecall and return any value.
        assembly {
            // copy function selector and any arguments
            calldatacopy(0, 0, calldatasize())
            // execute function call using the facet
            let result := delegatecall(gas(), facet, 0, calldatasize(), 0, 0)
            // get any return value
            returndatacopy(0, 0, returndatasize())
            // return any return value or error back to the caller
            switch result
                case 0 {
                    revert(0, returndatasize())
                }
                default {
                    return(0, returndatasize())
                }
        }
    }

    receive() external payable {}
}

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

// Adapted from the Diamond 3 reference implementation by Nick Mudge:
// https://github.com/mudgen/diamond-3-hardhat

import { IDiamondCut } from "IDiamondCut.sol";

library LibDiamond {
    bytes32 constant DIAMOND_STORAGE_POSITION = keccak256("diamond.standard.diamond.storage");

    struct FacetAddressAndPosition {
        address facetAddress;
        uint96 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array
    }

    struct FacetFunctionSelectors {
        bytes4[] functionSelectors;
        uint256 facetAddressPosition; // position of facetAddress in facetAddresses array
    }

    struct DiamondStorage {
        // maps function selector to the facet address and
        // the position of the selector in the facetFunctionSelectors.selectors array
        mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition;
        // maps facet addresses to function selectors
        mapping(address => FacetFunctionSelectors) facetFunctionSelectors;
        // facet addresses
        address[] facetAddresses;
        // Used to query if a contract implements an interface.
        // Used to implement ERC-165.
        mapping(bytes4 => bool) supportedInterfaces;
        // owner of the contract
        address contractOwner;
    }

    function diamondStorage() internal pure returns (DiamondStorage storage ds) {
        bytes32 position = DIAMOND_STORAGE_POSITION;
        assembly {
            ds.slot := position
        }
    }

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    function setContractOwner(address _newOwner) internal {
        DiamondStorage storage ds = diamondStorage();
        address previousOwner = ds.contractOwner;
        ds.contractOwner = _newOwner;
        emit OwnershipTransferred(previousOwner, _newOwner);
    }

    function contractOwner() internal view returns (address contractOwner_) {
        contractOwner_ = diamondStorage().contractOwner;
    }

    function enforceIsContractOwner() internal view {
        require(msg.sender == diamondStorage().contractOwner, "LibDiamond: Must be contract owner");
    }

    event DiamondCut(IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata);

    // Internal function version of diamondCut
    function diamondCut(
        IDiamondCut.FacetCut[] memory _diamondCut,
        address _init,
        bytes memory _calldata
    ) internal {
        for (uint256 facetIndex; facetIndex < _diamondCut.length; facetIndex++) {
            IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action;
            if (action == IDiamondCut.FacetCutAction.Add) {
                addFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);
            } else if (action == IDiamondCut.FacetCutAction.Replace) {
                replaceFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);
            } else if (action == IDiamondCut.FacetCutAction.Remove) {
                removeFunctions(_diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors);
            } else {
                revert("LibDiamondCut: Incorrect FacetCutAction");
            }
        }
        emit DiamondCut(_diamondCut, _init, _calldata);
        initializeDiamondCut(_init, _calldata);
    }

    function addFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {
        require(_functionSelectors.length > 0, "LibDiamondCut: No selectors in facet to cut");
        DiamondStorage storage ds = diamondStorage();
        require(_facetAddress != address(0), "LibDiamondCut: Add facet can't be address(0)");
        uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);
        // add new facet address if it does not exist
        if (selectorPosition == 0) {
            addFacet(ds, _facetAddress);
        }
        for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) {
            bytes4 selector = _functionSelectors[selectorIndex];
            address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;
            require(oldFacetAddress == address(0), "LibDiamondCut: Can't add function that already exists");
            addFunction(ds, selector, selectorPosition, _facetAddress);
            selectorPosition++;
        }
    }

    function replaceFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {
        require(_functionSelectors.length > 0, "LibDiamondCut: No selectors in facet to cut");
        DiamondStorage storage ds = diamondStorage();
        require(_facetAddress != address(0), "LibDiamondCut: Add facet can't be address(0)");
        uint96 selectorPosition = uint96(ds.facetFunctionSelectors[_facetAddress].functionSelectors.length);
        // add new facet address if it does not exist
        if (selectorPosition == 0) {
            addFacet(ds, _facetAddress);
        }
        for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) {
            bytes4 selector = _functionSelectors[selectorIndex];
            address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;
            require(oldFacetAddress != _facetAddress, "LibDiamondCut: Can't replace function with same function");
            removeFunction(ds, oldFacetAddress, selector);
            addFunction(ds, selector, selectorPosition, _facetAddress);
            selectorPosition++;
        }
    }

    function removeFunctions(address _facetAddress, bytes4[] memory _functionSelectors) internal {
        require(_functionSelectors.length > 0, "LibDiamondCut: No selectors in facet to cut");
        DiamondStorage storage ds = diamondStorage();
        // if function does not exist then do nothing and return
        require(_facetAddress == address(0), "LibDiamondCut: Remove facet address must be address(0)");
        for (uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++) {
            bytes4 selector = _functionSelectors[selectorIndex];
            address oldFacetAddress = ds.selectorToFacetAndPosition[selector].facetAddress;
            removeFunction(ds, oldFacetAddress, selector);
        }
    }

    function addFacet(DiamondStorage storage ds, address _facetAddress) internal {
        enforceHasContractCode(_facetAddress, "LibDiamondCut: New facet has no code");
        ds.facetFunctionSelectors[_facetAddress].facetAddressPosition = ds.facetAddresses.length;
        ds.facetAddresses.push(_facetAddress);
    }


    function addFunction(DiamondStorage storage ds, bytes4 _selector, uint96 _selectorPosition, address _facetAddress) internal {
        ds.selectorToFacetAndPosition[_selector].functionSelectorPosition = _selectorPosition;
        ds.facetFunctionSelectors[_facetAddress].functionSelectors.push(_selector);
        ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress;
    }

    function removeFunction(DiamondStorage storage ds, address _facetAddress, bytes4 _selector) internal {
        require(_facetAddress != address(0), "LibDiamondCut: Can't remove function that doesn't exist");
        // an immutable function is a function defined directly in a diamond
        require(_facetAddress != address(this), "LibDiamondCut: Can't remove immutable function");
        // replace selector with last selector, then delete last selector
        uint256 selectorPosition = ds.selectorToFacetAndPosition[_selector].functionSelectorPosition;
        uint256 lastSelectorPosition = ds.facetFunctionSelectors[_facetAddress].functionSelectors.length - 1;
        // if not the same then replace _selector with lastSelector
        if (selectorPosition != lastSelectorPosition) {
            bytes4 lastSelector = ds.facetFunctionSelectors[_facetAddress].functionSelectors[lastSelectorPosition];
            ds.facetFunctionSelectors[_facetAddress].functionSelectors[selectorPosition] = lastSelector;
            ds.selectorToFacetAndPosition[lastSelector].functionSelectorPosition = uint96(selectorPosition);
        }
        // delete the last selector
        ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop();
        delete ds.selectorToFacetAndPosition[_selector];

        // if no more selectors for facet address then delete the facet address
        if (lastSelectorPosition == 0) {
            // replace facet address with last facet address and delete last facet address
            uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1;
            uint256 facetAddressPosition = ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;
            if (facetAddressPosition != lastFacetAddressPosition) {
                address lastFacetAddress = ds.facetAddresses[lastFacetAddressPosition];
                ds.facetAddresses[facetAddressPosition] = lastFacetAddress;
                ds.facetFunctionSelectors[lastFacetAddress].facetAddressPosition = facetAddressPosition;
            }
            ds.facetAddresses.pop();
            delete ds.facetFunctionSelectors[_facetAddress].facetAddressPosition;
        }
    }

    function initializeDiamondCut(address _init, bytes memory _calldata) internal {
        if (_init == address(0)) {
            require(_calldata.length == 0, "LibDiamondCut: _init is address(0) but_calldata is not empty");
        } else {
            require(_calldata.length > 0, "LibDiamondCut: _calldata is empty but _init is not address(0)");
            if (_init != address(this)) {
                enforceHasContractCode(_init, "LibDiamondCut: _init address has no code");
            }
            (bool success, bytes memory error) = _init.delegatecall(_calldata);
            if (!success) {
                if (error.length > 0) {
                    // bubble up the error
                    revert(string(error));
                } else {
                    revert("LibDiamondCut: _init function reverted");
                }
            }
        }
    }

    function enforceHasContractCode(address _contract, string memory _errorMessage) internal view {
        uint256 contractSize;
        assembly {
            contractSize := extcodesize(_contract)
        }
        require(contractSize > 0, _errorMessage);
    }
}

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

// Adapted from the Diamond 3 reference implementation by Nick Mudge:
// https://github.com/mudgen/diamond-3-hardhat

interface IDiamondCut {
    enum FacetCutAction {
        Add,
        Replace,
        Remove
    }
    // Add=0, Replace=1, Remove=2

    struct FacetCut {
        address facetAddress;
        FacetCutAction action;
        bytes4[] functionSelectors;
    }

    /// @notice Add/replace/remove any number of functions and optionally execute
    ///         a function with delegatecall
    /// @param _diamondCut Contains the facet addresses and function selectors
    /// @param _init The address of the contract or facet to execute _calldata
    /// @param _calldata A function call, including function selector and arguments
    ///                  _calldata is executed with delegatecall on _init
    function diamondCut(
        FacetCut[] calldata _diamondCut,
        address _init,
        bytes calldata _calldata
    ) external;

    event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata);
}

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

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_contractOwner","type":"address"},{"internalType":"address","name":"_diamondCutFacet","type":"address"}],"stateMutability":"payable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"stateMutability":"payable","type":"receive"}]

60806040526040516200269938038062002699833981016040819052620000269162001168565b6200003c826200015660201b620000b61760201c565b604080516001808252818301909252600091816020015b60408051606080820183526000808352602083015291810191909152815260200190600190039081620000535750506040805160018082528183019092529192506000919060208083019080368337019050509050631f931c1c60e01b81600081518110620000c657620000c6620011a0565b6001600160e01b031990921660209283029190910182015260408051606081019091526001600160a01b0385168152908101600081526020018281525082600081518110620001195762000119620011a0565b60200260200101819052506200014c82600060405180602001604052806000815250620001da60201b620001391760201c565b50505050620013f8565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132080546001600160a01b031981166001600160a01b03848116918217909355604051600080516020620025ed833981519152939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60005b8351811015620003e9576000848281518110620001fe57620001fe620011a0565b602002602001015160200151905060006002811115620002225762000222620011b6565b816002811115620002375762000237620011b6565b1415620002965762000290858381518110620002575762000257620011a0565b602002602001015160000151868481518110620002785762000278620011a0565b6020026020010151604001516200043860201b60201c565b620003d3565b6001816002811115620002ad57620002ad620011b6565b1415620003065762000290858381518110620002cd57620002cd620011a0565b602002602001015160000151868481518110620002ee57620002ee620011a0565b602002602001015160400151620006c260201b60201c565b60028160028111156200031d576200031d620011b6565b14156200037657620002908583815181106200033d576200033d620011a0565b6020026020010151600001518684815181106200035e576200035e620011a0565b6020026020010151604001516200095860201b60201c565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b60648201526084015b60405180910390fd5b5080620003e081620011e2565b915050620001dd565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738383836040516200041f939291906200125d565b60405180910390a162000433828262000abe565b505050565b60008151116200048e5760405162461bcd60e51b815260206004820152602b60248201526000805160206200267983398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620003ca565b600080516020620025ed8339815191526001600160a01b038316620004fa5760405162461bcd60e51b815260206004820152602c60248201526000805160206200263583398151915260448201526b65206164647265737328302960a01b6064820152608401620003ca565b6001600160a01b03831660009081526001820160205260409020546001600160601b038116620005305762000530828562000cdd565b60005b8351811015620006bb576000848281518110620005545762000554620011a0565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b03168015620005fc5760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f60448201527f6e207468617420616c72656164792065786973747300000000000000000000006064820152608401620003ca565b6001600160e01b0319821660008181526020878152604080832080546001600160a01b03908116600160a01b6001600160601b038c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281546001600160a01b03191617905583620006a08162001364565b94505050508080620006b290620011e2565b91505062000533565b5050505050565b6000815111620007185760405162461bcd60e51b815260206004820152602b60248201526000805160206200267983398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620003ca565b600080516020620025ed8339815191526001600160a01b038316620007845760405162461bcd60e51b815260206004820152602c60248201526000805160206200263583398151915260448201526b65206164647265737328302960a01b6064820152608401620003ca565b6001600160a01b03831660009081526001820160205260409020546001600160601b038116620007ba57620007ba828562000cdd565b60005b8351811015620006bb576000848281518110620007de57620007de620011a0565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b039081169087168114156200088c5760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401620003ca565b6200089985828462000d4a565b6001600160e01b0319821660008181526020878152604080832080546001600160a01b03908116600160a01b6001600160601b038c16021782558c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281546001600160a01b031916179055836200093d8162001364565b945050505080806200094f90620011e2565b915050620007bd565b6000815111620009ae5760405162461bcd60e51b815260206004820152602b60248201526000805160206200267983398151915260448201526a1858d95d081d1bc818dd5d60aa1b6064820152608401620003ca565b600080516020620025ed8339815191526001600160a01b0383161562000a3d5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647260448201527f657373206d7573742062652061646472657373283029000000000000000000006064820152608401620003ca565b60005b825181101562000ab857600083828151811062000a615762000a61620011a0565b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b031662000aa084828462000d4a565b5050808062000aaf90620011e2565b91505062000a40565b50505050565b6001600160a01b03821662000b485780511562000b445760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d707479000000006064820152608401620003ca565b5050565b600081511162000bc15760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f7420616464726573732830290000006064820152608401620003ca565b6001600160a01b038216301462000bf75762000bf7826040518060600160405280602881526020016200260d6028913962001127565b600080836001600160a01b03168360405162000c1491906200138e565b600060405180830381855af49150503d806000811462000c51576040519150601f19603f3d011682016040523d82523d6000602084013e62000c56565b606091505b50915091508162000ab85780511562000c85578060405162461bcd60e51b8152600401620003ca9190620013ac565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b6064820152608401620003ca565b62000d0281604051806060016040528060248152602001620026556024913962001127565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160a01b03821662000dc85760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401620003ca565b6001600160a01b03821630141562000e3a5760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b6064820152608401620003ca565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b0316929162000e8b91620013c8565b905080821462000f84576001600160a01b0384166000908152600186016020526040812080548390811062000ec45762000ec4620011a0565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b92508291908590811062000f185762000f18620011a0565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b0384166000908152600186016020526040902080548062000fb05762000fb0620013e2565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b031985168252869052604081205580620006bb5760028501546000906200101290600190620013c8565b6001600160a01b0386166000908152600180890160205260409091200154909150808214620010c8576000876002018381548110620010555762001055620011a0565b6000918252602090912001546002890180546001600160a01b039092169250829184908110620010895762001089620011a0565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b86600201805480620010de57620010de620013e2565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505050505050565b813b818162000ab85760405162461bcd60e51b8152600401620003ca9190620013ac565b80516001600160a01b03811681146200116357600080fd5b919050565b600080604083850312156200117c57600080fd5b62001187836200114b565b915062001197602084016200114b565b90509250929050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415620011f957620011f9620011cc565b5060010190565b60005b838110156200121d57818101518382015260200162001203565b8381111562000ab85750506000910152565b600081518084526200124981602086016020860162001200565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b848110156200133257898403607f19018652815180516001600160a01b03168552838101518986019060038110620012ce57634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b808310156200131c5783516001600160e01b0319168252928601926001929092019190860190620012f0565b5097850197955050509082019060010162001286565b50506001600160a01b038a169088015286810360408801526200135681896200122f565b9a9950505050505050505050565b60006001600160601b0382811680821415620013845762001384620011cc565b6001019392505050565b60008251620013a281846020870162001200565b9190910192915050565b602081526000620013c160208301846200122f565b9392505050565b600082821015620013dd57620013dd620011cc565b500390565b634e487b7160e01b600052603160045260246000fd5b6111e580620014086000396000f3fe60806040523661000b57005b600080356001600160e01b0319168152600080516020611144833981519152602081905260409091205481906001600160a01b0316806100925760405162461bcd60e51b815260206004820181905260248201527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f7420657869737460448201526064015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156100b1573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132080546001600160a01b031981166001600160a01b03848116918217909355604051600080516020611144833981519152939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60005b835181101561030257600084828151811061015957610159610e6d565b60200260200101516020015190506000600281111561017a5761017a610e83565b81600281111561018c5761018c610e83565b14156101db576101d68583815181106101a7576101a7610e6d565b6020026020010151600001518684815181106101c5576101c5610e6d565b60200260200101516040015161034d565b6102ef565b60018160028111156101ef576101ef610e83565b1415610239576101d685838151811061020a5761020a610e6d565b60200260200101516000015186848151811061022857610228610e6d565b6020026020010151604001516104c9565b600281600281111561024d5761024d610e83565b1415610297576101d685838151811061026857610268610e6d565b60200260200101516000015186848151811061028657610286610e6d565b602002602001015160400151610657565b60405162461bcd60e51b815260206004820152602760248201527f4c69624469616d6f6e644375743a20496e636f727265637420466163657443756044820152663a20b1ba34b7b760c91b6064820152608401610089565b50806102fa81610eaf565b91505061013c565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb67383838360405161033693929190610f22565b60405180910390a16103488282610775565b505050565b600081511161036e5760405162461bcd60e51b815260040161008990611022565b6000805160206111448339815191526001600160a01b0383166103a35760405162461bcd60e51b81526004016100899061106d565b6001600160a01b03831660009081526001820160205260409020546001600160601b0381166103d6576103d68285610982565b60005b83518110156104c25760008482815181106103f6576103f6610e6d565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b031680156104945760405162461bcd60e51b815260206004820152603560248201527f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f6044820152746e207468617420616c72656164792065786973747360581b6064820152608401610089565b6104a08583868a6109ec565b836104aa816110b9565b945050505080806104ba90610eaf565b9150506103d9565b5050505050565b60008151116104ea5760405162461bcd60e51b815260040161008990611022565b6000805160206111448339815191526001600160a01b03831661051f5760405162461bcd60e51b81526004016100899061106d565b6001600160a01b03831660009081526001820160205260409020546001600160601b038116610552576105528285610982565b60005b83518110156104c257600084828151811061057257610572610e6d565b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b0390811690871681141561061e5760405162461bcd60e51b815260206004820152603860248201527f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e60448201527f6374696f6e20776974682073616d652066756e6374696f6e00000000000000006064820152608401610089565b610629858284610a8c565b6106358583868a6109ec565b8361063f816110b9565b9450505050808061064f90610eaf565b915050610555565b60008151116106785760405162461bcd60e51b815260040161008990611022565b6000805160206111448339815191526001600160a01b038316156106fd5760405162461bcd60e51b815260206004820152603660248201527f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472604482015275657373206d757374206265206164647265737328302960501b6064820152608401610089565b60005b825181101561076f57600083828151811061071d5761071d610e6d565b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b031661075a848284610a8c565b5050808061076790610eaf565b915050610700565b50505050565b6001600160a01b0382166107fc578051156107f85760405162461bcd60e51b815260206004820152603c60248201527f4c69624469616d6f6e644375743a205f696e697420697320616464726573732860448201527f3029206275745f63616c6c64617461206973206e6f7420656d707479000000006064820152608401610089565b5050565b60008151116108735760405162461bcd60e51b815260206004820152603d60248201527f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707460448201527f7920627574205f696e6974206973206e6f7420616464726573732830290000006064820152608401610089565b6001600160a01b03821630146108a5576108a58260405180606001604052806028815260200161116460289139610e4c565b600080836001600160a01b0316836040516108c091906110e0565b600060405180830381855af49150503d80600081146108fb576040519150601f19603f3d011682016040523d82523d6000602084013e610900565b606091505b50915091508161076f5780511561092b578060405162461bcd60e51b815260040161008991906110fc565b60405162461bcd60e51b815260206004820152602660248201527f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072656044820152651d995c9d195960d21b6064820152608401610089565b6109a48160405180606001604052806024815260200161118c60249139610e4c565b6002820180546001600160a01b0390921660008181526001948501602090815260408220860185905594840183559182529290200180546001600160a01b0319169091179055565b6001600160e01b0319831660008181526020868152604080832080546001600160601b03909716600160a01b026001600160a01b0397881617815594909516808352600180890183529583208054968701815583528183206008870401805460e09890981c60046007909816979097026101000a96870263ffffffff9097021990971695909517909555529290915281546001600160a01b031916179055565b6001600160a01b038216610b085760405162461bcd60e51b815260206004820152603760248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6360448201527f74696f6e207468617420646f65736e27742065786973740000000000000000006064820152608401610089565b6001600160a01b038216301415610b785760405162461bcd60e51b815260206004820152602e60248201527f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7560448201526d3a30b1363290333ab731ba34b7b760911b6064820152608401610089565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b9091046001600160601b03169291610bc791611116565b9050808214610cb9576001600160a01b03841660009081526001860160205260408120805483908110610bfc57610bfc610e6d565b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610c4d57610c4d610e6d565b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b03199290921682528690526040902080546001600160a01b0316600160a01b6001600160601b038516021790555b6001600160a01b03841660009081526001860160205260409020805480610ce257610ce261112d565b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319851682528690526040812055806104c2576002850154600090610d4190600190611116565b6001600160a01b0386166000908152600180890160205260409091200154909150808214610df0576000876002018381548110610d8057610d80610e6d565b6000918252602090912001546002890180546001600160a01b039092169250829184908110610db157610db1610e6d565b600091825260208083209190910180546001600160a01b0319166001600160a01b03948516179055929091168152600189810190925260409020018190555b86600201805480610e0357610e0361112d565b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0388168252600189810190915260408220015550505050505050565b813b818161076f5760405162461bcd60e51b815260040161008991906110fc565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415610ec357610ec3610e99565b5060010190565b60005b83811015610ee5578181015183820152602001610ecd565b8381111561076f5750506000910152565b60008151808452610f0e816020860160208601610eca565b601f01601f19169290920160200192915050565b60006060808301818452808751808352608092508286019150828160051b8701016020808b0160005b84811015610ff257898403607f19018652815180516001600160a01b03168552838101518986019060038110610f9157634e487b7160e01b600052602160045260246000fd5b868601526040918201519186018a905281519081905290840190600090898701905b80831015610fdd5783516001600160e01b0319168252928601926001929092019190860190610fb3565b50978501979550505090820190600101610f4b565b50506001600160a01b038a169088015286810360408801526110148189610ef6565b9a9950505050505050505050565b6020808252602b908201527f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206660408201526a1858d95d081d1bc818dd5d60aa1b606082015260800190565b6020808252602c908201527f4c69624469616d6f6e644375743a204164642066616365742063616e2774206260408201526b65206164647265737328302960a01b606082015260800190565b60006001600160601b03808316818114156110d6576110d6610e99565b6001019392505050565b600082516110f2818460208701610eca565b9190910192915050565b60208152600061110f6020830184610ef6565b9392505050565b60008282101561112857611128610e99565b500390565b634e487b7160e01b600052603160045260246000fdfec8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a264697066735822122077c063e409aae14338cd60f2ae47a494f9fa79c282e1b88170376f066333984f64736f6c63430008090033c8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204164642066616365742063616e277420624c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f64654c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e2066000000000000000000000000eba757ceac281d9de85b768ef4b9e1992c41ea7f000000000000000000000000539d0e4a68f720b35c1670b6421673a852de52db

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
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.