首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >接口是如何初始化的?

接口是如何初始化的?
EN

Ethereum用户
提问于 2022-01-07 08:03:32
回答 1查看 135关注 0票数 0
代码语言:javascript
复制
// SPDX-License-Identifier: GPL-2.0-or-later
pragma solidity =0.7.6;
pragma abicoder v2;

import '@uniswap/v3-periphery/contracts/libraries/TransferHelper.sol';
import '@uniswap/v3-periphery/contracts/interfaces/ISwapRouter.sol';

contract SwapExamples {

    ISwapRouter public immutable swapRouter;

    constructor(ISwapRouter _swapRouter) {
        swapRouter = _swapRouter;
    }
}

构造函数在合同创建过程中期望得到什么?它是否要求一个地址,并隐式地将其转换到接口类型中?还是在合同创建过程中传递接口类型之类的东西?

EN

回答 1

Ethereum用户

发布于 2022-01-07 08:36:50

实体中的接口和契约类型只是围绕address的编译时间包装器。如果您查看为您的代码生成的abi文件,您将看到所期望的参数类型是address。实际上,生成的字节码不会对此地址执行任何类型检查。如果您想检查特定地址是否实现了接口,我建议您查看EIP-165

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/118208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档