📜  Solidity – 特殊变量(1)

📅  最后修改于: 2023-12-03 14:47:30.741000             🧑  作者: Mango

Solidity – 特殊变量

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中的特殊变量,它们非常有用,可以帮助程序员编写出更加高效和智能的智能合约。