ETH Price: $3,758.83 (-2.08%)
Gas: 10 Gwei

Contract

0x85609AfE45eE16e52aCB33b8AD103531fC959647
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
0x6080604098242012020-04-07 9:35:521513 days ago1586252152IN
 Create: ERC20TokenAdapter
0 ETH0.00361087

Advanced mode:
Parent Transaction Hash Block From To Value
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ERC20TokenAdapter

Compiler Version
v0.6.5+commit.f956cc89

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, GNU LGPLv3 license
/**
 *Submitted for verification at Etherscan.io on 2020-04-30
*/

// Copyright (C) 2020 Zerion Inc. <https://zerion.io>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.

pragma solidity 0.6.5;
pragma experimental ABIEncoderV2;


interface ERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}


// ERC20-style token metadata
// 0xEeee...EEeE address is used for ETH
struct TokenMetadata {
    address token;
    string name;
    string symbol;
    uint8 decimals;
}


struct Component {
    address token;    // Address of token contract
    string tokenType; // Token type ("ERC20" by default)
    uint256 rate;     // Price per share (1e18)
}


/**
 * @title Token adapter interface.
 * @dev getMetadata() and getComponents() functions MUST be implemented.
 * @author Igor Sobolev <[email protected]>
 */
interface TokenAdapter {

    /**
     * @dev MUST return TokenMetadata struct with ERC20-style token info.
     * struct TokenMetadata {
     *     address token;
     *     string name;
     *     string symbol;
     *     uint8 decimals;
     * }
     */
    function getMetadata(address token) external view returns (TokenMetadata memory);

    /**
    * @dev MUST return array of Component structs with underlying tokens rates for the given token.
    * struct Component {
    *     address token;    // Address of token contract
    *     string tokenType; // Token type ("ERC20" by default)
    *     uint256 rate;     // Price per share (1e18)
    * }
    */
    function getComponents(address token) external view returns (Component[] memory);
}


/**
 * @title Adapter for ERC20 tokens.
 * @dev Implementation of TokenAdapter interface function.
 * @author Igor Sobolev <[email protected]>
 */
