![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
solidity
chain cosmos
这个作者很懒,什么都没留下…
展开
-
solidity delegatecall() 的坑
智能合约中,使用delegatecall(),需要很慎重简单解释下delegatecall:delegatecall其实就是当前合约将Aaddress所指向的合约代码的test()代码作为当前合约的一部分来执行,即完全使用当前合约的环境来执行,脱离Aaddress合约本身。原创 2022-11-11 17:47:43 · 244 阅读 · 0 评论 -
solidity call()与delegatecall()的理解和区别
如何理解 智能合约的call()与delegatecall()原创 2022-11-10 17:11:12 · 321 阅读 · 0 评论 -
ERC20的创建及合约之间的调用(合约调用合约)
ERC20的创建,合约与合约之间的调用(合约调用合约)原创 2022-11-10 11:41:19 · 1699 阅读 · 0 评论 -
solidity pure view 说明
solidity pure view 说明原创 2022-09-22 20:10:44 · 1453 阅读 · 0 评论 -
solidity Constant 和 Immutable 状态变量
immutable可以在声明时赋值,不过只有在合约的构造函数执行时才被视为视为初始化。这意味着,你不能用一个依赖于不可变量的值在行内初始化另一个不可变量。不过,你可以在合约的构造函数中这样做。这是为了防止对状态变量初始化和构造函数顺序的不同解释,特别是继承时,出现问题。(不可变量),在这两种情况下,合约一旦部署之后,变量将不在修改。原创 2022-09-22 19:46:51 · 372 阅读 · 0 评论 -
solidity 引用类型之动态数组赋值相关注意事项
抛出问题,外部函数的入参参数是动态数组,那么必然是memory存储类型,那么赋值给状态变量会怎样呢,赋值给其他memory动态数组又会是怎样呢,如下代码友好的介绍。原创 2022-09-21 23:34:03 · 395 阅读 · 0 评论 -
solidity TypeError: Data location can only be specified for array, struct or mapping types
当编译solidity合约代码报如下异常时,说明函数入参或函数返回或函数体中,用到的变量中,有引用类型的变量,此时需要注意指定变量的存储类型(calldata、memory、storage),其中包括了string类型的变量(引用类型变量)也同样需要注意设定存储类型。其它基本类型不要在入参和返回中画蛇添足,同样会导致报错。正确的改法如下,如此程序和正常编译。示例,如下代码会导致报错。原创 2022-09-21 17:23:38 · 557 阅读 · 0 评论