以太坊区块链上的智能合约是一种强大的工具,用于创建各种去中心化应用程序(DApps)。在智能合约中,我们可以定义函数来发送和提取资金。本文将介绍如何使用 Solidity 编写智能合约来实现这些功能,并提供相应的源代码示例。
- 发送资金
要在智能合约中发送资金,我们需要使用 Solidity 中的 address
类型和相关的函数。以下是一个示例合约,演示如何发送以太币给另一个地址:
pragma solidity ^0.8.0;
contract PaymentContract {
function sendFunds(address payable recipient) public payable {
recipient.transfer(msg.value);
}
}
在上面的示例中,sendFunds
函数接受一个 address payable
类型的参数 recipient
,表示接收方的地址。函数使用 transfer
函数将合约中的以太币转移到 recipient
地址,并且必须在函数调用时附带足够的以太币作为价值。
- 提取资金
要在智能合约中提取资金