contract ERC20TokenAdapter is TokenAdapter {

    address internal constant ETH = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE;
    address internal constant SAI = 0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359;
    address internal constant CSAI = 0x45A2FDfED7F7a2c791fb1bdF6075b83faD821ddE;

    /**
     * @return TokenMetadata struct with ERC20-style token info.
     * @dev Implementation of TokenAdapter interface function.
     */
    function getMetadata(address token) external view override returns (TokenMetadata memory) {
        if (token == ETH) {
            return TokenMetadata({
                token: ETH,
                name: "Ether",
                symbol: "ETH",
                decimals: uint8(18)
            });
        } else if (token == SAI) {
            return TokenMetadata({
                token: SAI,
                name: "Sai Stablecoin v1.0",
                symbol: "SAI",
                decimals: uint8(18)
            });
        } else if (token == CSAI) {
            return TokenMetadata({
                token: CSAI,
                name: "Compound Sai",
                symbol: "cSAI",
                decimals: uint8(8)
            });
        } else {
            return TokenMetadata({
                token: token,
                name: getName(token),
                symbol: getSymbol(token),
                decimals: ERC20(token).decimals()
            });
        }
    }

    /**
     * @return Empty Component array.
     * @dev Implementation of TokenAdapter interface function.
     */
    function getComponents(address) external view override returns (Component[] memory) {
        return new Component[](0);
    }

    /**
     * @dev Internal function to get non-ERC20 tokens' names.
     */
    function getName(address token) internal view returns (string memory) {
        // solhint-disable-next-line avoid-low-level-calls
        (, bytes memory returnData) = token.staticcall(
            abi.encodeWithSelector(ERC20(token).name.selector)
        );

        if (returnData.length == 32) {
            return convertToString(abi.decode(returnData, (bytes32)));
        } else {
            return abi.decode(returnData, (string));
        }
    }

    /**
     * @dev Internal function to get non-ERC20 tokens' symbols.
     */
    function getSymbol(address token) internal view returns (string memory) {
        // solhint-disable-next-line avoid-low-level-calls
        (, bytes memory returnData) = token.staticcall(
            abi.encodeWithSelector(ERC20(token).symbol.selector)
        );

        if (returnData.length == 32) {
            return convertToString(abi.decode(returnData, (bytes32)));
        } else {
            return abi.decode(returnData, (string));
        }
    }

    /**
     * @dev Internal function to convert bytes32 to string.
     */
    function convertToString(bytes32 data) internal pure returns (string memory) {
        uint256 length = 0;
        bytes memory result;

        for (uint256 i = 0; i < 32; i++) {
            if (data[i] != byte(0)) {
                length++;
            }
        }

        result = new bytes(length);

        for (uint256 i = 0; i < length; i++) {
            result[i] = data[i];
        }

        return string(result);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"getComponents","outputs":[{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"string","name":"tokenType","type":"string"},{"internalType":"uint256","name":"rate","type":"uint256"}],"internalType":"struct Component[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"getMetadata","outputs":[{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint8","name":"decimals","type":"uint8"}],"internalType":"struct TokenMetadata","name":"","type":"tuple"}],"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b5061085d806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80632a50c1461461003b57806379b1833414610064575b600080fd5b61004e6100493660046105c0565b610084565b60405161005b9190610793565b60405180910390f35b6100776100723660046105c0565b610348565b60405161005b919061070a565b61008c610562565b6001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561013257604051806080016040528073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b031681526020016040518060400160405280600581526020016422ba3432b960d91b81525081526020016040518060400160405280600381526020016208aa8960eb1b8152508152602001601260ff168152509050610343565b6001600160a01b0382167389d24a6b4ccb1b6faa2625fe562bdd9a2326035914156101e65760405180608001604052807389d24a6b4ccb1b6faa2625fe562bdd9a232603596001600160a01b0316815260200160405180604001604052806013815260200172053616920537461626c65636f696e2076312e3606c1b81525081526020016040518060400160405280600381526020016253414960e81b8152508152602001601260ff168152509050610343565b6001600160a01b0382167345a2fdfed7f7a2c791fb1bdf6075b83fad821dde14156102945760405180608001604052807345a2fdfed7f7a2c791fb1bdf6075b83fad821dde6001600160a01b031681526020016040518060400160405280600c81526020016b436f6d706f756e642053616960a01b8152508152602001604051806040016040528060048152602001636353414960e01b8152508152602001600860ff168152509050610343565b6040518060800160405280836001600160a01b031681526020016102b784610382565b81526020016102c58461044b565b8152602001836001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561030357600080fd5b505afa158015610317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033b91906106a1565b60ff16905290505b919050565b6040805160008082526020820190925260609161037b565b610368610596565b8152602001906001900390816103605790505b5092915050565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609182916001600160a01b038516916103c5916106ee565b600060405180830381855afa9150503d8060008114610400576040519150601f19603f3d011682016040523d82523d6000602084013e610405565b606091505b509150508051602014156104375761042f8180602001905181019061042a91906105ee565b61048e565b915050610343565b8080602001905181019061042f9190610606565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609182916001600160a01b038516916103c5916106ee565b6060600081815b60208110156104ce5760008582602081106104ac57fe5b1a60f81b6001600160f81b031916146104c6576001909201915b600101610495565b508167ffffffffffffffff811180156104e657600080fd5b506040519080825280601f01601f191660200182016040528015610511576020820181803683370190505b50905060005b8281101561055a5784816020811061052b57fe5b1a60f81b82828151811061053b57fe5b60200101906001600160f81b031916908160001a905350600101610517565b509392505050565b604051806080016040528060006001600160a01b031681526020016060815260200160608152602001600060ff1681525090565b604051806060016040528060006001600160a01b0316815260200160608152602001600081525090565b6000602082840312156105d1578081fd5b81356001600160a01b03811681146105e7578182fd5b9392505050565b6000602082840312156105ff578081fd5b5051919050565b600060208284031215610617578081fd5b815167ffffffffffffffff8082111561062e578283fd5b81840185601f82011261063f578384fd5b805192508183111561064f578384fd5b604051601f8401601f19168101602001838111828210171561066f578586fd5b604052838152818401602001871015610686578485fd5b6106978460208301602085016107f7565b9695505050505050565b6000602082840312156106b2578081fd5b815160ff811681146105e7578182fd5b600081518084526106da8160208601602086016107f7565b601f01601f19169290920160200192915050565b600082516107008184602087016107f7565b9190910192915050565b60208082528251828201819052600091906040908185019080840286018301878501865b8381101561078557888303603f19018552815180516001600160a01b0316845287810151606089860181905290610767828701826106c2565b9289015195890195909552509487019492509086019060010161072e565b509098975050505050505050565b602080825282516001600160a01b031682820152820151608060408301526000906107c160a08401826106c2565b6040850151848203601f1901606086015291506107de81836106c2565b60ff606087015116608086015280935050505092915050565b60005b838110156108125781810151838201526020016107fa565b83811115610821576000848401525b5050505056fea26469706673582212207f621010d8c73762c2eb32df555367bbad2ad59a6311de5b83fcade9d633c3d264736f6c63430006050033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100365760003560e01c80632a50c1461461003b57806379b1833414610064575b600080fd5b61004e6100493660046105c0565b610084565b60405161005b9190610793565b60405180910390f35b6100776100723660046105c0565b610348565b60405161005b919061070a565b61008c610562565b6001600160a01b03821673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee141561013257604051806080016040528073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6001600160a01b031681526020016040518060400160405280600581526020016422ba3432b960d91b81525081526020016040518060400160405280600381526020016208aa8960eb1b8152508152602001601260ff168152509050610343565b6001600160a01b0382167389d24a6b4ccb1b6faa2625fe562bdd9a2326035914156101e65760405180608001604052807389d24a6b4ccb1b6faa2625fe562bdd9a232603596001600160a01b0316815260200160405180604001604052806013815260200172053616920537461626c65636f696e2076312e3606c1b81525081526020016040518060400160405280600381526020016253414960e81b8152508152602001601260ff168152509050610343565b6001600160a01b0382167345a2fdfed7f7a2c791fb1bdf6075b83fad821dde14156102945760405180608001604052807345a2fdfed7f7a2c791fb1bdf6075b83fad821dde6001600160a01b031681526020016040518060400160405280600c81526020016b436f6d706f756e642053616960a01b8152508152602001604051806040016040528060048152602001636353414960e01b8152508152602001600860ff168152509050610343565b6040518060800160405280836001600160a01b031681526020016102b784610382565b81526020016102c58461044b565b8152602001836001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561030357600080fd5b505afa158015610317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033b91906106a1565b60ff16905290505b919050565b6040805160008082526020820190925260609161037b565b610368610596565b8152602001906001900390816103605790505b5092915050565b60408051600481526024810182526020810180516001600160e01b03166306fdde0360e01b179052905160609182916001600160a01b038516916103c5916106ee565b600060405180830381855afa9150503d8060008114610400576040519150601f19603f3d011682016040523d82523d6000602084013e610405565b606091505b509150508051602014156104375761042f8180602001905181019061042a91906105ee565b61048e565b915050610343565b8080602001905181019061042f9190610606565b60408051600481526024810182526020810180516001600160e01b03166395d89b4160e01b179052905160609182916001600160a01b038516916103c5916106ee565b6060600081815b60208110156104ce5760008582602081106104ac57fe5b1a60f81b6001600160f81b031916146104c6576001909201915b600101610495565b508167ffffffffffffffff811180156104e657600080fd5b506040519080825280601f01601f191660200182016040528015610511576020820181803683370190505b50905060005b8281101561055a5784816020811061052b57fe5b1a60f81b82828151811061053b57fe5b60200101906001600160f81b031916908160001a905350600101610517565b509392505050565b604051806080016040528060006001600160a01b031681526020016060815260200160608152602001600060ff1681525090565b604051806060016040528060006001600160a01b0316815260200160608152602001600081525090565b6000602082840312156105d1578081fd5b81356001600160a01b03811681146105e7578182fd5b9392505050565b6000602082840312156105ff578081fd5b5051919050565b600060208284031215610617578081fd5b815167ffffffffffffffff8082111561062e578283fd5b81840185601f82011261063f578384fd5b805192508183111561064f578384fd5b604051601f8401601f19168101602001838111828210171561066f578586fd5b604052838152818401602001871015610686578485fd5b6106978460208301602085016107f7565b9695505050505050565b6000602082840312156106b2578081fd5b815160ff811681146105e7578182fd5b600081518084526106da8160208601602086016107f7565b601f01601f19169290920160200192915050565b600082516107008184602087016107f7565b9190910192915050565b60208082528251828201819052600091906040908185019080840286018301878501865b8381101561078557888303603f19018552815180516001600160a01b0316845287810151606089860181905290610767828701826106c2565b9289015195890195909552509487019492509086019060010161072e565b509098975050505050505050565b602080825282516001600160a01b031682820152820151608060408301526000906107c160a08401826106c2565b6040850151848203601f1901606086015291506107de81836106c2565b60ff606087015116608086015280935050505092915050565b60005b838110156108125781810151838201526020016107fa565b83811115610821576000848401525b5050505056fea26469706673582212207f621010d8c73762c2eb32df555367bbad2ad59a6311de5b83fcade9d633c3d264736f6c63430006050033

