📅  最后修改于: 2023-12-03 14:47:30.741000             🧑  作者: Mango
Solidity是智能合约语言,它包含许多特殊变量用于获取合约中的有用信息。以下是Solidity中的特殊变量:
这些变量用于获取当前区块和交易的信息。
| 变量 | 描述 |
| --- | --- |
| block.number
| 当前区块的块号 |
| block.difficulty
| 当前区块的难度 |
| block.timestamp
| 当前区块的时间戳 |
| msg.sender
| 当前交易的发送者 |
| msg.value
| 当前交易所传递的以太币数量 |
这些变量用于获取有关合约的信息。
| 变量 | 描述 |
| --- | --- |
| this
| 合约地址 |
| selfdestruct
| 设置合约自毁 |
这些变量用于获取关于消息调用的信息。
| 变量 | 描述 |
| --- | --- |
| msg.data
| 消息调用数据 |
| msg.gas
| 本次调用的可用gas数量 |
| msg.sig
| 被调用函数的函数签名 |
这些变量用于获取有关与外部合约的交互的信息。
| 变量 | 描述 |
| --- | --- |
| address.balance
| 指定地址的余额 |
| address.call()
| 调用指定合约 |
| address.send()
| 向指定地址发送Ether |
| address.transfer()
| 向指定地址发送Ether,并抛出异常 |
以上是Solidity中的特殊变量,它们非常有用,可以帮助程序员编写出更加高效和智能的智能合约。