首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有可能在部署时补充智能合同的余额?

是否有可能在部署时补充智能合同的余额?
EN

Stack Overflow用户
提问于 2022-06-09 16:00:28
回答 1查看 153关注 0票数 5

假设我有一个可靠的智能契约MultiToken.sol,我正在使用硬帽进行开发和测试,并将其部署到RSK网络。​

代码语言:javascript
运行
复制
//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.0;
​
import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol";
​
contract MultiToken is ERC1155 {
    constructor(string memory uri) ERC1155(uri) {}
}

我正在测试before部分中部署智能契约:​

代码语言:javascript
运行
复制
const { expect } = require('chai');
const { ethers } = require('hardhat');
​
describe('MultiToken', () => {
  let multiToken;
​
  const uri = 'https://token-cdn-domain/{id}.json';
​
  before(async () => {
    const factory = await ethers.getContractFactory('MultiToken');
    multiToken = await factory.deploy(uri);
    await multiToken.deployed();
  });
​
  it('MultiToken URI must be correct', async () => {
    const multiTokenUri = await multiToken.uri(0);
    expect(multiTokenUri).to.equal(uri);
  });
});

在部署事务期间,我希望能够将一些RBTC传输到智能契约的地址。是否有可能在部署时用安全帽和以太来补充智能合同的余额?​,我能用一个事务来完成吗?​,这是我的​:​

代码语言:javascript
运行
复制
require('@nomiclabs/hardhat-waffle');
const { mnemonic } = require('./.secret.json');
​
module.exports = {
  solidity: '0.8.4',
  defaultNetwork: 'rskregtest',
  networks: {
    rskregtest: {
      url: 'http://localhost:4444',
      chainId: 33,
    },
    rsktestnet: {
      chainId: 31,
      url: 'https://public-node.testnet.rsk.co/',
      accounts: {
        mnemonic,
        path: "m/44'/60'/0'/0",
      },
    },
  },
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-09 16:51:28

可以将constructor声明为payable,然后重写部署事务的value参数(默认值0)。

代码语言:javascript
运行
复制
contract MultiToken is ERC1155 {
    constructor(string memory uri) ERC1155(uri) payable {}
}
代码语言:javascript
运行
复制
multiToken = await factory.deploy(uri, {
    value: ethers.utils.parseUnits("1"), // 1 RBTC to wei
});

医生:

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

https://stackoverflow.com/questions/72563398

复制
相关文章

相似问题

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