Deployed Bytecode Sourcemap

2453:3380:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;2453:3380:0;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;2899:1017:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4045:128;;;;;;;;;:::i;:::-;;;;;;;;2899:1017;2967:20;;:::i;:::-;-1:-1:-1;;;;;3004:12:0;;2537:42;3004:12;3000:909;;;3040:161;;;;;;;;2537:42;-1:-1:-1;;;;;3040:161:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3040:161:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3040:161:0;;;;;;;3182:2;3040:161;;;;;3033:168;;;;3000:909;-1:-1:-1;;;;;3223:12:0;;2618:42;3223:12;3219:690;;;3259:175;;;;;;;;2618:42;-1:-1:-1;;;;;3259:175:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3259:175:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3259:175:0;;;;;;;3415:2;3259:175;;;;;3252:182;;;;3219:690;-1:-1:-1;;;;;3456:13:0;;2700:42;3456:13;3452:457;;;3493:169;;;;;;;;2700:42;-1:-1:-1;;;;;3493:169:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3493:169:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3493:169:0;;;;;;;3644:1;3493:169;;;;;3486:176;;;;3452:457;3702:195;;;;;;;;3742:5;-1:-1:-1;;;;;3702:195:0;;;;;3772:14;3780:5;3772:7;:14::i;:::-;3702:195;;;;3813:16;3823:5;3813:9;:16::i;:::-;3702:195;;;;3864:5;-1:-1:-1;;;;;3858:21:0;;:23;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3858:23:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3858:23:0;;;;;;;101:4:-1;97:9;90:4;84;80:15;76:31;69:5;65:43;126:6;120:4;113:20;0:138;3858:23:0;;;;;;;;;3702:195;;;;3695:202;-1:-1:-1;3452:457:0;2899:1017;;;:::o;4045:128::-;4147:18;;;4163:1;4147:18;;;;;;;;;4109;;4147;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;4140:25:0;4045:128;-1:-1:-1;;4045:128:0:o;4262:468::-;4464:50;;;22:32:-1;6:49;;4464:50:0;;;;;49:4:-1;25:18;;61:17;;-1:-1;;;;;182:15;-1:-1;;;179:29;160:49;;4433:92:0;;4317:13;;;;-1:-1:-1;;;;;4433:16:0;;;:92;;;;;;;;;;;;;;;;;;;12:1:-1;19;14:27;;;;67:4;61:11;56:16;;134:4;130:9;123:4;105:16;101:27;97:43;94:1;90:51;84:4;77:65;157:16;154:1;147:27;211:16;208:1;201:4;198:1;194:12;179:49;5:228;;14:27;32:4;27:9;;5:228;;4403:122:0;;;4542:10;:17;4563:2;4542:23;4538:185;;;4589:50;4616:10;4605:33;;;;;;;;;;;;;;4589:15;:50::i;:::-;4582:57;;;;;4538:185;4690:10;4679:32;;;;;;;;;;;;;4821:472;5025:52;;;22:32:-1;6:49;;5025:52:0;;;;;49:4:-1;25:18;;61:17;;-1:-1;;;;;182:15;-1:-1;;;179:29;160:49;;4994:94:0;;4878:13;;;;-1:-1:-1;;;;;4994:16:0;;;:94;;;;5380:450;5442:13;5468:14;5442:13;5468:14;5529:126;5553:2;5549:1;:6;5529:126;;;5597:1;5581:4;5586:1;5581:7;;;;;;;;;;-1:-1:-1;;;;;5581:18:0;;;5577:67;;5620:8;;;;;5577:67;5557:3;;5529:126;;;;5686:6;5676:17;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5676:17:0;;;;;;;;;;;;;;;;;;;;;;;;;;21:6:-1;;108:14;5676:17:0;87:42:-1;143:17;;-1:-1;5676:17:0;-1:-1:-1;5667:26:0;-1:-1:-1;5711:9:0;5706:83;5730:6;5726:1;:10;5706:83;;;5770:4;5775:1;5770:7;;;;;;;;;;5758:6;5765:1;5758:9;;;;;;;;;;;:19;-1:-1:-1;;;;;5758:19:0;;;;;;;;-1:-1:-1;5738:3:0;;5706:83;;;-1:-1:-1;5815:6:0;5380:450;-1:-1:-1;;;5380:450:0:o;2453:3380::-;;;;;;;;;;-1:-1:-1;;;;;2453:3380:0;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;2453:3380:0;;;;;;;;;;;;;;;:::o;873:241:-1:-;;977:2;965:9;956:7;952:23;948:32;945:2;;;-1:-1;;983:12;945:2;72:20;;-1:-1;;;;;9437:54;;10111:35;;10101:2;;-1:-1;;10150:12;10101:2;1035:63;939:175;-1:-1;;;939:175;1121:263;;1236:2;1224:9;1215:7;1211:23;1207:32;1204:2;;;-1:-1;;1242:12;1204:2;-1:-1;220:13;;1198:186;-1:-1;1198:186;1391:362;;1516:2;1504:9;1495:7;1491:23;1487:32;1484:2;;;-1:-1;;1522:12;1484:2;1573:17;1567:24;1611:18;;1603:6;1600:30;1597:2;;;-1:-1;;1633:12;1597:2;1720:6;1709:9;1705:22;397:3;390:4;382:6;378:17;374:27;364:2;;-1:-1;;405:12;364:2;445:6;439:13;425:27;;1611:18;7729:6;7726:30;7723:2;;;-1:-1;;7759:12;7723:2;7392;7386:9;7832;7813:17;;-1:-1;;7809:33;7418:17;;1516:2;7418:17;7478:34;;;7514:22;;;7475:62;7472:2;;;-1:-1;;7540:12;7472:2;7392;7559:22;538:21;;;638:16;;;1516:2;638:16;635:25;-1:-1;632:2;;;-1:-1;;663:12;632:2;683:39;715:6;1516:2;614:5;610:16;1516:2;580:6;576:17;683:39;;;1653:84;1478:275;-1:-1;;;;;;1478:275;1760:259;;1873:2;1861:9;1852:7;1848:23;1844:32;1841:2;;;-1:-1;;1879:12;1841:2;818:6;812:13;9653:4;10383:5;9642:16;10360:5;10357:33;10347:2;;-1:-1;;10394:12;3866:327;;4001:5;8233:12;8827:6;8822:3;8815:19;4085:52;4130:6;8864:4;8859:3;8855:14;8864:4;4111:5;4107:16;4085:52;;;7832:9;10015:14;-1:-1;;10011:28;4149:39;;;;8864:4;4149:39;;3948:245;-1:-1;;3948:245;6209:262;;3663:5;8233:12;3774:52;3819:6;3814:3;3807:4;3800:5;3796:16;3774:52;;;3838:16;;;;;6334:137;-1:-1;;6334:137;6478:461;6696:2;6710:47;;;8233:12;;6681:18;;;8815:19;;;6478:461;;6696:2;8855:14;;;;;;2898:17;;;2889:27;;;;8062:14;;;6478:461;3051:405;3076:6;3073:1;3070:13;3051:405;;;3128:20;;;-1:-1;;3128:20;3116:33;;3177:13;;4451:23;;-1:-1;;;;;9437:54;2349:37;;4616:16;;;4610:23;4384:4;4653:14;;;4646:38;;;4384:4;4699:73;4375:14;;;4610:23;4699:73;;;4846:16;;;4840:23;4917:14;;;6056:37;;;;-1:-1;3435:14;;;;3197:122;-1:-1;8645:14;;;;3098:1;3091:9;3051:405;;;-1:-1;6763:166;;6667:272;-1:-1;;;;;;;;6667:272;6946:377;7122:2;7136:47;;;5248:23;;-1:-1;;;;;9437:54;7107:18;;;2349:37;5408:16;;5402:23;5181:4;5445:14;;;5438:38;6946:377;;5491:73;9448:42;5172:14;;5402:23;5491:73;;;5445:14;5640:16;;5634:23;5693:14;;;-1:-1;;5693:14;5677;;;5670:38;5634:23;-1:-1;5723:73;5697:4;5634:23;5723:73;;;9653:4;5677:14;5878:5;5874:16;5868:23;9642:16;5181:4;7111:9;5941:14;6162:35;7189:124;;;;;;7093:230;;;;;9671:268;9736:1;9743:101;9757:6;9754:1;9751:13;9743:101;;;9824:11;;;9818:18;9805:11;;;9798:39;9779:2;9772:10;9743:101;;;9859:6;9856:1;9853:13;9850:2;;;9736:1;9915:6;9910:3;9906:16;9899:27;9850:2;;9720:219;;;

Swarm Source

ipfs://7f621010d8c73762c2eb32df555367bbad2ad59a6311de5b83fcade9d633c3d2

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

Zerion's token adapter.

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.