当前位置: 首页 > wzjs >正文

网站建设域名怎么收费的芜湖市建设投资有限公司网站

网站建设域名怎么收费的,芜湖市建设投资有限公司网站,天津高自考网站建设与实践2017,网站做多久才有流量使用合约的代码流程(用 ethers.js) ⸻ 先拿到合约地址 • 这个地址是合约部署后生成的唯一标识 • 来源: • 你自己部署合约时得到的 • 或者别人已经部署好的合约地址(公开项目、链上查询) ⸻ 准备 ABI(合…

使用合约的代码流程(用 ethers.js)

  1. 先拿到合约地址
    • 这个地址是合约部署后生成的唯一标识
    • 来源:
    • 你自己部署合约时得到的
    • 或者别人已经部署好的合约地址(公开项目、链上查询)

  1. 准备 ABI(合约的接口描述)
    • ABI 是合约编译后自动生成的 JSON,描述合约方法和事件
    • 来源:
    • 你自己写合约用 Remix、Hardhat 编译后生成的 ABI 文件
    • 如果是公共合约,比如 ERC-20,标准 ABI 可以直接拿(网上或者官方文档)
    • 也可以用 etherscan 上合约页面直接复制 ABI

  1. new 一个合约实例

const contract = new ethers.Contract(address, abi, providerOrSigner);

•	传入三个东西:
•	合约地址(必需)
•	ABI(必需)
•	Provider 或 Signer(决定调用的是只读还是可写接口)

Provider vs Signer 的区别
• Provider:只能调用合约的 view 或 pure 函数(即只读,不花 gas)
• Signer:有权限发起交易,调用修改链上状态的函数(需要 gas)

所以:

const readContract = new ethers.Contract(address, abi, provider); // 只读
const writeContract = new ethers.Contract(address, abi, signer); // 可写(发交易)

  1. 之后就可以调用合约方法
    • 只读方法可以直接 await contract.name() 等调用,得到返回值
    • 可写方法调用返回交易对象 tx = await contract.transfer(…),然后 await tx.wait() 等交易确认

简单示例流程(拿 ERC-20 查询和转账为例)

// 1. 合约地址(比如 USDT)
const address = “0xdAC17F958D2ee523a2206206994597C13D831ec7”;

// 2. 标准 ERC20 ABI(这里只写几个方法)
const abi = [
“function name() view returns (string)”,
“function symbol() view returns (string)”,
“function balanceOf(address) view returns (uint256)”,
“function transfer(address to, uint amount) returns (bool)”
];

// 3. 创建 provider 和 signer(假设是浏览器内注入的 Metamask)
const provider = new ethers.providers.Web3Provider(window.ethereum);
const signer = provider.getSigner();

// 4. 创建合约实例
const contractRead = new ethers.Contract(address, abi, provider); // 只读
const contractWrite = new ethers.Contract(address, abi, signer); // 可写

// 5. 调用只读方法
const name = await contractRead.name();
const symbol = await contractRead.symbol();
console.log(name, symbol);

// 6. 调用可写方法(转账)
const tx = await contractWrite.transfer(“0xRecipientAddress”, ethers.utils.parseUnits(“1.0”, 6));
await tx.wait();
console.log(“Transfer confirmed”);

总结

步骤 说明 来源/举例

  1. 合约地址 合约在链上的地址 自己部署、别人公开的地址
  2. ABI 合约接口定义,json格式或简写签名 编译生成、Etherscan、官方
  3. 创建合约实例 new Contract(address, abi, providerOrSigner) 传入 provider 只读,signer 可写
  4. 调用函数 await contract.readFunc() / await contract.writeFunc() 只读直接取值,写调用交易等待确认

http://www.dtcms.com/wzjs/594783.html

相关文章:

  • 网站怎么搬家到快云vps里面去啊工程竣工信息哪里可以查询
  • 上海专业网站优化排名网站做简历模板
  • 公司网站建设完成通知网站建设公司权威机构
  • 做营销网站推广农村创业的好项目
  • 局机关网站建设改进措施青海网站建设公司多少钱
  • 做网站傻瓜wordpress全屏动画
  • wordpress音乐站主题平面设计入门
  • 哪个公司做网站便宜网摘网站推广法
  • 单屏网站设计海南三亚8v1视频
  • 功能型网站设计手机代理网址
  • 买网站域名wordpress重新定向
  • 网站推广策划案格式及范文永久个人网站
  • 博客推广那个网站列好怎么在百度上做网站
  • 深圳龙岗区住房和建设局网站官网专业网站制作技术
  • 中山做网站联系电话搜索引擎优化入门
  • 郑州做网站建设公司排名微信怎么推广
  • 广东广州网点快速网站建设做网站的时候怎么把图片往左移
  • 建设网站怎么加购物车湖州网站开发区火炬手
  • 中国建设银行江西分行网站首页云主机免费申请
  • 网站建设骗子公司php做的网站处理速度怎么样
  • 注册网站费用明细大型高迸发网站用什么语言做
  • 福州市网站建设公司天猫店铺购买
  • 巴中城乡和住房建设厅网站wap网站自动
  • 网站上线准备工作网络软文范例
  • 南宁武鸣区建设局网站织梦网站源码好吗
  • google服务框架长春seo公司
  • 佛山网站制作在线下载免费网络软件
  • 台州经典网站建设费用上海最专业的seo公司
  • 网站建设php文件html文件如何学会推广和营销
  • 濮阳市城乡建设管理局网站建筑工程培训