ETH Price: $3,441.90 (+3.91%)

Contract

0xaf476d7817105437aed79a86E802b79D4B1c473F
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
0x60806040176655162023-07-10 20:04:47501 days ago1689019487IN
 Create: CoreRouter
0 ETH0.0487722440.34885767

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CoreRouter

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No with 200 runs

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

// --------------------------------------------------------------------------------
// --------------------------------------------------------------------------------
// GENERATED CODE - do not edit manually!!
// --------------------------------------------------------------------------------
// --------------------------------------------------------------------------------

contract CoreRouter {
    error UnknownSelector(bytes4 sel);

    address private constant _INITIAL_MODULE_BUNDLE = 0x828EED723cAF0A8F822249231266E38dF614923C;
    address private constant _FEATURE_FLAG_MODULE = 0x3f050dD41fb168Da28931A10337614A08e5750f6;
    address private constant _ACCOUNT_MODULE = 0x2FE335F5e6Cd9c19BD6f657b48b58daeA0BaCB43;
    address private constant _ASSOCIATE_DEBT_MODULE = 0xbFF1434d54C7d25174158c6D7522dD23dBc61498;
    address private constant _ASSOCIATED_SYSTEMS_MODULE = 0x465e2146F806f81f0e3ed4D620edbB0cB6E2e46F;
    address private constant _CCIP_RECEIVER_MODULE = 0x5B0899eBE04F08fA9472487E725192b47DBCe611;
    address private constant _COLLATERAL_MODULE = 0x73C6CEa5232b59ec2aeAA4Da7feE9B425D76Cc7A;
    address private constant _COLLATERAL_CONFIGURATION_MODULE = 0xc5fe1221088200b825d1771fa440Fa9cf99264a2;
    address private constant _CROSS_CHAIN_USDMODULE = 0xEE2Eb1DA7c13f65Bb6ffDA195ADC63bb177f8AbA;
    address private constant _ISSUE_USDMODULE = 0x2D0D9AC887d25a4f7AEa9D2c77Fa15EeE4E0adB4;
    address private constant _LIQUIDATION_MODULE = 0x15f05B96daaaAcADD5C9482249448b7E96fD7BAd;
    address private constant _MARKET_COLLATERAL_MODULE = 0xf7E45cc0B6e64BeeB8eF37818c99693F3Efe3C5A;
    address private constant _MARKET_MANAGER_MODULE = 0x942Bc02c5d2375B597E083Dc94E8a12B26c538f1;
    address private constant _MULTICALL_MODULE = 0x456475e1Cf3Cd2B5FBC58F4643B1F3642a2C39f8;
    address private constant _POOL_CONFIGURATION_MODULE = 0x8832cB70617A3b06c5c6712F8e6dEa7844BF3227;
    address private constant _POOL_MODULE = 0x0940B0A96C5e1ba33AEE331a9f950Bb2a6F2Fb25;
    address private constant _REWARDS_MANAGER_MODULE = 0x7b75C4857E84C8421D422E06447A7Fb03c398eDd;
    address private constant _UTILS_MODULE = 0x7ebCBBD835D17661b26b8AFAe75b5f94BfDC12cA;
    address private constant _VAULT_MODULE = 0x857d91d6c63892B383CF10cd15285604FF9976b8;

    fallback() external payable {
        // Lookup table: Function selector => implementation contract
        bytes4 sig4 = msg.sig;
        address implementation;

        assembly {
            let sig32 := shr(224, sig4)

            function findImplementation(sig) -> result {
                if lt(sig,0x830e23b5) {
                    if lt(sig,0x340824d7) {
                        if lt(sig,0x170c1351) {
                            if lt(sig,0x11aa282d) {
                                switch sig
                                case 0x00cd9ef3 { result := _ACCOUNT_MODULE } // AccountModule.grantPermission()
                                case 0x01ffc9a7 { result := _UTILS_MODULE } // UtilsModule.supportsInterface()
                                case 0x07003f0a { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.isMarketCapacityLocked()
                                case 0x078145a8 { result := _VAULT_MODULE } // VaultModule.getVaultCollateral()
                                case 0x0bae9893 { result := _COLLATERAL_MODULE } // CollateralModule.createLock()
                                case 0x0dd2395a { result := _REWARDS_MANAGER_MODULE } // RewardsManagerModule.getRewardRate()
                                case 0x10b0cf76 { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.depositMarketUsd()
                                case 0x10d52805 { result := _UTILS_MODULE } // UtilsModule.configureChainlinkCrossChain()
                                leave
                            }
                            switch sig
                            case 0x11aa282d { result := _ASSOCIATE_DEBT_MODULE } // AssociateDebtModule.associateDebt()
                            case 0x11e72a43 { result := _POOL_MODULE } // PoolModule.setPoolName()
                            case 0x1213d453 { result := _ACCOUNT_MODULE } // AccountModule.isAuthorized()
                            case 0x12e1c673 { result := _MARKET_COLLATERAL_MODULE } // MarketCollateralModule.getMaximumMarketCollateral()
                            case 0x140a7cfe { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.withdrawMarketUsd()
                            case 0x150834a3 { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.getMarketCollateral()
                            case 0x1627540c { result := _INITIAL_MODULE_BUNDLE } // InitialModuleBundle.nominateNewOwner()
                            leave
                        }
                        if lt(sig,0x2685f42b) {
                            switch sig
                            case 0x170c1351 { result := _REWARDS_MANAGER_MODULE } // RewardsManagerModule.registerRewardsDistributor()
                            case 0x183231d7 { result := _POOL_MODULE } // PoolModule.rebalancePool()
                            case 0x198f0aa1 { result := _COLLATERAL_MODULE } // CollateralModule.cleanExpiredLocks()
                            case 0x1b5dccdb { result := _ACCOUNT_MODULE } // AccountModule.getAccountLastInteraction()
                            case 0x1d90e392 { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.setMarketMinDelegateTime()
                            case 0x1eb60770 { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.getWithdrawableMarketUsd()
                            case 0x1f1b33b9 { result := _POOL_MODULE } // PoolModule.revokePoolNomination()
                            case 0x21f1d9e5 { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.getUsdToken()
                            leave
                        }
                        switch sig
                        case 0x2685f42b { result := _REWARDS_MANAGER_MODULE } // RewardsManagerModule.removeRewardsDistributor()
                        case 0x2a5354d2 { result := _LIQUIDATION_MODULE } // LiquidationModule.isVaultLiquidatable()
                        case 0x2d22bef9 { result := _ASSOCIATED_SYSTEMS_MODULE } // AssociatedSystemsModule.initOrUpgradeNft()
                        case 0x2fa7bb65 { result := _LIQUIDATION_MODULE } // LiquidationModule.isPositionLiquidatable()
                        case 0x2fb8ff24 { result := _VAULT_MODULE } // VaultModule.getVaultDebt()
                        case 0x33cc422b { result := _VAULT_MODULE } // VaultModule.getPositionCollateral()
                        case 0x34078a01 { result := _POOL_MODULE } // PoolModule.setMinLiquidityRatio()
                        leave
                    }
                    if lt(sig,0x60248c55) {
                        if lt(sig,0x48741626) {
                            switch sig
                            case 0x340824d7 { result := _CROSS_CHAIN_USDMODULE } // CrossChainUSDModule.transferCrossChain()
                            case 0x3593bbd2 { result := _VAULT_MODULE } // VaultModule.getPositionDebt()
                            case 0x3659cfe6 { result := _INITIAL_MODULE_BUNDLE } // InitialModuleBundle.upgradeTo()
                            case 0x3b390b57 { result := _POOL_CONFIGURATION_MODULE } // PoolConfigurationModule.getPreferredPool()
                            case 0x3e033a06 { result := _LIQUIDATION_MODULE } // LiquidationModule.liquidate()
                            case 0x40a399ef { result := _FEATURE_FLAG_MODULE } // FeatureFlagModule.getFeatureFlagAllowAll()
                            case 0x460d2049 { result := _REWARDS_MANAGER_MODULE } // RewardsManagerModule.claimRewards()
                            case 0x47c1c561 { result := _ACCOUNT_MODULE } // AccountModule.renouncePermission()
                            leave
                        }
                        switch sig
                        case 0x48741626 { result := _POOL_CONFIGURATION_MODULE } // PoolConfigurationModule.getApprovedPools()
                        case 0x51a40994 { result := _COLLATERAL_CONFIGURATION_MODULE } // CollateralConfigurationModule.getCollateralPrice()
                        case 0x53a47bb7 { result := _INITIAL_MODULE_BUNDLE } // InitialModuleBundle.nominatedOwner()
                        case 0x5424901b { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.getMarketMinDelegateTime()
                        case 0x5a7ff7c5 { result := _REWARDS_MANAGER_MODULE } // RewardsManagerModule.distributeRewards()
                        case 0x5d8c8844 { result := _POOL_MODULE } // PoolModule.setPoolConfiguration()
                        case 0x5e52ad6e { result := _FEATURE_FLAG_MODULE } // FeatureFlagModule.setFeatureFlagDenyAll()
                        leave
                    }
                    if lt(sig,0x718fe928) {
                        switch sig
                        case 0x60248c55 { result := _VAULT_MODULE } // VaultModule.getVaultCollateralRatio()
                        case 0x60988e09 { result := _ASSOCIATED_SYSTEMS_MODULE } // AssociatedSystemsModule.getAssociatedSystem()
                        case 0x6141f7a2 { result := _POOL_MODULE } // PoolModule.nominatePoolOwner()
                        case 0x644cb0f3 { result := _COLLATERAL_CONFIGURATION_MODULE } // CollateralConfigurationModule.configureCollateral()
                        case 0x645657d8 { result := _REWARDS_MANAGER_MODULE } // RewardsManagerModule.updateRewards()
                        case 0x6dd5b69d { result := _UTILS_MODULE } // UtilsModule.getConfig()
                        case 0x6fd5bdce { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.setMinLiquidityRatio()
                        case 0x715cb7d2 { result := _FEATURE_FLAG_MODULE } // FeatureFlagModule.setDeniers()
                        leave
                    }
                    switch sig
                    case 0x718fe928 { result := _INITIAL_MODULE_BUNDLE } // InitialModuleBundle.renounceNomination()
                    case 0x75bf2444 { result := _COLLATERAL_CONFIGURATION_MODULE } // CollateralConfigurationModule.getCollateralConfigurations()
                    case 0x79ba5097 { result := _INITIAL_MODULE_BUNDLE } // InitialModuleBundle.acceptOwnership()
                    case 0x7b0532a4 { result := _VAULT_MODULE } // VaultModule.delegateCollateral()
                    case 0x7d632bd2 { result := _FEATURE_FLAG_MODULE } // FeatureFlagModule.setFeatureFlagAllowAll()
                    case 0x7d8a4140 { result := _LIQUIDATION_MODULE } // LiquidationModule.liquidateVault()
                    case 0x7dec8b55 { result := _ACCOUNT_MODULE } // AccountModule.notifyAccountTransfer()
                    leave
                }
                if lt(sig,0xbcae3ea0) {
                    if lt(sig,0xa148bf10) {
                        if lt(sig,0x927482ff) {
                            switch sig
                            case 0x830e23b5 { result := _UTILS_MODULE } // UtilsModule.setSupportedCrossChainNetworks()
                            case 0x83802968 { result := _COLLATERAL_MODULE } // CollateralModule.deposit()
                            case 0x84f29b6d { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.getMinLiquidityRatio()
                            case 0x85572ffb { result := _CCIP_RECEIVER_MODULE } // CcipReceiverModule.ccipReceive()
                            case 0x85d99ebc { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.getMarketNetIssuance()
                            case 0x86e3b1cf { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.getMarketReportedDebt()
                            case 0x8d34166b { result := _ACCOUNT_MODULE } // AccountModule.hasPermission()
                            case 0x8da5cb5b { result := _INITIAL_MODULE_BUNDLE } // InitialModuleBundle.owner()
                            leave
                        }
                        switch sig
                        case 0x927482ff { result := _COLLATERAL_MODULE } // CollateralModule.getAccountAvailableCollateral()
                        case 0x95909ba3 { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.getMarketDebtPerShare()
                        case 0x95997c51 { result := _COLLATERAL_MODULE } // CollateralModule.withdraw()
                        case 0x9851af01 { result := _POOL_MODULE } // PoolModule.getNominatedPoolOwner()
                        case 0x9dca362f { result := _ACCOUNT_MODULE } // AccountModule.createAccount()
                        case 0xa0778144 { result := _FEATURE_FLAG_MODULE } // FeatureFlagModule.addToFeatureFlagAllowlist()
                        case 0xa0c12269 { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.distributeDebtToPools()
                        leave
                    }
                    if lt(sig,0xaaf10f42) {
                        switch sig
                        case 0xa148bf10 { result := _ACCOUNT_MODULE } // AccountModule.getAccountTokenAddress()
                        case 0xa3aa8b51 { result := _MARKET_COLLATERAL_MODULE } // MarketCollateralModule.withdrawMarketCollateral()
                        case 0xa4e6306b { result := _MARKET_COLLATERAL_MODULE } // MarketCollateralModule.depositMarketCollateral()
                        case 0xa5d49393 { result := _UTILS_MODULE } // UtilsModule.configureOracleManager()
                        case 0xa7627288 { result := _ACCOUNT_MODULE } // AccountModule.revokePermission()
                        case 0xa796fecd { result := _ACCOUNT_MODULE } // AccountModule.getAccountPermissions()
                        case 0xa79b9ec9 { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.registerMarket()
                        case 0xaa8c6369 { result := _COLLATERAL_MODULE } // CollateralModule.getLocks()
                        leave
                    }
                    switch sig
                    case 0xaaf10f42 { result := _INITIAL_MODULE_BUNDLE } // InitialModuleBundle.getImplementation()
                    case 0xac9650d8 { result := _MULTICALL_MODULE } // MulticallModule.multicall()
                    case 0xb01ceccd { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.getOracleManager()
                    case 0xb7746b59 { result := _FEATURE_FLAG_MODULE } // FeatureFlagModule.removeFromFeatureFlagAllowlist()
                    case 0xb790a1ae { result := _POOL_CONFIGURATION_MODULE } // PoolConfigurationModule.addApprovedPool()
                    case 0xbaa2a264 { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.getMarketTotalDebt()
                    case 0xbbdd7c5a { result := _POOL_MODULE } // PoolModule.getPoolOwner()
                    leave
                }
                if lt(sig,0xdc0a5384) {
                    if lt(sig,0xcadb09a5) {
                        switch sig
                        case 0xbcae3ea0 { result := _FEATURE_FLAG_MODULE } // FeatureFlagModule.getFeatureFlagDenyAll()
                        case 0xbf60c31d { result := _ACCOUNT_MODULE } // AccountModule.getAccountOwner()
                        case 0xc2b0cf41 { result := _MARKET_COLLATERAL_MODULE } // MarketCollateralModule.getMarketCollateralAmount()
                        case 0xc6f79537 { result := _ASSOCIATED_SYSTEMS_MODULE } // AssociatedSystemsModule.initOrUpgradeToken()
                        case 0xc707a39f { result := _POOL_MODULE } // PoolModule.acceptPoolOwnership()
                        case 0xc7f62cda { result := _INITIAL_MODULE_BUNDLE } // InitialModuleBundle.simulateUpgradeTo()
                        case 0xca5bed77 { result := _POOL_MODULE } // PoolModule.renouncePoolNomination()
                        case 0xcaab529b { result := _POOL_MODULE } // PoolModule.createPool()
                        leave
                    }
                    switch sig
                    case 0xcadb09a5 { result := _ACCOUNT_MODULE } // AccountModule.createAccount()
                    case 0xcf635949 { result := _FEATURE_FLAG_MODULE } // FeatureFlagModule.isFeatureAllowed()
                    case 0xd1fd27b3 { result := _UTILS_MODULE } // UtilsModule.setConfig()
                    case 0xd245d983 { result := _ASSOCIATED_SYSTEMS_MODULE } // AssociatedSystemsModule.registerUnmanagedSystem()
                    case 0xd3264e43 { result := _ISSUE_USDMODULE } // IssueUSDModule.burnUsd()
                    case 0xd4f88381 { result := _MARKET_COLLATERAL_MODULE } // MarketCollateralModule.getMarketCollateralValue()
                    case 0xdbdea94c { result := _MARKET_COLLATERAL_MODULE } // MarketCollateralModule.configureMaximumMarketCollateral()
                    leave
                }
                if lt(sig,0xef45148e) {
                    switch sig
                    case 0xdc0a5384 { result := _VAULT_MODULE } // VaultModule.getPositionCollateralRatio()
                    case 0xdc0b3f52 { result := _COLLATERAL_CONFIGURATION_MODULE } // CollateralConfigurationModule.getCollateralConfiguration()
                    case 0xdf16a074 { result := _ISSUE_USDMODULE } // IssueUSDModule.mintUsd()
                    case 0xdfb83437 { result := _MARKET_MANAGER_MODULE } // MarketManagerModule.getMarketFees()
                    case 0xe12c8160 { result := _FEATURE_FLAG_MODULE } // FeatureFlagModule.getFeatureFlagAllowlist()
                    case 0xe1b440d0 { result := _POOL_CONFIGURATION_MODULE } // PoolConfigurationModule.removeApprovedPool()
                    case 0xe7098c0c { result := _POOL_CONFIGURATION_MODULE } // PoolConfigurationModule.setPreferredPool()
                    case 0xed429cf7 { result := _FEATURE_FLAG_MODULE } // FeatureFlagModule.getDeniers()
                    leave
                }
                switch sig
                case 0xef45148e { result := _COLLATERAL_MODULE } // CollateralModule.getAccountCollateral()
                case 0xefecf137 { result := _POOL_MODULE } // PoolModule.getPoolConfiguration()
                case 0xf544d66e { result := _VAULT_MODULE } // VaultModule.getPosition()
                case 0xf86e6f91 { result := _POOL_MODULE } // PoolModule.getPoolName()
                case 0xf896503a { result := _UTILS_MODULE } // UtilsModule.getConfigAddress()
                case 0xf92bb8c9 { result := _UTILS_MODULE } // UtilsModule.getConfigUint()
                case 0xfd85c1f8 { result := _POOL_MODULE } // PoolModule.getMinLiquidityRatio()
                leave
            }

            implementation := findImplementation(sig32)
        }

        if (implementation == address(0)) {
            revert UnknownSelector(sig4);
        }

        // Delegatecall to the implementation contract
        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())
            }
        }
    }
}

Settings
{
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "paris"
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"bytes4","name":"sel","type":"bytes4"}],"name":"UnknownSelector","type":"error"},{"stateMutability":"payable","type":"fallback"}]

608060405234801561001057600080fd5b506114e4806100206000396000f3fe6080604052600080357fffffffff0000000000000000000000000000000000000000000000000000000016905060008160e01c6113b5565b600063830e23b58210156109fc5763340824d78210156105265763170c13518210156102c1576311aa282d8210156101a8578162cd9ef381146100c6576301ffc9a781146100e2576307003f0a81146100fe5763078145a8811461011a57630bae9893811461013657630dd2395a8114610152576310b0cf76811461016e576310d52805811461018a576101a2565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb4391506101a2565b737ebcbbd835d17661b26b8afae75b5f94bfdc12ca91506101a2565b73942bc02c5d2375b597e083dc94e8a12b26c538f191506101a2565b73857d91d6c63892b383cf10cd15285604ff9976b891506101a2565b7373c6cea5232b59ec2aeaa4da7fee9b425d76cc7a91506101a2565b737b75c4857e84c8421d422e06447a7fb03c398edd91506101a2565b73942bc02c5d2375b597e083dc94e8a12b26c538f191506101a2565b737ebcbbd835d17661b26b8afae75b5f94bfdc12ca91505b506113b0565b816311aa282d81146101fb576311e72a43811461021757631213d4538114610233576312e1c673811461024f5763140a7cfe811461026b5763150834a3811461028757631627540c81146102a3576102bb565b73bff1434d54c7d25174158c6d7522dd23dbc6149891506102bb565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb2591506102bb565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb4391506102bb565b73f7e45cc0b6e64beeb8ef37818c99693f3efe3c5a91506102bb565b73942bc02c5d2375b597e083dc94e8a12b26c538f191506102bb565b73942bc02c5d2375b597e083dc94e8a12b26c538f191506102bb565b73828eed723caf0a8f822249231266e38df614923c91505b506113b0565b632685f42b82101561040d578163170c1351811461032b5763183231d781146103475763198f0aa1811461036357631b5dccdb811461037f57631d90e392811461039b57631eb6077081146103b757631f1b33b981146103d3576321f1d9e581146103ef57610407565b737b75c4857e84c8421d422e06447a7fb03c398edd9150610407565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb259150610407565b7373c6cea5232b59ec2aeaa4da7fee9b425d76cc7a9150610407565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb439150610407565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610407565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610407565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb259150610407565b73942bc02c5d2375b597e083dc94e8a12b26c538f191505b506113b0565b81632685f42b811461046057632a5354d2811461047c57632d22bef9811461049857632fa7bb6581146104b457632fb8ff2481146104d0576333cc422b81146104ec576334078a01811461050857610520565b737b75c4857e84c8421d422e06447a7fb03c398edd9150610520565b7315f05b96daaaacadd5c9482249448b7e96fd7bad9150610520565b73465e2146f806f81f0e3ed4d620edbb0cb6e2e46f9150610520565b7315f05b96daaaacadd5c9482249448b7e96fd7bad9150610520565b73857d91d6c63892b383cf10cd15285604ff9976b89150610520565b73857d91d6c63892b383cf10cd15285604ff9976b89150610520565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb2591505b506113b0565b6360248c5582101561079757634874162682101561067e578163340824d7811461059c57633593bbd281146105b857633659cfe681146105d457633b390b5781146105f057633e033a06811461060c576340a399ef81146106285763460d20498114610644576347c1c561811461066057610678565b73ee2eb1da7c13f65bb6ffda195adc63bb177f8aba9150610678565b73857d91d6c63892b383cf10cd15285604ff9976b89150610678565b73828eed723caf0a8f822249231266e38df614923c9150610678565b738832cb70617a3b06c5c6712f8e6dea7844bf32279150610678565b7315f05b96daaaacadd5c9482249448b7e96fd7bad9150610678565b733f050dd41fb168da28931a10337614a08e5750f69150610678565b737b75c4857e84c8421d422e06447a7fb03c398edd9150610678565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb4391505b506113b0565b81634874162681146106d1576351a4099481146106ed576353a47bb7811461070957635424901b811461072557635a7ff7c5811461074157635d8c8844811461075d57635e52ad6e811461077957610791565b738832cb70617a3b06c5c6712f8e6dea7844bf32279150610791565b73c5fe1221088200b825d1771fa440fa9cf99264a29150610791565b73828eed723caf0a8f822249231266e38df614923c9150610791565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610791565b737b75c4857e84c8421d422e06447a7fb03c398edd9150610791565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb259150610791565b733f050dd41fb168da28931a10337614a08e5750f691505b506113b0565b63718fe9288210156108e357816360248c558114610801576360988e09811461081d57636141f7a281146108395763644cb0f381146108555763645657d8811461087157636dd5b69d811461088d57636fd5bdce81146108a95763715cb7d281146108c5576108dd565b73857d91d6c63892b383cf10cd15285604ff9976b891506108dd565b73465e2146f806f81f0e3ed4d620edbb0cb6e2e46f91506108dd565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb2591506108dd565b73c5fe1221088200b825d1771fa440fa9cf99264a291506108dd565b737b75c4857e84c8421d422e06447a7fb03c398edd91506108dd565b737ebcbbd835d17661b26b8afae75b5f94bfdc12ca91506108dd565b73942bc02c5d2375b597e083dc94e8a12b26c538f191506108dd565b733f050dd41fb168da28931a10337614a08e5750f691505b506113b0565b8163718fe9288114610936576375bf24448114610952576379ba5097811461096e57637b0532a4811461098a57637d632bd281146109a657637d8a414081146109c257637dec8b5581146109de576109f6565b73828eed723caf0a8f822249231266e38df614923c91506109f6565b73c5fe1221088200b825d1771fa440fa9cf99264a291506109f6565b73828eed723caf0a8f822249231266e38df614923c91506109f6565b73857d91d6c63892b383cf10cd15285604ff9976b891506109f6565b733f050dd41fb168da28931a10337614a08e5750f691506109f6565b7315f05b96daaaacadd5c9482249448b7e96fd7bad91506109f6565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb4391505b506113b0565b63bcae3ea0821015610ede5763a148bf10821015610c795763927482ff821015610b60578163830e23b58114610a7e5763838029688114610a9a576384f29b6d8114610ab6576385572ffb8114610ad2576385d99ebc8114610aee576386e3b1cf8114610b0a57638d34166b8114610b2657638da5cb5b8114610b4257610b5a565b737ebcbbd835d17661b26b8afae75b5f94bfdc12ca9150610b5a565b7373c6cea5232b59ec2aeaa4da7fee9b425d76cc7a9150610b5a565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610b5a565b735b0899ebe04f08fa9472487e725192b47dbce6119150610b5a565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610b5a565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610b5a565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb439150610b5a565b73828eed723caf0a8f822249231266e38df614923c91505b506113b0565b8163927482ff8114610bb3576395909ba38114610bcf576395997c518114610beb57639851af018114610c0757639dca362f8114610c235763a07781448114610c3f5763a0c122698114610c5b57610c73565b7373c6cea5232b59ec2aeaa4da7fee9b425d76cc7a9150610c73565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610c73565b7373c6cea5232b59ec2aeaa4da7fee9b425d76cc7a9150610c73565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb259150610c73565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb439150610c73565b733f050dd41fb168da28931a10337614a08e5750f69150610c73565b73942bc02c5d2375b597e083dc94e8a12b26c538f191505b506113b0565b63aaf10f42821015610dc5578163a148bf108114610ce35763a3aa8b518114610cff5763a4e6306b8114610d1b5763a5d493938114610d375763a76272888114610d535763a796fecd8114610d6f5763a79b9ec98114610d8b5763aa8c63698114610da757610dbf565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb439150610dbf565b73f7e45cc0b6e64beeb8ef37818c99693f3efe3c5a9150610dbf565b73f7e45cc0b6e64beeb8ef37818c99693f3efe3c5a9150610dbf565b737ebcbbd835d17661b26b8afae75b5f94bfdc12ca9150610dbf565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb439150610dbf565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb439150610dbf565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610dbf565b7373c6cea5232b59ec2aeaa4da7fee9b425d76cc7a91505b506113b0565b8163aaf10f428114610e185763ac9650d88114610e345763b01ceccd8114610e505763b7746b598114610e6c5763b790a1ae8114610e885763baa2a2648114610ea45763bbdd7c5a8114610ec057610ed8565b73828eed723caf0a8f822249231266e38df614923c9150610ed8565b73456475e1cf3cd2b5fbc58f4643b1f3642a2c39f89150610ed8565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610ed8565b733f050dd41fb168da28931a10337614a08e5750f69150610ed8565b738832cb70617a3b06c5c6712f8e6dea7844bf32279150610ed8565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610ed8565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb2591505b506113b0565b63dc0a538482101561114f5763cadb09a5821015611036578163bcae3ea08114610f545763bf60c31d8114610f705763c2b0cf418114610f8c5763c6f795378114610fa85763c707a39f8114610fc45763c7f62cda8114610fe05763ca5bed778114610ffc5763caab529b811461101857611030565b733f050dd41fb168da28931a10337614a08e5750f69150611030565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb439150611030565b73f7e45cc0b6e64beeb8ef37818c99693f3efe3c5a9150611030565b73465e2146f806f81f0e3ed4d620edbb0cb6e2e46f9150611030565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb259150611030565b73828eed723caf0a8f822249231266e38df614923c9150611030565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb259150611030565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb2591505b506113b0565b8163cadb09a581146110895763cf63594981146110a55763d1fd27b381146110c15763d245d98381146110dd5763d3264e4381146110f95763d4f8838181146111155763dbdea94c811461113157611149565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb439150611149565b733f050dd41fb168da28931a10337614a08e5750f69150611149565b737ebcbbd835d17661b26b8afae75b5f94bfdc12ca9150611149565b73465e2146f806f81f0e3ed4d620edbb0cb6e2e46f9150611149565b732d0d9ac887d25a4f7aea9d2c77fa15eee4e0adb49150611149565b73f7e45cc0b6e64beeb8ef37818c99693f3efe3c5a9150611149565b73f7e45cc0b6e64beeb8ef37818c99693f3efe3c5a91505b506113b0565b63ef45148e82101561129b578163dc0a538481146111b95763dc0b3f5281146111d55763df16a07481146111f15763dfb83437811461120d5763e12c816081146112295763e1b440d081146112455763e7098c0c81146112615763ed429cf7811461127d57611295565b73857d91d6c63892b383cf10cd15285604ff9976b89150611295565b73c5fe1221088200b825d1771fa440fa9cf99264a29150611295565b732d0d9ac887d25a4f7aea9d2c77fa15eee4e0adb49150611295565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150611295565b733f050dd41fb168da28931a10337614a08e5750f69150611295565b738832cb70617a3b06c5c6712f8e6dea7844bf32279150611295565b738832cb70617a3b06c5c6712f8e6dea7844bf32279150611295565b733f050dd41fb168da28931a10337614a08e5750f691505b506113b0565b8163ef45148e81146112ee5763efecf137811461130a5763f544d66e81146113265763f86e6f9181146113425763f896503a811461135e5763f92bb8c9811461137a5763fd85c1f88114611396576113ae565b7373c6cea5232b59ec2aeaa4da7fee9b425d76cc7a91506113ae565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb2591506113ae565b73857d91d6c63892b383cf10cd15285604ff9976b891506113ae565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb2591506113ae565b737ebcbbd835d17661b26b8afae75b5f94bfdc12ca91506113ae565b737ebcbbd835d17661b26b8afae75b5f94bfdc12ca91506113ae565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb2591505b505b919050565b6113be81610037565b915050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361143257816040517fc2a825f50000000000000000000000000000000000000000000000000000000081526004016114299190611493565b60405180910390fd5b3660008037600080366000845af43d6000803e8060008114611453573d6000f35b3d6000fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61148d81611458565b82525050565b60006020820190506114a86000830184611484565b9291505056fea2646970667358221220ed0905ca580581d8fe475c9d8cce5431b5376bbeb0e01b253d2676e919638def64736f6c63430008140033

Deployed Bytecode

0x6080604052600080357fffffffff0000000000000000000000000000000000000000000000000000000016905060008160e01c6113b5565b600063830e23b58210156109fc5763340824d78210156105265763170c13518210156102c1576311aa282d8210156101a8578162cd9ef381146100c6576301ffc9a781146100e2576307003f0a81146100fe5763078145a8811461011a57630bae9893811461013657630dd2395a8114610152576310b0cf76811461016e576310d52805811461018a576101a2565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb4391506101a2565b737ebcbbd835d17661b26b8afae75b5f94bfdc12ca91506101a2565b73942bc02c5d2375b597e083dc94e8a12b26c538f191506101a2565b73857d91d6c63892b383cf10cd15285604ff9976b891506101a2565b7373c6cea5232b59ec2aeaa4da7fee9b425d76cc7a91506101a2565b737b75c4857e84c8421d422e06447a7fb03c398edd91506101a2565b73942bc02c5d2375b597e083dc94e8a12b26c538f191506101a2565b737ebcbbd835d17661b26b8afae75b5f94bfdc12ca91505b506113b0565b816311aa282d81146101fb576311e72a43811461021757631213d4538114610233576312e1c673811461024f5763140a7cfe811461026b5763150834a3811461028757631627540c81146102a3576102bb565b73bff1434d54c7d25174158c6d7522dd23dbc6149891506102bb565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb2591506102bb565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb4391506102bb565b73f7e45cc0b6e64beeb8ef37818c99693f3efe3c5a91506102bb565b73942bc02c5d2375b597e083dc94e8a12b26c538f191506102bb565b73942bc02c5d2375b597e083dc94e8a12b26c538f191506102bb565b73828eed723caf0a8f822249231266e38df614923c91505b506113b0565b632685f42b82101561040d578163170c1351811461032b5763183231d781146103475763198f0aa1811461036357631b5dccdb811461037f57631d90e392811461039b57631eb6077081146103b757631f1b33b981146103d3576321f1d9e581146103ef57610407565b737b75c4857e84c8421d422e06447a7fb03c398edd9150610407565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb259150610407565b7373c6cea5232b59ec2aeaa4da7fee9b425d76cc7a9150610407565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb439150610407565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610407565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610407565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb259150610407565b73942bc02c5d2375b597e083dc94e8a12b26c538f191505b506113b0565b81632685f42b811461046057632a5354d2811461047c57632d22bef9811461049857632fa7bb6581146104b457632fb8ff2481146104d0576333cc422b81146104ec576334078a01811461050857610520565b737b75c4857e84c8421d422e06447a7fb03c398edd9150610520565b7315f05b96daaaacadd5c9482249448b7e96fd7bad9150610520565b73465e2146f806f81f0e3ed4d620edbb0cb6e2e46f9150610520565b7315f05b96daaaacadd5c9482249448b7e96fd7bad9150610520565b73857d91d6c63892b383cf10cd15285604ff9976b89150610520565b73857d91d6c63892b383cf10cd15285604ff9976b89150610520565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb2591505b506113b0565b6360248c5582101561079757634874162682101561067e578163340824d7811461059c57633593bbd281146105b857633659cfe681146105d457633b390b5781146105f057633e033a06811461060c576340a399ef81146106285763460d20498114610644576347c1c561811461066057610678565b73ee2eb1da7c13f65bb6ffda195adc63bb177f8aba9150610678565b73857d91d6c63892b383cf10cd15285604ff9976b89150610678565b73828eed723caf0a8f822249231266e38df614923c9150610678565b738832cb70617a3b06c5c6712f8e6dea7844bf32279150610678565b7315f05b96daaaacadd5c9482249448b7e96fd7bad9150610678565b733f050dd41fb168da28931a10337614a08e5750f69150610678565b737b75c4857e84c8421d422e06447a7fb03c398edd9150610678565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb4391505b506113b0565b81634874162681146106d1576351a4099481146106ed576353a47bb7811461070957635424901b811461072557635a7ff7c5811461074157635d8c8844811461075d57635e52ad6e811461077957610791565b738832cb70617a3b06c5c6712f8e6dea7844bf32279150610791565b73c5fe1221088200b825d1771fa440fa9cf99264a29150610791565b73828eed723caf0a8f822249231266e38df614923c9150610791565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610791565b737b75c4857e84c8421d422e06447a7fb03c398edd9150610791565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb259150610791565b733f050dd41fb168da28931a10337614a08e5750f691505b506113b0565b63718fe9288210156108e357816360248c558114610801576360988e09811461081d57636141f7a281146108395763644cb0f381146108555763645657d8811461087157636dd5b69d811461088d57636fd5bdce81146108a95763715cb7d281146108c5576108dd565b73857d91d6c63892b383cf10cd15285604ff9976b891506108dd565b73465e2146f806f81f0e3ed4d620edbb0cb6e2e46f91506108dd565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb2591506108dd565b73c5fe1221088200b825d1771fa440fa9cf99264a291506108dd565b737b75c4857e84c8421d422e06447a7fb03c398edd91506108dd565b737ebcbbd835d17661b26b8afae75b5f94bfdc12ca91506108dd565b73942bc02c5d2375b597e083dc94e8a12b26c538f191506108dd565b733f050dd41fb168da28931a10337614a08e5750f691505b506113b0565b8163718fe9288114610936576375bf24448114610952576379ba5097811461096e57637b0532a4811461098a57637d632bd281146109a657637d8a414081146109c257637dec8b5581146109de576109f6565b73828eed723caf0a8f822249231266e38df614923c91506109f6565b73c5fe1221088200b825d1771fa440fa9cf99264a291506109f6565b73828eed723caf0a8f822249231266e38df614923c91506109f6565b73857d91d6c63892b383cf10cd15285604ff9976b891506109f6565b733f050dd41fb168da28931a10337614a08e5750f691506109f6565b7315f05b96daaaacadd5c9482249448b7e96fd7bad91506109f6565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb4391505b506113b0565b63bcae3ea0821015610ede5763a148bf10821015610c795763927482ff821015610b60578163830e23b58114610a7e5763838029688114610a9a576384f29b6d8114610ab6576385572ffb8114610ad2576385d99ebc8114610aee576386e3b1cf8114610b0a57638d34166b8114610b2657638da5cb5b8114610b4257610b5a565b737ebcbbd835d17661b26b8afae75b5f94bfdc12ca9150610b5a565b7373c6cea5232b59ec2aeaa4da7fee9b425d76cc7a9150610b5a565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610b5a565b735b0899ebe04f08fa9472487e725192b47dbce6119150610b5a565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610b5a565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610b5a565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb439150610b5a565b73828eed723caf0a8f822249231266e38df614923c91505b506113b0565b8163927482ff8114610bb3576395909ba38114610bcf576395997c518114610beb57639851af018114610c0757639dca362f8114610c235763a07781448114610c3f5763a0c122698114610c5b57610c73565b7373c6cea5232b59ec2aeaa4da7fee9b425d76cc7a9150610c73565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610c73565b7373c6cea5232b59ec2aeaa4da7fee9b425d76cc7a9150610c73565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb259150610c73565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb439150610c73565b733f050dd41fb168da28931a10337614a08e5750f69150610c73565b73942bc02c5d2375b597e083dc94e8a12b26c538f191505b506113b0565b63aaf10f42821015610dc5578163a148bf108114610ce35763a3aa8b518114610cff5763a4e6306b8114610d1b5763a5d493938114610d375763a76272888114610d535763a796fecd8114610d6f5763a79b9ec98114610d8b5763aa8c63698114610da757610dbf565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb439150610dbf565b73f7e45cc0b6e64beeb8ef37818c99693f3efe3c5a9150610dbf565b73f7e45cc0b6e64beeb8ef37818c99693f3efe3c5a9150610dbf565b737ebcbbd835d17661b26b8afae75b5f94bfdc12ca9150610dbf565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb439150610dbf565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb439150610dbf565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610dbf565b7373c6cea5232b59ec2aeaa4da7fee9b425d76cc7a91505b506113b0565b8163aaf10f428114610e185763ac9650d88114610e345763b01ceccd8114610e505763b7746b598114610e6c5763b790a1ae8114610e885763baa2a2648114610ea45763bbdd7c5a8114610ec057610ed8565b73828eed723caf0a8f822249231266e38df614923c9150610ed8565b73456475e1cf3cd2b5fbc58f4643b1f3642a2c39f89150610ed8565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610ed8565b733f050dd41fb168da28931a10337614a08e5750f69150610ed8565b738832cb70617a3b06c5c6712f8e6dea7844bf32279150610ed8565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150610ed8565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb2591505b506113b0565b63dc0a538482101561114f5763cadb09a5821015611036578163bcae3ea08114610f545763bf60c31d8114610f705763c2b0cf418114610f8c5763c6f795378114610fa85763c707a39f8114610fc45763c7f62cda8114610fe05763ca5bed778114610ffc5763caab529b811461101857611030565b733f050dd41fb168da28931a10337614a08e5750f69150611030565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb439150611030565b73f7e45cc0b6e64beeb8ef37818c99693f3efe3c5a9150611030565b73465e2146f806f81f0e3ed4d620edbb0cb6e2e46f9150611030565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb259150611030565b73828eed723caf0a8f822249231266e38df614923c9150611030565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb259150611030565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb2591505b506113b0565b8163cadb09a581146110895763cf63594981146110a55763d1fd27b381146110c15763d245d98381146110dd5763d3264e4381146110f95763d4f8838181146111155763dbdea94c811461113157611149565b732fe335f5e6cd9c19bd6f657b48b58daea0bacb439150611149565b733f050dd41fb168da28931a10337614a08e5750f69150611149565b737ebcbbd835d17661b26b8afae75b5f94bfdc12ca9150611149565b73465e2146f806f81f0e3ed4d620edbb0cb6e2e46f9150611149565b732d0d9ac887d25a4f7aea9d2c77fa15eee4e0adb49150611149565b73f7e45cc0b6e64beeb8ef37818c99693f3efe3c5a9150611149565b73f7e45cc0b6e64beeb8ef37818c99693f3efe3c5a91505b506113b0565b63ef45148e82101561129b578163dc0a538481146111b95763dc0b3f5281146111d55763df16a07481146111f15763dfb83437811461120d5763e12c816081146112295763e1b440d081146112455763e7098c0c81146112615763ed429cf7811461127d57611295565b73857d91d6c63892b383cf10cd15285604ff9976b89150611295565b73c5fe1221088200b825d1771fa440fa9cf99264a29150611295565b732d0d9ac887d25a4f7aea9d2c77fa15eee4e0adb49150611295565b73942bc02c5d2375b597e083dc94e8a12b26c538f19150611295565b733f050dd41fb168da28931a10337614a08e5750f69150611295565b738832cb70617a3b06c5c6712f8e6dea7844bf32279150611295565b738832cb70617a3b06c5c6712f8e6dea7844bf32279150611295565b733f050dd41fb168da28931a10337614a08e5750f691505b506113b0565b8163ef45148e81146112ee5763efecf137811461130a5763f544d66e81146113265763f86e6f9181146113425763f896503a811461135e5763f92bb8c9811461137a5763fd85c1f88114611396576113ae565b7373c6cea5232b59ec2aeaa4da7fee9b425d76cc7a91506113ae565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb2591506113ae565b73857d91d6c63892b383cf10cd15285604ff9976b891506113ae565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb2591506113ae565b737ebcbbd835d17661b26b8afae75b5f94bfdc12ca91506113ae565b737ebcbbd835d17661b26b8afae75b5f94bfdc12ca91506113ae565b730940b0a96c5e1ba33aee331a9f950bb2a6f2fb2591505b505b919050565b6113be81610037565b915050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361143257816040517fc2a825f50000000000000000000000000000000000000000000000000000000081526004016114299190611493565b60405180910390fd5b3660008037600080366000845af43d6000803e8060008114611453573d6000f35b3d6000fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61148d81611458565b82525050565b60006020820190506114a86000830184611484565b9291505056fea2646970667358221220ed0905ca580581d8fe475c9d8cce5431b5376bbeb0e01b253d2676e919638def64736f6c63430008140033

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  ]

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.