夏天夏 夏天夏
首页
  • 技术分享

    • 小白都能看懂的闭包
    • 关于后台管理应用
    • 关于技术的取舍
    • 前端工程化
    • 切换node版本
    • 如何优雅的写事件代理
    • 我所不了解的技术
    • 我喜欢的parcel
    • angular1使用
    • npm script打造前端工作流
  • 发布一个node插件

    • 发布一个npm包
    • 如何打包一个插件工具库
    • 打包工具的选择
  • 年终总结

    • 2019年总结
    • 2020年总结
    • 2021年总结
  • JavaScript
  • CSS
  • 框架
  • Node
  • 服务
  • web3
  • 其他
我的作品
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

夏天夏

我也不饶岁月
首页
  • 技术分享

    • 小白都能看懂的闭包
    • 关于后台管理应用
    • 关于技术的取舍
    • 前端工程化
    • 切换node版本
    • 如何优雅的写事件代理
    • 我所不了解的技术
    • 我喜欢的parcel
    • angular1使用
    • npm script打造前端工作流
  • 发布一个node插件

    • 发布一个npm包
    • 如何打包一个插件工具库
    • 打包工具的选择
  • 年终总结

    • 2019年总结
    • 2020年总结
    • 2021年总结
  • JavaScript
  • CSS
  • 框架
  • Node
  • 服务
  • web3
  • 其他
我的作品
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • JavaScript

  • CSS

  • 框架

  • Node

  • 服务

  • 其他

  • 设计模式

  • web3

    • 入门
    • 常见问题
    • 发行一个NFT项目
    • 以太坊
    • solidity
    • solidity笔记二
      • erc6551
      • Filcoin资料收集
      • web3钱包类型
      • 4337
      • TheGraph区块链索引
      • 跨链桥
      • foundry框架
    • react

    • 学习笔记
    • web3
    夏天夏
    2024-12-19
    目录

    solidity笔记二

    # 函数

    • 可见性修饰符(必填)

      • public: 任何地址都可以调用,包括外部地址。
      • internal: 只有合约内部和继承合约可以调用。
      • external: 只有外部地址可以调用(不能在合约内部调用)。
      • private: 仅合约内部可以调用。
    • 状态修改性()

      • pure: 函数不读取或修改合约的状态,不接受 ether。
      • view: 函数不修改合约的状态,但可以读取合约的数据,不接受 ether。
      • payable: 函数可以接受 ether,并且可能修改合约的状态。
    • 注意

      • 合约中定义的函数需要明确指定可见性,它们没有默认值。
      • public|private|internal 也可用于修饰状态变量。public 变量会自动生成同名的 getter 函数,用于查询数值。未标明可见性类型的状态变量,默认为 internal。
        function <function name>(<parameter types>) {internal|external|public|private} [pure|view|payable] [returns (<return types>)]
    
    1

    # 关键字

    • constant(常量)
    • immutable(不变量)让不应该变的变量保持不变可以节省 gas,提升合约安全性。

    # modifier的主要使用场景是运行函数前的检查,例如地址,变量,余额等。

    编辑 (opens new window)
    上次更新: 2024/12/19, 22:35:02
    solidity
    erc6551

    ← solidity erc6551→

    最近更新
    01
    远程办公的个人思考
    02-21
    02
    SEO
    01-02
    03
    NFT的价值
    12-27
    更多文章>
    Theme by Vdoing | Copyright © 2019-2025 夏天夏 | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式