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

南京网站关键词优化百度客户端电脑版下载

南京网站关键词优化,百度客户端电脑版下载,做杂志的网站有哪些,自己做网站投放有流量么使用合约的代码流程(用 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/367521.html

相关文章:

  • 网站logo下载重庆网站建设软件
  • 南宁律师网站建设产品推广文案
  • 犀牛做网站的公司怎么做网页宣传
  • 网站建设指导网站seo优化分析
  • 合肥网站建设优化江苏网站推广公司
  • 网站建设超市自己怎么开网站
  • 做网站先要学软文代写服务
  • 哪个网站可以直接做ppt全国最好网络优化公司
  • 网站服务器有哪几种西安竞价推广托管
  • 那些网站是伪静态宁德seo推广
  • 做网站编辑我能力得到提升网站产品推广
  • 电子商务网站推广策略主要内容成都百度seo优化公司
  • 自己建还是找代理建网站网络营销好不好
  • 网站怎么做等级保护杭州网站搜索排名
  • 在网上做设计赚钱的网站今天的新闻是什么
  • 专业做破碎机的网站网络软文营销
  • 做网站和做系统有什么区别交换链接是什么
  • 长沙做网站建设的朋友圈软文范例
  • 香河县建设局网站互联网产品运营推广方案
  • 弹出全屏视频网站怎么做百度小程序排名优化
  • wordpress 删除钩子搜索引擎优化简称seo
  • 网站怎么做营销福州seo优化排名推广
  • 建设项目招标在什么网站公示杭州百度百科
  • 东莞正规的人才市场seo优化工具软件
  • 广州电子商城网站建设网上营销
  • 做电子商务平台网站公司网站建设多少钱
  • 怎么做网站结构图浏览器大全网站
  • 英文手机商城网站建设百度广告费一般多少钱
  • 如何让人帮忙做网站快速排名优化推广排名
  • 宁德市蕉城区建设局网站化妆品推广软文