
智能合约
文章平均质量分 73
solidity,bsc等
君を見つけて
这个作者很懒,什么都没留下…
展开
-
【java应用web3】web3j中,顺利编译智能合约sol为java文件的正确方式。并在java中调用智能合约
java通过web3j来编译sol的方案介绍。原创 2022-06-11 05:19:13 · 3930 阅读 · 0 评论 -
web3中,获取指定contract的pool地址
有时候我们需要知道某个contract的池子地址,我们可以去链上浏览器查看,也可以通过web3查看,以下我bsc的contract举例,以json-rpc和web3.js两种形式来获取。实现思路是通过abi定义,指向一个绝大多数bsc的contract都存在的函数名,来获取池子地址。web3.js实现 纯js代码下面是web3.js中,纯.js脚本实现的代码:const routeraddress = '0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73' /原创 2022-04-16 16:26:35 · 5858 阅读 · 0 评论 -
【跟乐乐学web3开发】一.使用IDE工具webstorm来编写web3js
前言web3可以用java语言来编写,通过java的web3j依赖来编写,但是web3j对于abi的应用等支持库不太完整,所以还是多少有点局限性。因此在当今的web3领域中,使用基于javaScript的web3.js库来编写web3应用是主流。市面上大多的教材中,对于web3.js的编写是基于vscode这一款ide工具,这里我则是使用了webStorm来编写。在使用webstorm编写web3应用前,需要确保你的环境已经安装了nodeJs以及npm。同时,读者需要具有一定的javaScript原创 2022-04-16 04:36:10 · 7917 阅读 · 0 评论 -
【跟乐乐学solidity】五 智能合约接口规范:IBEP-20,ERC-20等接口
一.接口规范的意义我们都知道,智能合约本身是一个程序,它可以根据你的想法开发一些诸如众筹之类的应用,但智能合约本身更大的则是从合约池子购买和出售等作用。因此,以太智能合约提出了IERC20和ERC20等接口规范,用于让人们便写合约时,根据其接口来开发经典的交易功能。对于IERC20和ERC20的标准实现,可以参考下面两个文章:详细讲解ERC20:https://www.jianshu.com/p/cc81e7b66f8eIERC20及ERC20的标准实现例子:https://blog.csdn.n原创 2022-03-22 21:32:51 · 1602 阅读 · 0 评论 -
【跟乐乐学solidity】四 以太智能合约项目实践:众筹捐款应用
项目需求:众筹捐款一个可以让任何人发起众筹进行募捐的应用,并让任何人参与捐款的鹰用。捐款发起方:发起捐款时需要指定收款钱包地址和要募集的捐款金额,达到此金额后,将不再接收捐款。捐款方:作为捐款方,需要指定捐款发起方的id以及自己要捐款的金额进行捐款。代码pragma solidity ^0.4.16;contract crowdFunding { struct Initiator {//发起方结构体 address helpSeeker原创 2022-03-18 00:25:07 · 492 阅读 · 0 评论 -
【跟乐乐学solidity】三 进阶:以太合约函数、切面特性、多重继承特性
一.重载solidity具有和java一样的方法重载概念,大致用法也和java一样。但是有一点需要注意的是,形参的类型如若是uint数字类型,则需要避免位数冲突。比如说下面这一种,testReloadMethod作为重载方法名,一个形参是uint16,一个是uint,而合约内部的loadMethod方法传递了123去调用重载方法,发生了报错。为什么呢?因为123这个值既可以是单位数(uint)也可以是8位数(uint8)编译器不知道,你应该传给哪个重载方法,所以报错。而当改为256时,就不会报原创 2022-03-08 23:57:15 · 7910 阅读 · 0 评论 -
【跟乐乐学solidity】一 基础:字节数组/普通数组与字符串操作
一. 动态长度字节数组所谓动态长度字节数组,是指长度可以改变的数组。比如我一开始定义一个数组的长度为3,但是后来我可以把它的长度改为5.pragma solidity ^0.4.16;contract bytesDynamicArray { bytes dynamicArray = new bytes(3);// 定义一个长度为3的动态字节数组成员对象。 //获取长度 function getDynamicArrayLength() view retur原创 2022-03-03 00:54:17 · 10234 阅读 · 1 评论 -
【solidity基础】 固定长度字节数组
在学习solidity的固定长度数组之前,首先需要明白的一点是,字节数组是用16进制表示的。在16进制所表示的字节数组规则中,两个数字/字母占一个数组。如 aa 所占的16进制字节数组长度为1。b7ab 所占的16进制字节数组长度为2.f9a8b7b9c521 所占的16进制字节数组长度为6.需要注意的是,在solidity中,在为其字节类型的变量赋值时,值前面必须要加上’0x'才可以,否则编译失败。而且,长度的计算标准,也是忽略了’0x’。而string字符串等数据,可以转换为16进制(也就原创 2022-02-28 00:10:55 · 1103 阅读 · 0 评论