如何在 solidity (Openzeppeling) 铸造到特定地址期间接收资金?

How to receive funds during minting to a specific address in solidity (Openzeppeling)?

我试图在铸币过程中将资金存入特定地址。这是我的代码:

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "https://github.com/OpenZeppelin/openzeppelin- 
contracts/blob/master/contracts/token/ERC1155/ERC1155.sol";

contract NFTContract is ERC1155 {
    uint256 public constant Jack = 0;

    constructor() ERC1155("") {
        _mint(msg.sender, Jack, 0, "");
    }

    function mint(address account, uint256 id, uint256 amount) public payable {
        payable(address(0xdD870fA1b7C4700F2BD7f44238821C26f7392148)).transfer(100000000000000000);
        _mint(account, id, amount, "");
    }
}

但我收到一条错误消息:

The transaction has been reverted to the initial state.
Note: The called function should be payable if you send value and the value you send should be less than your current balance.

我如何在铸造期间收到付款?

只需要定期转账:

addr.transfer(amount)