diff --git a/docs/contracts/LSP7DigitalAsset/LSP7DigitalAsset.md b/docs/contracts/LSP7DigitalAsset/LSP7DigitalAsset.md
index 6f2fc0e21..be60e15ab 100644
--- a/docs/contracts/LSP7DigitalAsset/LSP7DigitalAsset.md
+++ b/docs/contracts/LSP7DigitalAsset/LSP7DigitalAsset.md
@@ -643,7 +643,7 @@ function transfer(
address from,
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) external nonpayable;
```
@@ -652,13 +652,13 @@ Transfers an `amount` of tokens from the `from` address to the `to` address and
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The sender address. |
-| `to` | `address` | The recipient address. |
-| `amount` | `uint256` | The amount of tokens to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
+| Name | Type | Description |
+| -------- | :-------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The sender address. |
+| `to` | `address` | The recipient address. |
+| `amount` | `uint256` | The amount of tokens to transfer. |
+| `force` | `bool` | When set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
@@ -678,7 +678,7 @@ function transferBatch(
address[] from,
address[] to,
uint256[] amount,
- bool[] allowNonLSP1Recipient,
+ bool[] force,
bytes[] data
) external nonpayable;
```
@@ -687,13 +687,13 @@ Same as [`transfer(...)`](#`transfer) but transfer multiple tokens based on the
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :---------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address[]` | An array of sending addresses. |
-| `to` | `address[]` | An array of receiving addresses. |
-| `amount` | `uint256[]` | An array of amount of tokens to transfer for each `from -> to` transfer. |
-| `allowNonLSP1Recipient` | `bool[]` | For each transfer, when set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes[]` | An array of additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
+| Name | Type | Description |
+| -------- | :---------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address[]` | An array of sending addresses. |
+| `to` | `address[]` | An array of receiving addresses. |
+| `amount` | `uint256[]` | An array of amount of tokens to transfer for each `from -> to` transfer. |
+| `force` | `bool[]` | For each transfer, when set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes[]` | An array of additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
@@ -809,7 +809,7 @@ If the amount is zero then the operator is being revoked, otherwise the operator
function _mint(
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -826,12 +826,12 @@ Mints `amount` of tokens and transfers it to `to`.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
-| `to` | `address` | the address to mint tokens for. |
-| `amount` | `uint256` | the amount of tokens to mint. |
-| `allowNonLSP1Recipient` | `bool` | a boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
-| `data` | `bytes` | Additional data the caller wants included in the emitted {Transfer} event, and sent in the LSP1 hook to the `to` address. |
+| Name | Type | Description |
+| -------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
+| `to` | `address` | The address to mint tokens for. |
+| `amount` | `uint256` | The amount of tokens to mint. |
+| `force` | `bool` | A boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
+| `data` | `bytes` | Additional data the caller wants included in the emitted {Transfer} event, and sent in the LSP1 hook to the `to` address. |
@@ -865,8 +865,8 @@ Any logic in the [`_beforeTokenTransfer`](#_beforetokentransfer) function will r
| Name | Type | Description |
| -------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | the address to burn tokens from its balance. |
-| `amount` | `uint256` | the amount of tokens to burn. |
+| `from` | `address` | The address to burn tokens from its balance. |
+| `amount` | `uint256` | The amount of tokens to burn. |
| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the LSP1 hook to the `from` and `to` address. |
@@ -878,7 +878,7 @@ function _transfer(
address from,
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -900,13 +900,13 @@ Any logic in the [`_beforeTokenTransfer`](#_beforetokentransfer) function will r
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | the address to decrease the balance. |
-| `to` | `address` | the address to increase the balance. |
-| `amount` | `uint256` | the amount of tokens to transfer from `from` to `to`. |
-| `allowNonLSP1Recipient` | `bool` | a boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
-| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the LSP1 hook to the `from` and `to` address. |
+| Name | Type | Description |
+| -------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The address to decrease the balance. |
+| `to` | `address` | The address to increase the balance. |
+| `amount` | `uint256` | The amount of tokens to transfer from `from` to `to`. |
+| `force` | `bool` | A boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
+| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the LSP1 hook to the `from` and `to` address. |
@@ -979,26 +979,26 @@ If `from` is an EOA or a contract that does not support the LSP1 interface, noth
```solidity
function _notifyTokenReceiver(
address to,
- bool allowNonLSP1Recipient,
+ bool force,
bytes lsp1Data
) internal nonpayable;
```
Attempt to notify the token receiver `to` about the `amount` tokens being received.
This is done by calling its [`universalReceiver`](#universalreceiver) function with the `_TYPEID_LSP7_TOKENSRECIPIENT` as typeId, if `to` is a contract that supports the LSP1 interface.
-If `to` is is an EOA or a contract that does not support the LSP1 interface, the behaviour will depend on the `allowNonLSP1Recipient` boolean flag.
+If `to` is is an EOA or a contract that does not support the LSP1 interface, the behaviour will depend on the `force` boolean flag.
-- if `allowNonLSP1Recipient` is set to `true`, nothing will happen and no notification will be sent.
+- if `force` is set to `true`, nothing will happen and no notification will be sent.
-- if `allowNonLSP1Recipient` is set to `false, the transaction will revert.
+- if `force` is set to `false, the transaction will revert.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | --------------------------------------------------------------------------------------------------- |
-| `to` | `address` | The address to call the {universalReceiver} function on. |
-| `allowNonLSP1Recipient` | `bool` | a boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
-| `lsp1Data` | `bytes` | the data to be sent to the `to` address in the `universalReceiver(...)` call. |
+| Name | Type | Description |
+| ---------- | :-------: | --------------------------------------------------------------------------------------------------- |
+| `to` | `address` | The address to call the {universalReceiver} function on. |
+| `force` | `bool` | A boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
+| `lsp1Data` | `bytes` | The data to be sent to the `to` address in the `universalReceiver(...)` call. |
@@ -1174,7 +1174,7 @@ Emitted when `tokenOwner` disables `operator` for `amount` tokens and set its [`
:::
```solidity
-event Transfer(address indexed operator, address indexed from, address indexed to, uint256 amount, bool allowNonLSP1Recipient, bytes data);
+event Transfer(address indexed operator, address indexed from, address indexed to, uint256 amount, bool force, bytes data);
```
Emitted when the `from` transferred successfully `amount` of tokens to `to`.
@@ -1187,7 +1187,7 @@ Emitted when the `from` transferred successfully `amount` of tokens to `to`.
| `from` **`indexed`** | `address` | The address which tokens were sent from (balance decreased by `-amount`). |
| `to` **`indexed`** | `address` | The address that received the tokens (balance increased by `+amount`). |
| `amount` | `uint256` | The amount of tokens transferred. |
-| `allowNonLSP1Recipient` | `bool` | if the transferred enforced the `to` recipient address to be a contract that implements the LSP1 standard or not. |
+| `force` | `bool` | if the transferred enforced the `to` recipient address to be a contract that implements the LSP1 standard or not. |
| `data` | `bytes` | Any additional data included by the caller during the transfer, and sent in the LSP1 hooks to the `from` and `to` addresses. |
@@ -1521,7 +1521,7 @@ error LSP7NotifyTokenReceiverContractMissingLSP1Interface(
);
```
-reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
@@ -1546,7 +1546,7 @@ reverts if the `tokenReceiver` does not implement LSP1 when minting or transferr
error LSP7NotifyTokenReceiverIsEOA(address tokenReceiver);
```
-reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
diff --git a/docs/contracts/LSP7DigitalAsset/extensions/LSP7Burnable.md b/docs/contracts/LSP7DigitalAsset/extensions/LSP7Burnable.md
index cbd5d9599..4b9ae506f 100644
--- a/docs/contracts/LSP7DigitalAsset/extensions/LSP7Burnable.md
+++ b/docs/contracts/LSP7DigitalAsset/extensions/LSP7Burnable.md
@@ -668,7 +668,7 @@ function transfer(
address from,
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) external nonpayable;
```
@@ -677,13 +677,13 @@ Transfers an `amount` of tokens from the `from` address to the `to` address and
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The sender address. |
-| `to` | `address` | The recipient address. |
-| `amount` | `uint256` | The amount of tokens to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
+| Name | Type | Description |
+| -------- | :-------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The sender address. |
+| `to` | `address` | The recipient address. |
+| `amount` | `uint256` | The amount of tokens to transfer. |
+| `force` | `bool` | When set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
@@ -703,7 +703,7 @@ function transferBatch(
address[] from,
address[] to,
uint256[] amount,
- bool[] allowNonLSP1Recipient,
+ bool[] force,
bytes[] data
) external nonpayable;
```
@@ -712,13 +712,13 @@ Same as [`transfer(...)`](#`transfer) but transfer multiple tokens based on the
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :---------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address[]` | An array of sending addresses. |
-| `to` | `address[]` | An array of receiving addresses. |
-| `amount` | `uint256[]` | An array of amount of tokens to transfer for each `from -> to` transfer. |
-| `allowNonLSP1Recipient` | `bool[]` | For each transfer, when set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes[]` | An array of additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
+| Name | Type | Description |
+| -------- | :---------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address[]` | An array of sending addresses. |
+| `to` | `address[]` | An array of receiving addresses. |
+| `amount` | `uint256[]` | An array of amount of tokens to transfer for each `from -> to` transfer. |
+| `force` | `bool[]` | For each transfer, when set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes[]` | An array of additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
@@ -834,7 +834,7 @@ If the amount is zero then the operator is being revoked, otherwise the operator
function _mint(
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -851,12 +851,12 @@ Mints `amount` of tokens and transfers it to `to`.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
-| `to` | `address` | the address to mint tokens for. |
-| `amount` | `uint256` | the amount of tokens to mint. |
-| `allowNonLSP1Recipient` | `bool` | a boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
-| `data` | `bytes` | Additional data the caller wants included in the emitted {Transfer} event, and sent in the LSP1 hook to the `to` address. |
+| Name | Type | Description |
+| -------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
+| `to` | `address` | The address to mint tokens for. |
+| `amount` | `uint256` | The amount of tokens to mint. |
+| `force` | `bool` | A boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
+| `data` | `bytes` | Additional data the caller wants included in the emitted {Transfer} event, and sent in the LSP1 hook to the `to` address. |
@@ -890,8 +890,8 @@ Any logic in the [`_beforeTokenTransfer`](#_beforetokentransfer) function will r
| Name | Type | Description |
| -------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | the address to burn tokens from its balance. |
-| `amount` | `uint256` | the amount of tokens to burn. |
+| `from` | `address` | The address to burn tokens from its balance. |
+| `amount` | `uint256` | The amount of tokens to burn. |
| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the LSP1 hook to the `from` and `to` address. |
@@ -903,7 +903,7 @@ function _transfer(
address from,
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -925,13 +925,13 @@ Any logic in the [`_beforeTokenTransfer`](#_beforetokentransfer) function will r
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | the address to decrease the balance. |
-| `to` | `address` | the address to increase the balance. |
-| `amount` | `uint256` | the amount of tokens to transfer from `from` to `to`. |
-| `allowNonLSP1Recipient` | `bool` | a boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
-| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the LSP1 hook to the `from` and `to` address. |
+| Name | Type | Description |
+| -------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The address to decrease the balance. |
+| `to` | `address` | The address to increase the balance. |
+| `amount` | `uint256` | The amount of tokens to transfer from `from` to `to`. |
+| `force` | `bool` | A boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
+| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the LSP1 hook to the `from` and `to` address. |
@@ -1004,26 +1004,26 @@ If `from` is an EOA or a contract that does not support the LSP1 interface, noth
```solidity
function _notifyTokenReceiver(
address to,
- bool allowNonLSP1Recipient,
+ bool force,
bytes lsp1Data
) internal nonpayable;
```
Attempt to notify the token receiver `to` about the `amount` tokens being received.
This is done by calling its [`universalReceiver`](#universalreceiver) function with the `_TYPEID_LSP7_TOKENSRECIPIENT` as typeId, if `to` is a contract that supports the LSP1 interface.
-If `to` is is an EOA or a contract that does not support the LSP1 interface, the behaviour will depend on the `allowNonLSP1Recipient` boolean flag.
+If `to` is is an EOA or a contract that does not support the LSP1 interface, the behaviour will depend on the `force` boolean flag.
-- if `allowNonLSP1Recipient` is set to `true`, nothing will happen and no notification will be sent.
+- if `force` is set to `true`, nothing will happen and no notification will be sent.
-- if `allowNonLSP1Recipient` is set to `false, the transaction will revert.
+- if `force` is set to `false, the transaction will revert.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | --------------------------------------------------------------------------------------------------- |
-| `to` | `address` | The address to call the {universalReceiver} function on. |
-| `allowNonLSP1Recipient` | `bool` | a boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
-| `lsp1Data` | `bytes` | the data to be sent to the `to` address in the `universalReceiver(...)` call. |
+| Name | Type | Description |
+| ---------- | :-------: | --------------------------------------------------------------------------------------------------- |
+| `to` | `address` | The address to call the {universalReceiver} function on. |
+| `force` | `bool` | A boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
+| `lsp1Data` | `bytes` | The data to be sent to the `to` address in the `universalReceiver(...)` call. |
@@ -1199,7 +1199,7 @@ Emitted when `tokenOwner` disables `operator` for `amount` tokens and set its [`
:::
```solidity
-event Transfer(address indexed operator, address indexed from, address indexed to, uint256 amount, bool allowNonLSP1Recipient, bytes data);
+event Transfer(address indexed operator, address indexed from, address indexed to, uint256 amount, bool force, bytes data);
```
Emitted when the `from` transferred successfully `amount` of tokens to `to`.
@@ -1212,7 +1212,7 @@ Emitted when the `from` transferred successfully `amount` of tokens to `to`.
| `from` **`indexed`** | `address` | The address which tokens were sent from (balance decreased by `-amount`). |
| `to` **`indexed`** | `address` | The address that received the tokens (balance increased by `+amount`). |
| `amount` | `uint256` | The amount of tokens transferred. |
-| `allowNonLSP1Recipient` | `bool` | if the transferred enforced the `to` recipient address to be a contract that implements the LSP1 standard or not. |
+| `force` | `bool` | if the transferred enforced the `to` recipient address to be a contract that implements the LSP1 standard or not. |
| `data` | `bytes` | Any additional data included by the caller during the transfer, and sent in the LSP1 hooks to the `from` and `to` addresses. |
@@ -1546,7 +1546,7 @@ error LSP7NotifyTokenReceiverContractMissingLSP1Interface(
);
```
-reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
@@ -1571,7 +1571,7 @@ reverts if the `tokenReceiver` does not implement LSP1 when minting or transferr
error LSP7NotifyTokenReceiverIsEOA(address tokenReceiver);
```
-reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
diff --git a/docs/contracts/LSP7DigitalAsset/extensions/LSP7CappedSupply.md b/docs/contracts/LSP7DigitalAsset/extensions/LSP7CappedSupply.md
index a1304e5e2..79ecb62fb 100644
--- a/docs/contracts/LSP7DigitalAsset/extensions/LSP7CappedSupply.md
+++ b/docs/contracts/LSP7DigitalAsset/extensions/LSP7CappedSupply.md
@@ -668,7 +668,7 @@ function transfer(
address from,
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) external nonpayable;
```
@@ -677,13 +677,13 @@ Transfers an `amount` of tokens from the `from` address to the `to` address and
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The sender address. |
-| `to` | `address` | The recipient address. |
-| `amount` | `uint256` | The amount of tokens to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
+| Name | Type | Description |
+| -------- | :-------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The sender address. |
+| `to` | `address` | The recipient address. |
+| `amount` | `uint256` | The amount of tokens to transfer. |
+| `force` | `bool` | When set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
@@ -703,7 +703,7 @@ function transferBatch(
address[] from,
address[] to,
uint256[] amount,
- bool[] allowNonLSP1Recipient,
+ bool[] force,
bytes[] data
) external nonpayable;
```
@@ -712,13 +712,13 @@ Same as [`transfer(...)`](#`transfer) but transfer multiple tokens based on the
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :---------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address[]` | An array of sending addresses. |
-| `to` | `address[]` | An array of receiving addresses. |
-| `amount` | `uint256[]` | An array of amount of tokens to transfer for each `from -> to` transfer. |
-| `allowNonLSP1Recipient` | `bool[]` | For each transfer, when set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes[]` | An array of additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
+| Name | Type | Description |
+| -------- | :---------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address[]` | An array of sending addresses. |
+| `to` | `address[]` | An array of receiving addresses. |
+| `amount` | `uint256[]` | An array of amount of tokens to transfer for each `from -> to` transfer. |
+| `force` | `bool[]` | For each transfer, when set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes[]` | An array of additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
@@ -834,7 +834,7 @@ If the amount is zero then the operator is being revoked, otherwise the operator
function _mint(
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -874,8 +874,8 @@ Any logic in the [`_beforeTokenTransfer`](#_beforetokentransfer) function will r
| Name | Type | Description |
| -------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | the address to burn tokens from its balance. |
-| `amount` | `uint256` | the amount of tokens to burn. |
+| `from` | `address` | The address to burn tokens from its balance. |
+| `amount` | `uint256` | The amount of tokens to burn. |
| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the LSP1 hook to the `from` and `to` address. |
@@ -887,7 +887,7 @@ function _transfer(
address from,
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -909,13 +909,13 @@ Any logic in the [`_beforeTokenTransfer`](#_beforetokentransfer) function will r
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | the address to decrease the balance. |
-| `to` | `address` | the address to increase the balance. |
-| `amount` | `uint256` | the amount of tokens to transfer from `from` to `to`. |
-| `allowNonLSP1Recipient` | `bool` | a boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
-| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the LSP1 hook to the `from` and `to` address. |
+| Name | Type | Description |
+| -------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The address to decrease the balance. |
+| `to` | `address` | The address to increase the balance. |
+| `amount` | `uint256` | The amount of tokens to transfer from `from` to `to`. |
+| `force` | `bool` | A boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
+| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the LSP1 hook to the `from` and `to` address. |
@@ -988,26 +988,26 @@ If `from` is an EOA or a contract that does not support the LSP1 interface, noth
```solidity
function _notifyTokenReceiver(
address to,
- bool allowNonLSP1Recipient,
+ bool force,
bytes lsp1Data
) internal nonpayable;
```
Attempt to notify the token receiver `to` about the `amount` tokens being received.
This is done by calling its [`universalReceiver`](#universalreceiver) function with the `_TYPEID_LSP7_TOKENSRECIPIENT` as typeId, if `to` is a contract that supports the LSP1 interface.
-If `to` is is an EOA or a contract that does not support the LSP1 interface, the behaviour will depend on the `allowNonLSP1Recipient` boolean flag.
+If `to` is is an EOA or a contract that does not support the LSP1 interface, the behaviour will depend on the `force` boolean flag.
-- if `allowNonLSP1Recipient` is set to `true`, nothing will happen and no notification will be sent.
+- if `force` is set to `true`, nothing will happen and no notification will be sent.
-- if `allowNonLSP1Recipient` is set to `false, the transaction will revert.
+- if `force` is set to `false, the transaction will revert.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | --------------------------------------------------------------------------------------------------- |
-| `to` | `address` | The address to call the {universalReceiver} function on. |
-| `allowNonLSP1Recipient` | `bool` | a boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
-| `lsp1Data` | `bytes` | the data to be sent to the `to` address in the `universalReceiver(...)` call. |
+| Name | Type | Description |
+| ---------- | :-------: | --------------------------------------------------------------------------------------------------- |
+| `to` | `address` | The address to call the {universalReceiver} function on. |
+| `force` | `bool` | A boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
+| `lsp1Data` | `bytes` | The data to be sent to the `to` address in the `universalReceiver(...)` call. |
@@ -1183,7 +1183,7 @@ Emitted when `tokenOwner` disables `operator` for `amount` tokens and set its [`
:::
```solidity
-event Transfer(address indexed operator, address indexed from, address indexed to, uint256 amount, bool allowNonLSP1Recipient, bytes data);
+event Transfer(address indexed operator, address indexed from, address indexed to, uint256 amount, bool force, bytes data);
```
Emitted when the `from` transferred successfully `amount` of tokens to `to`.
@@ -1196,7 +1196,7 @@ Emitted when the `from` transferred successfully `amount` of tokens to `to`.
| `from` **`indexed`** | `address` | The address which tokens were sent from (balance decreased by `-amount`). |
| `to` **`indexed`** | `address` | The address that received the tokens (balance increased by `+amount`). |
| `amount` | `uint256` | The amount of tokens transferred. |
-| `allowNonLSP1Recipient` | `bool` | if the transferred enforced the `to` recipient address to be a contract that implements the LSP1 standard or not. |
+| `force` | `bool` | if the transferred enforced the `to` recipient address to be a contract that implements the LSP1 standard or not. |
| `data` | `bytes` | Any additional data included by the caller during the transfer, and sent in the LSP1 hooks to the `from` and `to` addresses. |
@@ -1572,7 +1572,7 @@ error LSP7NotifyTokenReceiverContractMissingLSP1Interface(
);
```
-reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
@@ -1597,7 +1597,7 @@ reverts if the `tokenReceiver` does not implement LSP1 when minting or transferr
error LSP7NotifyTokenReceiverIsEOA(address tokenReceiver);
```
-reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
diff --git a/docs/contracts/LSP7DigitalAsset/extensions/LSP7CompatibleERC20.md b/docs/contracts/LSP7DigitalAsset/extensions/LSP7CompatibleERC20.md
index bff5340d0..5add8d3b5 100644
--- a/docs/contracts/LSP7DigitalAsset/extensions/LSP7CompatibleERC20.md
+++ b/docs/contracts/LSP7DigitalAsset/extensions/LSP7CompatibleERC20.md
@@ -757,7 +757,7 @@ function transfer(
address from,
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) external nonpayable;
```
@@ -766,13 +766,13 @@ Transfers an `amount` of tokens from the `from` address to the `to` address and
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The sender address. |
-| `to` | `address` | The recipient address. |
-| `amount` | `uint256` | The amount of tokens to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
+| Name | Type | Description |
+| -------- | :-------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The sender address. |
+| `to` | `address` | The recipient address. |
+| `amount` | `uint256` | The amount of tokens to transfer. |
+| `force` | `bool` | When set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
@@ -789,7 +789,7 @@ Transfers an `amount` of tokens from the `from` address to the `to` address and
:::info
-This function uses the `allowNonLSP1Recipient` parameter as `true` so that EOA and any contract can receive tokens.
+This function uses the `force` parameter as `true` so that EOA and any contract can receive tokens.
:::
@@ -831,7 +831,7 @@ function transferBatch(
address[] from,
address[] to,
uint256[] amount,
- bool[] allowNonLSP1Recipient,
+ bool[] force,
bytes[] data
) external nonpayable;
```
@@ -840,13 +840,13 @@ Same as [`transfer(...)`](#`transfer) but transfer multiple tokens based on the
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :---------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address[]` | An array of sending addresses. |
-| `to` | `address[]` | An array of receiving addresses. |
-| `amount` | `uint256[]` | An array of amount of tokens to transfer for each `from -> to` transfer. |
-| `allowNonLSP1Recipient` | `bool[]` | For each transfer, when set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes[]` | An array of additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
+| Name | Type | Description |
+| -------- | :---------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address[]` | An array of sending addresses. |
+| `to` | `address[]` | An array of receiving addresses. |
+| `amount` | `uint256[]` | An array of amount of tokens to transfer for each `from -> to` transfer. |
+| `force` | `bool[]` | For each transfer, when set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes[]` | An array of additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
@@ -863,7 +863,7 @@ Same as [`transfer(...)`](#`transfer) but transfer multiple tokens based on the
:::info
-This function uses the `allowNonLSP1Recipient` parameter as `true` so that EOA and any contract can receive tokens.
+This function uses the `force` parameter as `true` so that EOA and any contract can receive tokens.
:::
@@ -997,7 +997,7 @@ function _updateOperator(
function _mint(
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -1019,7 +1019,7 @@ function _transfer(
address from,
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -1095,26 +1095,26 @@ If `from` is an EOA or a contract that does not support the LSP1 interface, noth
```solidity
function _notifyTokenReceiver(
address to,
- bool allowNonLSP1Recipient,
+ bool force,
bytes lsp1Data
) internal nonpayable;
```
Attempt to notify the token receiver `to` about the `amount` tokens being received.
This is done by calling its [`universalReceiver`](#universalreceiver) function with the `_TYPEID_LSP7_TOKENSRECIPIENT` as typeId, if `to` is a contract that supports the LSP1 interface.
-If `to` is is an EOA or a contract that does not support the LSP1 interface, the behaviour will depend on the `allowNonLSP1Recipient` boolean flag.
+If `to` is is an EOA or a contract that does not support the LSP1 interface, the behaviour will depend on the `force` boolean flag.
-- if `allowNonLSP1Recipient` is set to `true`, nothing will happen and no notification will be sent.
+- if `force` is set to `true`, nothing will happen and no notification will be sent.
-- if `allowNonLSP1Recipient` is set to `false, the transaction will revert.
+- if `force` is set to `false, the transaction will revert.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | --------------------------------------------------------------------------------------------------- |
-| `to` | `address` | The address to call the {universalReceiver} function on. |
-| `allowNonLSP1Recipient` | `bool` | a boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
-| `lsp1Data` | `bytes` | the data to be sent to the `to` address in the `universalReceiver(...)` call. |
+| Name | Type | Description |
+| ---------- | :-------: | --------------------------------------------------------------------------------------------------- |
+| `to` | `address` | The address to call the {universalReceiver} function on. |
+| `force` | `bool` | A boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
+| `lsp1Data` | `bytes` | The data to be sent to the `to` address in the `universalReceiver(...)` call. |
@@ -1344,7 +1344,7 @@ Emitted when `value` tokens are moved from one account (`from`) to another (`to`
:::
```solidity
-event Transfer(address indexed operator, address indexed from, address indexed to, uint256 amount, bool allowNonLSP1Recipient, bytes data);
+event Transfer(address indexed operator, address indexed from, address indexed to, uint256 amount, bool force, bytes data);
```
Emitted when the `from` transferred successfully `amount` of tokens to `to`.
@@ -1357,7 +1357,7 @@ Emitted when the `from` transferred successfully `amount` of tokens to `to`.
| `from` **`indexed`** | `address` | The address which tokens were sent from (balance decreased by `-amount`). |
| `to` **`indexed`** | `address` | The address that received the tokens (balance increased by `+amount`). |
| `amount` | `uint256` | The amount of tokens transferred. |
-| `allowNonLSP1Recipient` | `bool` | if the transferred enforced the `to` recipient address to be a contract that implements the LSP1 standard or not. |
+| `force` | `bool` | if the transferred enforced the `to` recipient address to be a contract that implements the LSP1 standard or not. |
| `data` | `bytes` | Any additional data included by the caller during the transfer, and sent in the LSP1 hooks to the `from` and `to` addresses. |
@@ -1691,7 +1691,7 @@ error LSP7NotifyTokenReceiverContractMissingLSP1Interface(
);
```
-reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
@@ -1716,7 +1716,7 @@ reverts if the `tokenReceiver` does not implement LSP1 when minting or transferr
error LSP7NotifyTokenReceiverIsEOA(address tokenReceiver);
```
-reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
diff --git a/docs/contracts/LSP7DigitalAsset/presets/LSP7CompatibleERC20Mintable.md b/docs/contracts/LSP7DigitalAsset/presets/LSP7CompatibleERC20Mintable.md
index b854b5904..052cc44df 100644
--- a/docs/contracts/LSP7DigitalAsset/presets/LSP7CompatibleERC20Mintable.md
+++ b/docs/contracts/LSP7DigitalAsset/presets/LSP7CompatibleERC20Mintable.md
@@ -482,7 +482,7 @@ Atomically increases the allowance granted to `operator` by the caller. This is
function mint(
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) external nonpayable;
```
@@ -491,12 +491,12 @@ Public [`_mint`](#_mint) function only callable by the [`owner`](#owner).
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ----------- |
-| `to` | `address` | - |
-| `amount` | `uint256` | - |
-| `allowNonLSP1Recipient` | `bool` | - |
-| `data` | `bytes` | - |
+| Name | Type | Description |
+| -------- | :-------: | ----------- |
+| `to` | `address` | - |
+| `amount` | `uint256` | - |
+| `force` | `bool` | - |
+| `data` | `bytes` | - |
@@ -795,7 +795,7 @@ function transfer(
address from,
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) external nonpayable;
```
@@ -804,13 +804,13 @@ Transfers an `amount` of tokens from the `from` address to the `to` address and
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The sender address. |
-| `to` | `address` | The recipient address. |
-| `amount` | `uint256` | The amount of tokens to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
+| Name | Type | Description |
+| -------- | :-------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The sender address. |
+| `to` | `address` | The recipient address. |
+| `amount` | `uint256` | The amount of tokens to transfer. |
+| `force` | `bool` | When set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
@@ -827,7 +827,7 @@ Transfers an `amount` of tokens from the `from` address to the `to` address and
:::info
-This function uses the `allowNonLSP1Recipient` parameter as `true` so that EOA and any contract can receive tokens.
+This function uses the `force` parameter as `true` so that EOA and any contract can receive tokens.
:::
@@ -869,7 +869,7 @@ function transferBatch(
address[] from,
address[] to,
uint256[] amount,
- bool[] allowNonLSP1Recipient,
+ bool[] force,
bytes[] data
) external nonpayable;
```
@@ -878,13 +878,13 @@ Same as [`transfer(...)`](#`transfer) but transfer multiple tokens based on the
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :---------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address[]` | An array of sending addresses. |
-| `to` | `address[]` | An array of receiving addresses. |
-| `amount` | `uint256[]` | An array of amount of tokens to transfer for each `from -> to` transfer. |
-| `allowNonLSP1Recipient` | `bool[]` | For each transfer, when set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes[]` | An array of additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
+| Name | Type | Description |
+| -------- | :---------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address[]` | An array of sending addresses. |
+| `to` | `address[]` | An array of receiving addresses. |
+| `amount` | `uint256[]` | An array of amount of tokens to transfer for each `from -> to` transfer. |
+| `force` | `bool[]` | For each transfer, when set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes[]` | An array of additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
@@ -901,7 +901,7 @@ Same as [`transfer(...)`](#`transfer) but transfer multiple tokens based on the
:::info
-This function uses the `allowNonLSP1Recipient` parameter as `true` so that EOA and any contract can receive tokens.
+This function uses the `force` parameter as `true` so that EOA and any contract can receive tokens.
:::
@@ -1035,7 +1035,7 @@ function _updateOperator(
function _mint(
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -1057,7 +1057,7 @@ function _transfer(
address from,
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -1133,26 +1133,26 @@ If `from` is an EOA or a contract that does not support the LSP1 interface, noth
```solidity
function _notifyTokenReceiver(
address to,
- bool allowNonLSP1Recipient,
+ bool force,
bytes lsp1Data
) internal nonpayable;
```
Attempt to notify the token receiver `to` about the `amount` tokens being received.
This is done by calling its [`universalReceiver`](#universalreceiver) function with the `_TYPEID_LSP7_TOKENSRECIPIENT` as typeId, if `to` is a contract that supports the LSP1 interface.
-If `to` is is an EOA or a contract that does not support the LSP1 interface, the behaviour will depend on the `allowNonLSP1Recipient` boolean flag.
+If `to` is is an EOA or a contract that does not support the LSP1 interface, the behaviour will depend on the `force` boolean flag.
-- if `allowNonLSP1Recipient` is set to `true`, nothing will happen and no notification will be sent.
+- if `force` is set to `true`, nothing will happen and no notification will be sent.
-- if `allowNonLSP1Recipient` is set to `false, the transaction will revert.
+- if `force` is set to `false, the transaction will revert.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | --------------------------------------------------------------------------------------------------- |
-| `to` | `address` | The address to call the {universalReceiver} function on. |
-| `allowNonLSP1Recipient` | `bool` | a boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
-| `lsp1Data` | `bytes` | the data to be sent to the `to` address in the `universalReceiver(...)` call. |
+| Name | Type | Description |
+| ---------- | :-------: | --------------------------------------------------------------------------------------------------- |
+| `to` | `address` | The address to call the {universalReceiver} function on. |
+| `force` | `bool` | A boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
+| `lsp1Data` | `bytes` | The data to be sent to the `to` address in the `universalReceiver(...)` call. |
@@ -1382,7 +1382,7 @@ Emitted when `value` tokens are moved from one account (`from`) to another (`to`
:::
```solidity
-event Transfer(address indexed operator, address indexed from, address indexed to, uint256 amount, bool allowNonLSP1Recipient, bytes data);
+event Transfer(address indexed operator, address indexed from, address indexed to, uint256 amount, bool force, bytes data);
```
Emitted when the `from` transferred successfully `amount` of tokens to `to`.
@@ -1395,7 +1395,7 @@ Emitted when the `from` transferred successfully `amount` of tokens to `to`.
| `from` **`indexed`** | `address` | The address which tokens were sent from (balance decreased by `-amount`). |
| `to` **`indexed`** | `address` | The address that received the tokens (balance increased by `+amount`). |
| `amount` | `uint256` | The amount of tokens transferred. |
-| `allowNonLSP1Recipient` | `bool` | if the transferred enforced the `to` recipient address to be a contract that implements the LSP1 standard or not. |
+| `force` | `bool` | if the transferred enforced the `to` recipient address to be a contract that implements the LSP1 standard or not. |
| `data` | `bytes` | Any additional data included by the caller during the transfer, and sent in the LSP1 hooks to the `from` and `to` addresses. |
@@ -1729,7 +1729,7 @@ error LSP7NotifyTokenReceiverContractMissingLSP1Interface(
);
```
-reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
@@ -1754,7 +1754,7 @@ reverts if the `tokenReceiver` does not implement LSP1 when minting or transferr
error LSP7NotifyTokenReceiverIsEOA(address tokenReceiver);
```
-reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
diff --git a/docs/contracts/LSP7DigitalAsset/presets/LSP7Mintable.md b/docs/contracts/LSP7DigitalAsset/presets/LSP7Mintable.md
index e3ee21c6a..7be6c980c 100644
--- a/docs/contracts/LSP7DigitalAsset/presets/LSP7Mintable.md
+++ b/docs/contracts/LSP7DigitalAsset/presets/LSP7Mintable.md
@@ -442,7 +442,7 @@ Atomically increases the allowance granted to `operator` by the caller. This is
function mint(
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) external nonpayable;
```
@@ -451,12 +451,12 @@ Public [`_mint`](#_mint) function only callable by the [`owner`](#owner).
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ----------- |
-| `to` | `address` | - |
-| `amount` | `uint256` | - |
-| `allowNonLSP1Recipient` | `bool` | - |
-| `data` | `bytes` | - |
+| Name | Type | Description |
+| -------- | :-------: | ----------- |
+| `to` | `address` | - |
+| `amount` | `uint256` | - |
+| `force` | `bool` | - |
+| `data` | `bytes` | - |
@@ -705,7 +705,7 @@ function transfer(
address from,
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) external nonpayable;
```
@@ -714,13 +714,13 @@ Transfers an `amount` of tokens from the `from` address to the `to` address and
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The sender address. |
-| `to` | `address` | The recipient address. |
-| `amount` | `uint256` | The amount of tokens to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
+| Name | Type | Description |
+| -------- | :-------: | -------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The sender address. |
+| `to` | `address` | The recipient address. |
+| `amount` | `uint256` | The amount of tokens to transfer. |
+| `force` | `bool` | When set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
@@ -740,7 +740,7 @@ function transferBatch(
address[] from,
address[] to,
uint256[] amount,
- bool[] allowNonLSP1Recipient,
+ bool[] force,
bytes[] data
) external nonpayable;
```
@@ -749,13 +749,13 @@ Same as [`transfer(...)`](#`transfer) but transfer multiple tokens based on the
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :---------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address[]` | An array of sending addresses. |
-| `to` | `address[]` | An array of receiving addresses. |
-| `amount` | `uint256[]` | An array of amount of tokens to transfer for each `from -> to` transfer. |
-| `allowNonLSP1Recipient` | `bool[]` | For each transfer, when set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes[]` | An array of additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
+| Name | Type | Description |
+| -------- | :---------: | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address[]` | An array of sending addresses. |
+| `to` | `address[]` | An array of receiving addresses. |
+| `amount` | `uint256[]` | An array of amount of tokens to transfer for each `from -> to` transfer. |
+| `force` | `bool[]` | For each transfer, when set to `true`, the `to` address CAN be any address. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes[]` | An array of additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
@@ -871,7 +871,7 @@ If the amount is zero then the operator is being revoked, otherwise the operator
function _mint(
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -888,12 +888,12 @@ Mints `amount` of tokens and transfers it to `to`.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
-| `to` | `address` | the address to mint tokens for. |
-| `amount` | `uint256` | the amount of tokens to mint. |
-| `allowNonLSP1Recipient` | `bool` | a boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
-| `data` | `bytes` | Additional data the caller wants included in the emitted {Transfer} event, and sent in the LSP1 hook to the `to` address. |
+| Name | Type | Description |
+| -------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
+| `to` | `address` | The address to mint tokens for. |
+| `amount` | `uint256` | The amount of tokens to mint. |
+| `force` | `bool` | A boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
+| `data` | `bytes` | Additional data the caller wants included in the emitted {Transfer} event, and sent in the LSP1 hook to the `to` address. |
@@ -927,8 +927,8 @@ Any logic in the [`_beforeTokenTransfer`](#_beforetokentransfer) function will r
| Name | Type | Description |
| -------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | the address to burn tokens from its balance. |
-| `amount` | `uint256` | the amount of tokens to burn. |
+| `from` | `address` | The address to burn tokens from its balance. |
+| `amount` | `uint256` | The amount of tokens to burn. |
| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the LSP1 hook to the `from` and `to` address. |
@@ -940,7 +940,7 @@ function _transfer(
address from,
address to,
uint256 amount,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -962,13 +962,13 @@ Any logic in the [`_beforeTokenTransfer`](#_beforetokentransfer) function will r
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | the address to decrease the balance. |
-| `to` | `address` | the address to increase the balance. |
-| `amount` | `uint256` | the amount of tokens to transfer from `from` to `to`. |
-| `allowNonLSP1Recipient` | `bool` | a boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
-| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the LSP1 hook to the `from` and `to` address. |
+| Name | Type | Description |
+| -------- | :-------: | ------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The address to decrease the balance. |
+| `to` | `address` | The address to increase the balance. |
+| `amount` | `uint256` | The amount of tokens to transfer from `from` to `to`. |
+| `force` | `bool` | A boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
+| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the LSP1 hook to the `from` and `to` address. |
@@ -1041,26 +1041,26 @@ If `from` is an EOA or a contract that does not support the LSP1 interface, noth
```solidity
function _notifyTokenReceiver(
address to,
- bool allowNonLSP1Recipient,
+ bool force,
bytes lsp1Data
) internal nonpayable;
```
Attempt to notify the token receiver `to` about the `amount` tokens being received.
This is done by calling its [`universalReceiver`](#universalreceiver) function with the `_TYPEID_LSP7_TOKENSRECIPIENT` as typeId, if `to` is a contract that supports the LSP1 interface.
-If `to` is is an EOA or a contract that does not support the LSP1 interface, the behaviour will depend on the `allowNonLSP1Recipient` boolean flag.
+If `to` is is an EOA or a contract that does not support the LSP1 interface, the behaviour will depend on the `force` boolean flag.
-- if `allowNonLSP1Recipient` is set to `true`, nothing will happen and no notification will be sent.
+- if `force` is set to `true`, nothing will happen and no notification will be sent.
-- if `allowNonLSP1Recipient` is set to `false, the transaction will revert.
+- if `force` is set to `false, the transaction will revert.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | --------------------------------------------------------------------------------------------------- |
-| `to` | `address` | The address to call the {universalReceiver} function on. |
-| `allowNonLSP1Recipient` | `bool` | a boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
-| `lsp1Data` | `bytes` | the data to be sent to the `to` address in the `universalReceiver(...)` call. |
+| Name | Type | Description |
+| ---------- | :-------: | --------------------------------------------------------------------------------------------------- |
+| `to` | `address` | The address to call the {universalReceiver} function on. |
+| `force` | `bool` | A boolean that describe if transfer to a `to` address that does not support LSP1 is allowed or not. |
+| `lsp1Data` | `bytes` | The data to be sent to the `to` address in the `universalReceiver(...)` call. |
@@ -1236,7 +1236,7 @@ Emitted when `tokenOwner` disables `operator` for `amount` tokens and set its [`
:::
```solidity
-event Transfer(address indexed operator, address indexed from, address indexed to, uint256 amount, bool allowNonLSP1Recipient, bytes data);
+event Transfer(address indexed operator, address indexed from, address indexed to, uint256 amount, bool force, bytes data);
```
Emitted when the `from` transferred successfully `amount` of tokens to `to`.
@@ -1249,7 +1249,7 @@ Emitted when the `from` transferred successfully `amount` of tokens to `to`.
| `from` **`indexed`** | `address` | The address which tokens were sent from (balance decreased by `-amount`). |
| `to` **`indexed`** | `address` | The address that received the tokens (balance increased by `+amount`). |
| `amount` | `uint256` | The amount of tokens transferred. |
-| `allowNonLSP1Recipient` | `bool` | if the transferred enforced the `to` recipient address to be a contract that implements the LSP1 standard or not. |
+| `force` | `bool` | if the transferred enforced the `to` recipient address to be a contract that implements the LSP1 standard or not. |
| `data` | `bytes` | Any additional data included by the caller during the transfer, and sent in the LSP1 hooks to the `from` and `to` addresses. |
@@ -1583,7 +1583,7 @@ error LSP7NotifyTokenReceiverContractMissingLSP1Interface(
);
```
-reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
@@ -1608,7 +1608,7 @@ reverts if the `tokenReceiver` does not implement LSP1 when minting or transferr
error LSP7NotifyTokenReceiverIsEOA(address tokenReceiver);
```
-reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
diff --git a/docs/contracts/LSP8IdentifiableDigitalAsset/LSP8IdentifiableDigitalAsset.md b/docs/contracts/LSP8IdentifiableDigitalAsset/LSP8IdentifiableDigitalAsset.md
index 53def3084..d99a9755f 100644
--- a/docs/contracts/LSP8IdentifiableDigitalAsset/LSP8IdentifiableDigitalAsset.md
+++ b/docs/contracts/LSP8IdentifiableDigitalAsset/LSP8IdentifiableDigitalAsset.md
@@ -563,22 +563,22 @@ function transfer(
address from,
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) external nonpayable;
```
-Transfer a given `tokenId` token from the `from` address to the `to` address. If operators are set for a specific `tokenId`, all the operators are revoked after the tokenId have been transferred. The `allowNonLSP1Recipient` parameter MUST be set to `true` when transferring tokens to Externally Owned Accounts (EOAs) or contracts that do not implement the LSP1 standard.
+Transfer a given `tokenId` token from the `from` address to the `to` address. If operators are set for a specific `tokenId`, all the operators are revoked after the tokenId have been transferred. The `force` parameter MUST be set to `true` when transferring tokens to Externally Owned Accounts (EOAs) or contracts that do not implement the LSP1 standard.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The address that owns the given `tokenId`. |
-| `to` | `address` | The address that will receive the `tokenId`. |
-| `tokenId` | `bytes32` | The token ID to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, the `to` address CAN be any addres. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The address that owns the given `tokenId`. |
+| `to` | `address` | The address that will receive the `tokenId`. |
+| `tokenId` | `bytes32` | The token ID to transfer. |
+| `force` | `bool` | When set to `true`, the `to` address CAN be any addres. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
@@ -598,7 +598,7 @@ function transferBatch(
address[] from,
address[] to,
bytes32[] tokenId,
- bool[] allowNonLSP1Recipient,
+ bool[] force,
bytes[] data
) external nonpayable;
```
@@ -607,13 +607,13 @@ Transfers multiple tokens at once based on the arrays of `from`, `to` and `token
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :---------: | ----------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address[]` | An array of sending addresses. |
-| `to` | `address[]` | An array of recipient addresses. |
-| `tokenId` | `bytes32[]` | An array of token IDs to transfer. |
-| `allowNonLSP1Recipient` | `bool[]` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard and not revert. |
-| `data` | `bytes[]` | Any additional data the caller wants included in the emitted event, and sent in the hooks to the `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :---------: | ----------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address[]` | An array of sending addresses. |
+| `to` | `address[]` | An array of recipient addresses. |
+| `tokenId` | `bytes32[]` | An array of token IDs to transfer. |
+| `force` | `bool[]` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard and not revert. |
+| `data` | `bytes[]` | Any additional data the caller wants included in the emitted event, and sent in the hooks to the `from` and `to` addresses. |
@@ -787,7 +787,7 @@ When `tokenId` does not exist then revert with an error.
function _mint(
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -804,12 +804,12 @@ Create `tokenId` by minting it and transfers it to `to`.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
-| `to` | `address` | @param tokenId The token ID to create (= mint). |
-| `tokenId` | `bytes32` | The token ID to create (= mint). |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
-| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hook of the `to` address. |
+| Name | Type | Description |
+| --------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
+| `to` | `address` | @param tokenId The token ID to create (= mint). |
+| `tokenId` | `bytes32` | The token ID to create (= mint). |
+| `force` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
+| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hook of the `to` address. |
@@ -862,7 +862,7 @@ function _transfer(
address from,
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -883,13 +883,13 @@ Any logic in the [`_beforeTokenTransfer`](#_beforetokentransfer) function will r
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The sender address. |
-| `to` | `address` | @param tokenId The token to transfer. |
-| `tokenId` | `bytes32` | The token to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
-| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The sender address. |
+| `to` | `address` | @param tokenId The token to transfer. |
+| `tokenId` | `bytes32` | The token to transfer. |
+| `force` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
+| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
@@ -955,13 +955,13 @@ LSP1 interface.
```solidity
function _notifyTokenReceiver(
address to,
- bool allowNonLSP1Recipient,
+ bool force,
bytes lsp1Data
) internal nonpayable;
```
An attempt is made to notify the token receiver about the `tokenId` changing owners
-using LSP1 interface. When allowNonLSP1Recipient is FALSE the token receiver MUST support LSP1.
+using LSP1 interface. When force is FALSE the token receiver MUST support LSP1.
The receiver may revert when the token being sent is not wanted.
@@ -1139,7 +1139,7 @@ Emitted when `tokenOwner` disables `operator` to transfer or burn `tokenId` on i
:::
```solidity
-event Transfer(address operator, address indexed from, address indexed to, bytes32 indexed tokenId, bool allowNonLSP1Recipient, bytes data);
+event Transfer(address operator, address indexed from, address indexed to, bytes32 indexed tokenId, bool force, bytes data);
```
Emitted when `tokenId` token is transferred from the `from` to the `to` address.
@@ -1152,7 +1152,7 @@ Emitted when `tokenId` token is transferred from the `from` to the `to` address.
| `from` **`indexed`** | `address` | The previous owner of the `tokenId` |
| `to` **`indexed`** | `address` | The new owner of `tokenId` |
| `tokenId` **`indexed`** | `bytes32` | The tokenId that was transferred |
-| `allowNonLSP1Recipient` | `bool` | If the token transfer enforces the `to` recipient address to be a contract that implements the LSP1 standard or not. |
+| `force` | `bool` | If the token transfer enforces the `to` recipient address to be a contract that implements the LSP1 standard or not. |
| `data` | `bytes` | Any additional data the caller included by the caller during the transfer, and sent in the hooks to the `from` and `to` addresses. |
@@ -1501,7 +1501,7 @@ error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
);
```
-reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
@@ -1526,7 +1526,7 @@ reverts if the `tokenReceiver` does not implement LSP1 when minting or transferr
error LSP8NotifyTokenReceiverIsEOA(address tokenReceiver);
```
-reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
diff --git a/docs/contracts/LSP8IdentifiableDigitalAsset/extensions/LSP8Burnable.md b/docs/contracts/LSP8IdentifiableDigitalAsset/extensions/LSP8Burnable.md
index 3b57aa369..4513f2285 100644
--- a/docs/contracts/LSP8IdentifiableDigitalAsset/extensions/LSP8Burnable.md
+++ b/docs/contracts/LSP8IdentifiableDigitalAsset/extensions/LSP8Burnable.md
@@ -589,22 +589,22 @@ function transfer(
address from,
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) external nonpayable;
```
-Transfer a given `tokenId` token from the `from` address to the `to` address. If operators are set for a specific `tokenId`, all the operators are revoked after the tokenId have been transferred. The `allowNonLSP1Recipient` parameter MUST be set to `true` when transferring tokens to Externally Owned Accounts (EOAs) or contracts that do not implement the LSP1 standard.
+Transfer a given `tokenId` token from the `from` address to the `to` address. If operators are set for a specific `tokenId`, all the operators are revoked after the tokenId have been transferred. The `force` parameter MUST be set to `true` when transferring tokens to Externally Owned Accounts (EOAs) or contracts that do not implement the LSP1 standard.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The address that owns the given `tokenId`. |
-| `to` | `address` | The address that will receive the `tokenId`. |
-| `tokenId` | `bytes32` | The token ID to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, the `to` address CAN be any addres. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The address that owns the given `tokenId`. |
+| `to` | `address` | The address that will receive the `tokenId`. |
+| `tokenId` | `bytes32` | The token ID to transfer. |
+| `force` | `bool` | When set to `true`, the `to` address CAN be any addres. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
@@ -624,7 +624,7 @@ function transferBatch(
address[] from,
address[] to,
bytes32[] tokenId,
- bool[] allowNonLSP1Recipient,
+ bool[] force,
bytes[] data
) external nonpayable;
```
@@ -633,13 +633,13 @@ Transfers multiple tokens at once based on the arrays of `from`, `to` and `token
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :---------: | ----------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address[]` | An array of sending addresses. |
-| `to` | `address[]` | An array of recipient addresses. |
-| `tokenId` | `bytes32[]` | An array of token IDs to transfer. |
-| `allowNonLSP1Recipient` | `bool[]` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard and not revert. |
-| `data` | `bytes[]` | Any additional data the caller wants included in the emitted event, and sent in the hooks to the `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :---------: | ----------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address[]` | An array of sending addresses. |
+| `to` | `address[]` | An array of recipient addresses. |
+| `tokenId` | `bytes32[]` | An array of token IDs to transfer. |
+| `force` | `bool[]` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard and not revert. |
+| `data` | `bytes[]` | Any additional data the caller wants included in the emitted event, and sent in the hooks to the `from` and `to` addresses. |
@@ -813,7 +813,7 @@ When `tokenId` does not exist then revert with an error.
function _mint(
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -830,12 +830,12 @@ Create `tokenId` by minting it and transfers it to `to`.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
-| `to` | `address` | @param tokenId The token ID to create (= mint). |
-| `tokenId` | `bytes32` | The token ID to create (= mint). |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
-| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hook of the `to` address. |
+| Name | Type | Description |
+| --------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
+| `to` | `address` | @param tokenId The token ID to create (= mint). |
+| `tokenId` | `bytes32` | The token ID to create (= mint). |
+| `force` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
+| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hook of the `to` address. |
@@ -888,7 +888,7 @@ function _transfer(
address from,
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -909,13 +909,13 @@ Any logic in the [`_beforeTokenTransfer`](#_beforetokentransfer) function will r
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The sender address. |
-| `to` | `address` | @param tokenId The token to transfer. |
-| `tokenId` | `bytes32` | The token to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
-| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The sender address. |
+| `to` | `address` | @param tokenId The token to transfer. |
+| `tokenId` | `bytes32` | The token to transfer. |
+| `force` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
+| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
@@ -981,13 +981,13 @@ LSP1 interface.
```solidity
function _notifyTokenReceiver(
address to,
- bool allowNonLSP1Recipient,
+ bool force,
bytes lsp1Data
) internal nonpayable;
```
An attempt is made to notify the token receiver about the `tokenId` changing owners
-using LSP1 interface. When allowNonLSP1Recipient is FALSE the token receiver MUST support LSP1.
+using LSP1 interface. When force is FALSE the token receiver MUST support LSP1.
The receiver may revert when the token being sent is not wanted.
@@ -1165,7 +1165,7 @@ Emitted when `tokenOwner` disables `operator` to transfer or burn `tokenId` on i
:::
```solidity
-event Transfer(address operator, address indexed from, address indexed to, bytes32 indexed tokenId, bool allowNonLSP1Recipient, bytes data);
+event Transfer(address operator, address indexed from, address indexed to, bytes32 indexed tokenId, bool force, bytes data);
```
Emitted when `tokenId` token is transferred from the `from` to the `to` address.
@@ -1178,7 +1178,7 @@ Emitted when `tokenId` token is transferred from the `from` to the `to` address.
| `from` **`indexed`** | `address` | The previous owner of the `tokenId` |
| `to` **`indexed`** | `address` | The new owner of `tokenId` |
| `tokenId` **`indexed`** | `bytes32` | The tokenId that was transferred |
-| `allowNonLSP1Recipient` | `bool` | If the token transfer enforces the `to` recipient address to be a contract that implements the LSP1 standard or not. |
+| `force` | `bool` | If the token transfer enforces the `to` recipient address to be a contract that implements the LSP1 standard or not. |
| `data` | `bytes` | Any additional data the caller included by the caller during the transfer, and sent in the hooks to the `from` and `to` addresses. |
@@ -1527,7 +1527,7 @@ error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
);
```
-reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
@@ -1552,7 +1552,7 @@ reverts if the `tokenReceiver` does not implement LSP1 when minting or transferr
error LSP8NotifyTokenReceiverIsEOA(address tokenReceiver);
```
-reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
diff --git a/docs/contracts/LSP8IdentifiableDigitalAsset/extensions/LSP8CappedSupply.md b/docs/contracts/LSP8IdentifiableDigitalAsset/extensions/LSP8CappedSupply.md
index f167191a5..8daa4dae5 100644
--- a/docs/contracts/LSP8IdentifiableDigitalAsset/extensions/LSP8CappedSupply.md
+++ b/docs/contracts/LSP8IdentifiableDigitalAsset/extensions/LSP8CappedSupply.md
@@ -588,22 +588,22 @@ function transfer(
address from,
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) external nonpayable;
```
-Transfer a given `tokenId` token from the `from` address to the `to` address. If operators are set for a specific `tokenId`, all the operators are revoked after the tokenId have been transferred. The `allowNonLSP1Recipient` parameter MUST be set to `true` when transferring tokens to Externally Owned Accounts (EOAs) or contracts that do not implement the LSP1 standard.
+Transfer a given `tokenId` token from the `from` address to the `to` address. If operators are set for a specific `tokenId`, all the operators are revoked after the tokenId have been transferred. The `force` parameter MUST be set to `true` when transferring tokens to Externally Owned Accounts (EOAs) or contracts that do not implement the LSP1 standard.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The address that owns the given `tokenId`. |
-| `to` | `address` | The address that will receive the `tokenId`. |
-| `tokenId` | `bytes32` | The token ID to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, the `to` address CAN be any addres. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The address that owns the given `tokenId`. |
+| `to` | `address` | The address that will receive the `tokenId`. |
+| `tokenId` | `bytes32` | The token ID to transfer. |
+| `force` | `bool` | When set to `true`, the `to` address CAN be any addres. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
@@ -623,7 +623,7 @@ function transferBatch(
address[] from,
address[] to,
bytes32[] tokenId,
- bool[] allowNonLSP1Recipient,
+ bool[] force,
bytes[] data
) external nonpayable;
```
@@ -632,13 +632,13 @@ Transfers multiple tokens at once based on the arrays of `from`, `to` and `token
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :---------: | ----------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address[]` | An array of sending addresses. |
-| `to` | `address[]` | An array of recipient addresses. |
-| `tokenId` | `bytes32[]` | An array of token IDs to transfer. |
-| `allowNonLSP1Recipient` | `bool[]` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard and not revert. |
-| `data` | `bytes[]` | Any additional data the caller wants included in the emitted event, and sent in the hooks to the `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :---------: | ----------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address[]` | An array of sending addresses. |
+| `to` | `address[]` | An array of recipient addresses. |
+| `tokenId` | `bytes32[]` | An array of token IDs to transfer. |
+| `force` | `bool[]` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard and not revert. |
+| `data` | `bytes[]` | Any additional data the caller wants included in the emitted event, and sent in the hooks to the `from` and `to` addresses. |
@@ -812,7 +812,7 @@ When `tokenId` does not exist then revert with an error.
function _mint(
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -872,7 +872,7 @@ function _transfer(
address from,
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -893,13 +893,13 @@ Any logic in the [`_beforeTokenTransfer`](#_beforetokentransfer) function will r
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The sender address. |
-| `to` | `address` | @param tokenId The token to transfer. |
-| `tokenId` | `bytes32` | The token to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
-| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The sender address. |
+| `to` | `address` | @param tokenId The token to transfer. |
+| `tokenId` | `bytes32` | The token to transfer. |
+| `force` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
+| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
@@ -965,13 +965,13 @@ LSP1 interface.
```solidity
function _notifyTokenReceiver(
address to,
- bool allowNonLSP1Recipient,
+ bool force,
bytes lsp1Data
) internal nonpayable;
```
An attempt is made to notify the token receiver about the `tokenId` changing owners
-using LSP1 interface. When allowNonLSP1Recipient is FALSE the token receiver MUST support LSP1.
+using LSP1 interface. When force is FALSE the token receiver MUST support LSP1.
The receiver may revert when the token being sent is not wanted.
@@ -1149,7 +1149,7 @@ Emitted when `tokenOwner` disables `operator` to transfer or burn `tokenId` on i
:::
```solidity
-event Transfer(address operator, address indexed from, address indexed to, bytes32 indexed tokenId, bool allowNonLSP1Recipient, bytes data);
+event Transfer(address operator, address indexed from, address indexed to, bytes32 indexed tokenId, bool force, bytes data);
```
Emitted when `tokenId` token is transferred from the `from` to the `to` address.
@@ -1162,7 +1162,7 @@ Emitted when `tokenId` token is transferred from the `from` to the `to` address.
| `from` **`indexed`** | `address` | The previous owner of the `tokenId` |
| `to` **`indexed`** | `address` | The new owner of `tokenId` |
| `tokenId` **`indexed`** | `bytes32` | The tokenId that was transferred |
-| `allowNonLSP1Recipient` | `bool` | If the token transfer enforces the `to` recipient address to be a contract that implements the LSP1 standard or not. |
+| `force` | `bool` | If the token transfer enforces the `to` recipient address to be a contract that implements the LSP1 standard or not. |
| `data` | `bytes` | Any additional data the caller included by the caller during the transfer, and sent in the hooks to the `from` and `to` addresses. |
@@ -1553,7 +1553,7 @@ error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
);
```
-reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
@@ -1578,7 +1578,7 @@ reverts if the `tokenReceiver` does not implement LSP1 when minting or transferr
error LSP8NotifyTokenReceiverIsEOA(address tokenReceiver);
```
-reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
diff --git a/docs/contracts/LSP8IdentifiableDigitalAsset/extensions/LSP8CompatibleERC721.md b/docs/contracts/LSP8IdentifiableDigitalAsset/extensions/LSP8CompatibleERC721.md
index 85efdae38..ba096acc9 100644
--- a/docs/contracts/LSP8IdentifiableDigitalAsset/extensions/LSP8CompatibleERC721.md
+++ b/docs/contracts/LSP8IdentifiableDigitalAsset/extensions/LSP8CompatibleERC721.md
@@ -501,7 +501,7 @@ Remove access of `operator` for a given `tokenId`, disallowing it to transfer `t
:::info
-This function sets the `allowNonLSP1Recipient` parameter to `true` so that EOAs and any contract can receive the `tokenId`.
+This function sets the `force` parameter to `true` so that EOAs and any contract can receive the `tokenId`.
:::
@@ -540,7 +540,7 @@ Safe Transfer function without optional data from the ERC721 standard interface.
:::info
-This function sets the `allowNonLSP1Recipient` parameter to `true` so that EOAs and any contract can receive the `tokenId`.
+This function sets the `force` parameter to `true` so that EOAs and any contract can receive the `tokenId`.
:::
@@ -882,22 +882,22 @@ function transfer(
address from,
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) external nonpayable;
```
-Transfer a given `tokenId` token from the `from` address to the `to` address. If operators are set for a specific `tokenId`, all the operators are revoked after the tokenId have been transferred. The `allowNonLSP1Recipient` parameter MUST be set to `true` when transferring tokens to Externally Owned Accounts (EOAs) or contracts that do not implement the LSP1 standard.
+Transfer a given `tokenId` token from the `from` address to the `to` address. If operators are set for a specific `tokenId`, all the operators are revoked after the tokenId have been transferred. The `force` parameter MUST be set to `true` when transferring tokens to Externally Owned Accounts (EOAs) or contracts that do not implement the LSP1 standard.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The address that owns the given `tokenId`. |
-| `to` | `address` | The address that will receive the `tokenId`. |
-| `tokenId` | `bytes32` | The token ID to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, the `to` address CAN be any addres. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The address that owns the given `tokenId`. |
+| `to` | `address` | The address that will receive the `tokenId`. |
+| `tokenId` | `bytes32` | The token ID to transfer. |
+| `force` | `bool` | When set to `true`, the `to` address CAN be any addres. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
@@ -917,7 +917,7 @@ function transferBatch(
address[] from,
address[] to,
bytes32[] tokenId,
- bool[] allowNonLSP1Recipient,
+ bool[] force,
bytes[] data
) external nonpayable;
```
@@ -926,13 +926,13 @@ Transfers multiple tokens at once based on the arrays of `from`, `to` and `token
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :---------: | ----------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address[]` | An array of sending addresses. |
-| `to` | `address[]` | An array of recipient addresses. |
-| `tokenId` | `bytes32[]` | An array of token IDs to transfer. |
-| `allowNonLSP1Recipient` | `bool[]` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard and not revert. |
-| `data` | `bytes[]` | Any additional data the caller wants included in the emitted event, and sent in the hooks to the `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :---------: | ----------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address[]` | An array of sending addresses. |
+| `to` | `address[]` | An array of recipient addresses. |
+| `tokenId` | `bytes32[]` | An array of token IDs to transfer. |
+| `force` | `bool[]` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard and not revert. |
+| `data` | `bytes[]` | Any additional data the caller wants included in the emitted event, and sent in the hooks to the `from` and `to` addresses. |
@@ -949,7 +949,7 @@ Transfers multiple tokens at once based on the arrays of `from`, `to` and `token
:::info
-This function sets the `allowNonLSP1Recipient` parameter to `true` so that EOAs and any contract can receive the `tokenId`.
+This function sets the `force` parameter to `true` so that EOAs and any contract can receive the `tokenId`.
:::
@@ -1143,7 +1143,7 @@ When `tokenId` does not exist then revert with an error.
function _mint(
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -1165,7 +1165,7 @@ function _transfer(
address from,
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -1234,13 +1234,13 @@ LSP1 interface.
```solidity
function _notifyTokenReceiver(
address to,
- bool allowNonLSP1Recipient,
+ bool force,
bytes lsp1Data
) internal nonpayable;
```
An attempt is made to notify the token receiver about the `tokenId` changing owners
-using LSP1 interface. When allowNonLSP1Recipient is FALSE the token receiver MUST support LSP1.
+using LSP1 interface. When force is FALSE the token receiver MUST support LSP1.
The receiver may revert when the token being sent is not wanted.
@@ -1544,7 +1544,7 @@ Emitted when `value` tokens are moved from one account (`from`) to another (`to`
:::
```solidity
-event Transfer(address operator, address indexed from, address indexed to, bytes32 indexed tokenId, bool allowNonLSP1Recipient, bytes data);
+event Transfer(address operator, address indexed from, address indexed to, bytes32 indexed tokenId, bool force, bytes data);
```
Emitted when `tokenId` token is transferred from the `from` to the `to` address.
@@ -1557,7 +1557,7 @@ Emitted when `tokenId` token is transferred from the `from` to the `to` address.
| `from` **`indexed`** | `address` | The previous owner of the `tokenId` |
| `to` **`indexed`** | `address` | The new owner of `tokenId` |
| `tokenId` **`indexed`** | `bytes32` | The tokenId that was transferred |
-| `allowNonLSP1Recipient` | `bool` | If the token transfer enforces the `to` recipient address to be a contract that implements the LSP1 standard or not. |
+| `force` | `bool` | If the token transfer enforces the `to` recipient address to be a contract that implements the LSP1 standard or not. |
| `data` | `bytes` | Any additional data the caller included by the caller during the transfer, and sent in the hooks to the `from` and `to` addresses. |
@@ -1906,7 +1906,7 @@ error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
);
```
-reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
@@ -1931,7 +1931,7 @@ reverts if the `tokenReceiver` does not implement LSP1 when minting or transferr
error LSP8NotifyTokenReceiverIsEOA(address tokenReceiver);
```
-reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
diff --git a/docs/contracts/LSP8IdentifiableDigitalAsset/extensions/LSP8Enumerable.md b/docs/contracts/LSP8IdentifiableDigitalAsset/extensions/LSP8Enumerable.md
index 46edaa81d..93ab8392a 100644
--- a/docs/contracts/LSP8IdentifiableDigitalAsset/extensions/LSP8Enumerable.md
+++ b/docs/contracts/LSP8IdentifiableDigitalAsset/extensions/LSP8Enumerable.md
@@ -594,22 +594,22 @@ function transfer(
address from,
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) external nonpayable;
```
-Transfer a given `tokenId` token from the `from` address to the `to` address. If operators are set for a specific `tokenId`, all the operators are revoked after the tokenId have been transferred. The `allowNonLSP1Recipient` parameter MUST be set to `true` when transferring tokens to Externally Owned Accounts (EOAs) or contracts that do not implement the LSP1 standard.
+Transfer a given `tokenId` token from the `from` address to the `to` address. If operators are set for a specific `tokenId`, all the operators are revoked after the tokenId have been transferred. The `force` parameter MUST be set to `true` when transferring tokens to Externally Owned Accounts (EOAs) or contracts that do not implement the LSP1 standard.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The address that owns the given `tokenId`. |
-| `to` | `address` | The address that will receive the `tokenId`. |
-| `tokenId` | `bytes32` | The token ID to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, the `to` address CAN be any addres. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The address that owns the given `tokenId`. |
+| `to` | `address` | The address that will receive the `tokenId`. |
+| `tokenId` | `bytes32` | The token ID to transfer. |
+| `force` | `bool` | When set to `true`, the `to` address CAN be any addres. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
@@ -629,7 +629,7 @@ function transferBatch(
address[] from,
address[] to,
bytes32[] tokenId,
- bool[] allowNonLSP1Recipient,
+ bool[] force,
bytes[] data
) external nonpayable;
```
@@ -638,13 +638,13 @@ Transfers multiple tokens at once based on the arrays of `from`, `to` and `token
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :---------: | ----------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address[]` | An array of sending addresses. |
-| `to` | `address[]` | An array of recipient addresses. |
-| `tokenId` | `bytes32[]` | An array of token IDs to transfer. |
-| `allowNonLSP1Recipient` | `bool[]` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard and not revert. |
-| `data` | `bytes[]` | Any additional data the caller wants included in the emitted event, and sent in the hooks to the `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :---------: | ----------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address[]` | An array of sending addresses. |
+| `to` | `address[]` | An array of recipient addresses. |
+| `tokenId` | `bytes32[]` | An array of token IDs to transfer. |
+| `force` | `bool[]` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard and not revert. |
+| `data` | `bytes[]` | Any additional data the caller wants included in the emitted event, and sent in the hooks to the `from` and `to` addresses. |
@@ -818,7 +818,7 @@ When `tokenId` does not exist then revert with an error.
function _mint(
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -835,12 +835,12 @@ Create `tokenId` by minting it and transfers it to `to`.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
-| `to` | `address` | @param tokenId The token ID to create (= mint). |
-| `tokenId` | `bytes32` | The token ID to create (= mint). |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
-| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hook of the `to` address. |
+| Name | Type | Description |
+| --------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
+| `to` | `address` | @param tokenId The token ID to create (= mint). |
+| `tokenId` | `bytes32` | The token ID to create (= mint). |
+| `force` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
+| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hook of the `to` address. |
@@ -893,7 +893,7 @@ function _transfer(
address from,
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -914,13 +914,13 @@ Any logic in the [`_beforeTokenTransfer`](#_beforetokentransfer) function will r
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The sender address. |
-| `to` | `address` | @param tokenId The token to transfer. |
-| `tokenId` | `bytes32` | The token to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
-| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The sender address. |
+| `to` | `address` | @param tokenId The token to transfer. |
+| `tokenId` | `bytes32` | The token to transfer. |
+| `force` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
+| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
@@ -982,13 +982,13 @@ LSP1 interface.
```solidity
function _notifyTokenReceiver(
address to,
- bool allowNonLSP1Recipient,
+ bool force,
bytes lsp1Data
) internal nonpayable;
```
An attempt is made to notify the token receiver about the `tokenId` changing owners
-using LSP1 interface. When allowNonLSP1Recipient is FALSE the token receiver MUST support LSP1.
+using LSP1 interface. When force is FALSE the token receiver MUST support LSP1.
The receiver may revert when the token being sent is not wanted.
@@ -1166,7 +1166,7 @@ Emitted when `tokenOwner` disables `operator` to transfer or burn `tokenId` on i
:::
```solidity
-event Transfer(address operator, address indexed from, address indexed to, bytes32 indexed tokenId, bool allowNonLSP1Recipient, bytes data);
+event Transfer(address operator, address indexed from, address indexed to, bytes32 indexed tokenId, bool force, bytes data);
```
Emitted when `tokenId` token is transferred from the `from` to the `to` address.
@@ -1179,7 +1179,7 @@ Emitted when `tokenId` token is transferred from the `from` to the `to` address.
| `from` **`indexed`** | `address` | The previous owner of the `tokenId` |
| `to` **`indexed`** | `address` | The new owner of `tokenId` |
| `tokenId` **`indexed`** | `bytes32` | The tokenId that was transferred |
-| `allowNonLSP1Recipient` | `bool` | If the token transfer enforces the `to` recipient address to be a contract that implements the LSP1 standard or not. |
+| `force` | `bool` | If the token transfer enforces the `to` recipient address to be a contract that implements the LSP1 standard or not. |
| `data` | `bytes` | Any additional data the caller included by the caller during the transfer, and sent in the hooks to the `from` and `to` addresses. |
@@ -1528,7 +1528,7 @@ error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
);
```
-reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
@@ -1553,7 +1553,7 @@ reverts if the `tokenReceiver` does not implement LSP1 when minting or transferr
error LSP8NotifyTokenReceiverIsEOA(address tokenReceiver);
```
-reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
diff --git a/docs/contracts/LSP8IdentifiableDigitalAsset/presets/LSP8CompatibleERC721Mintable.md b/docs/contracts/LSP8IdentifiableDigitalAsset/presets/LSP8CompatibleERC721Mintable.md
index b495bd998..e5fc7392c 100644
--- a/docs/contracts/LSP8IdentifiableDigitalAsset/presets/LSP8CompatibleERC721Mintable.md
+++ b/docs/contracts/LSP8IdentifiableDigitalAsset/presets/LSP8CompatibleERC721Mintable.md
@@ -375,23 +375,23 @@ Returns whether `operator` address is an operator for a given `tokenId`.
function mint(
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) external nonpayable;
```
-_Minting tokenId `tokenId` for address `to` with the additional data `data` (Note: allow non-LSP1 recipient is set to `allowNonLSP1Recipient`)._
+_Minting tokenId `tokenId` for address `to` with the additional data `data` (Note: allow non-LSP1 recipient is set to `force`)._
Public [`_mint`](#_mint) function only callable by the [`owner`](#owner).
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------ |
-| `to` | `address` | The address that will receive the minted `tokenId`. |
-| `tokenId` | `bytes32` | The tokenId to mint. |
-| `allowNonLSP1Recipient` | `bool` | Set to `false` to ensure that you are minting for a recipient that implements LSP1, `false` otherwise for forcing the minting. |
-| `data` | `bytes` | Any addition data to be sent alongside the minting. |
+| Name | Type | Description |
+| --------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------ |
+| `to` | `address` | The address that will receive the minted `tokenId`. |
+| `tokenId` | `bytes32` | The tokenId to mint. |
+| `force` | `bool` | Set to `false` to ensure that you are minting for a recipient that implements LSP1, `false` otherwise for forcing the minting. |
+| `data` | `bytes` | Any addition data to be sent alongside the minting. |
@@ -541,7 +541,7 @@ Remove access of `operator` for a given `tokenId`, disallowing it to transfer `t
:::info
-This function sets the `allowNonLSP1Recipient` parameter to `true` so that EOAs and any contract can receive the `tokenId`.
+This function sets the `force` parameter to `true` so that EOAs and any contract can receive the `tokenId`.
:::
@@ -580,7 +580,7 @@ Safe Transfer function without optional data from the ERC721 standard interface.
:::info
-This function sets the `allowNonLSP1Recipient` parameter to `true` so that EOAs and any contract can receive the `tokenId`.
+This function sets the `force` parameter to `true` so that EOAs and any contract can receive the `tokenId`.
:::
@@ -922,22 +922,22 @@ function transfer(
address from,
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) external nonpayable;
```
-Transfer a given `tokenId` token from the `from` address to the `to` address. If operators are set for a specific `tokenId`, all the operators are revoked after the tokenId have been transferred. The `allowNonLSP1Recipient` parameter MUST be set to `true` when transferring tokens to Externally Owned Accounts (EOAs) or contracts that do not implement the LSP1 standard.
+Transfer a given `tokenId` token from the `from` address to the `to` address. If operators are set for a specific `tokenId`, all the operators are revoked after the tokenId have been transferred. The `force` parameter MUST be set to `true` when transferring tokens to Externally Owned Accounts (EOAs) or contracts that do not implement the LSP1 standard.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The address that owns the given `tokenId`. |
-| `to` | `address` | The address that will receive the `tokenId`. |
-| `tokenId` | `bytes32` | The token ID to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, the `to` address CAN be any addres. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The address that owns the given `tokenId`. |
+| `to` | `address` | The address that will receive the `tokenId`. |
+| `tokenId` | `bytes32` | The token ID to transfer. |
+| `force` | `bool` | When set to `true`, the `to` address CAN be any addres. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
@@ -957,7 +957,7 @@ function transferBatch(
address[] from,
address[] to,
bytes32[] tokenId,
- bool[] allowNonLSP1Recipient,
+ bool[] force,
bytes[] data
) external nonpayable;
```
@@ -966,13 +966,13 @@ Transfers multiple tokens at once based on the arrays of `from`, `to` and `token
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :---------: | ----------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address[]` | An array of sending addresses. |
-| `to` | `address[]` | An array of recipient addresses. |
-| `tokenId` | `bytes32[]` | An array of token IDs to transfer. |
-| `allowNonLSP1Recipient` | `bool[]` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard and not revert. |
-| `data` | `bytes[]` | Any additional data the caller wants included in the emitted event, and sent in the hooks to the `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :---------: | ----------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address[]` | An array of sending addresses. |
+| `to` | `address[]` | An array of recipient addresses. |
+| `tokenId` | `bytes32[]` | An array of token IDs to transfer. |
+| `force` | `bool[]` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard and not revert. |
+| `data` | `bytes[]` | Any additional data the caller wants included in the emitted event, and sent in the hooks to the `from` and `to` addresses. |
@@ -989,7 +989,7 @@ Transfers multiple tokens at once based on the arrays of `from`, `to` and `token
:::info
-This function sets the `allowNonLSP1Recipient` parameter to `true` so that EOAs and any contract can receive the `tokenId`.
+This function sets the `force` parameter to `true` so that EOAs and any contract can receive the `tokenId`.
:::
@@ -1183,7 +1183,7 @@ When `tokenId` does not exist then revert with an error.
function _mint(
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -1205,7 +1205,7 @@ function _transfer(
address from,
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -1274,13 +1274,13 @@ LSP1 interface.
```solidity
function _notifyTokenReceiver(
address to,
- bool allowNonLSP1Recipient,
+ bool force,
bytes lsp1Data
) internal nonpayable;
```
An attempt is made to notify the token receiver about the `tokenId` changing owners
-using LSP1 interface. When allowNonLSP1Recipient is FALSE the token receiver MUST support LSP1.
+using LSP1 interface. When force is FALSE the token receiver MUST support LSP1.
The receiver may revert when the token being sent is not wanted.
@@ -1584,7 +1584,7 @@ Emitted when `value` tokens are moved from one account (`from`) to another (`to`
:::
```solidity
-event Transfer(address operator, address indexed from, address indexed to, bytes32 indexed tokenId, bool allowNonLSP1Recipient, bytes data);
+event Transfer(address operator, address indexed from, address indexed to, bytes32 indexed tokenId, bool force, bytes data);
```
Emitted when `tokenId` token is transferred from the `from` to the `to` address.
@@ -1597,7 +1597,7 @@ Emitted when `tokenId` token is transferred from the `from` to the `to` address.
| `from` **`indexed`** | `address` | The previous owner of the `tokenId` |
| `to` **`indexed`** | `address` | The new owner of `tokenId` |
| `tokenId` **`indexed`** | `bytes32` | The tokenId that was transferred |
-| `allowNonLSP1Recipient` | `bool` | If the token transfer enforces the `to` recipient address to be a contract that implements the LSP1 standard or not. |
+| `force` | `bool` | If the token transfer enforces the `to` recipient address to be a contract that implements the LSP1 standard or not. |
| `data` | `bytes` | Any additional data the caller included by the caller during the transfer, and sent in the hooks to the `from` and `to` addresses. |
@@ -1946,7 +1946,7 @@ error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
);
```
-reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
@@ -1971,7 +1971,7 @@ reverts if the `tokenReceiver` does not implement LSP1 when minting or transferr
error LSP8NotifyTokenReceiverIsEOA(address tokenReceiver);
```
-reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
diff --git a/docs/contracts/LSP8IdentifiableDigitalAsset/presets/LSP8Mintable.md b/docs/contracts/LSP8IdentifiableDigitalAsset/presets/LSP8Mintable.md
index 1e54c36b0..e380ffef1 100644
--- a/docs/contracts/LSP8IdentifiableDigitalAsset/presets/LSP8Mintable.md
+++ b/docs/contracts/LSP8IdentifiableDigitalAsset/presets/LSP8Mintable.md
@@ -292,23 +292,23 @@ Returns whether `operator` address is an operator for a given `tokenId`.
function mint(
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) external nonpayable;
```
-_Minting tokenId `tokenId` for address `to` with the additional data `data` (Note: allow non-LSP1 recipient is set to `allowNonLSP1Recipient`)._
+_Minting tokenId `tokenId` for address `to` with the additional data `data` (Note: allow non-LSP1 recipient is set to `force`)._
Public [`_mint`](#_mint) function only callable by the [`owner`](#owner).
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------ |
-| `to` | `address` | The address that will receive the minted `tokenId`. |
-| `tokenId` | `bytes32` | The tokenId to mint. |
-| `allowNonLSP1Recipient` | `bool` | Set to `false` to ensure that you are minting for a recipient that implements LSP1, `false` otherwise for forcing the minting. |
-| `data` | `bytes` | Any addition data to be sent alongside the minting. |
+| Name | Type | Description |
+| --------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------ |
+| `to` | `address` | The address that will receive the minted `tokenId`. |
+| `tokenId` | `bytes32` | The tokenId to mint. |
+| `force` | `bool` | Set to `false` to ensure that you are minting for a recipient that implements LSP1, `false` otherwise for forcing the minting. |
+| `data` | `bytes` | Any addition data to be sent alongside the minting. |
@@ -621,22 +621,22 @@ function transfer(
address from,
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) external nonpayable;
```
-Transfer a given `tokenId` token from the `from` address to the `to` address. If operators are set for a specific `tokenId`, all the operators are revoked after the tokenId have been transferred. The `allowNonLSP1Recipient` parameter MUST be set to `true` when transferring tokens to Externally Owned Accounts (EOAs) or contracts that do not implement the LSP1 standard.
+Transfer a given `tokenId` token from the `from` address to the `to` address. If operators are set for a specific `tokenId`, all the operators are revoked after the tokenId have been transferred. The `force` parameter MUST be set to `true` when transferring tokens to Externally Owned Accounts (EOAs) or contracts that do not implement the LSP1 standard.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The address that owns the given `tokenId`. |
-| `to` | `address` | The address that will receive the `tokenId`. |
-| `tokenId` | `bytes32` | The token ID to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, the `to` address CAN be any addres. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
-| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :-------: | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The address that owns the given `tokenId`. |
+| `to` | `address` | The address that will receive the `tokenId`. |
+| `tokenId` | `bytes32` | The token ID to transfer. |
+| `force` | `bool` | When set to `true`, the `to` address CAN be any addres. When set to `false`, the `to` address MUST be a contract that supports the LSP1 UniversalReceiver standard. |
+| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hooks of the `from` and `to` addresses. |
@@ -656,7 +656,7 @@ function transferBatch(
address[] from,
address[] to,
bytes32[] tokenId,
- bool[] allowNonLSP1Recipient,
+ bool[] force,
bytes[] data
) external nonpayable;
```
@@ -665,13 +665,13 @@ Transfers multiple tokens at once based on the arrays of `from`, `to` and `token
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :---------: | ----------------------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address[]` | An array of sending addresses. |
-| `to` | `address[]` | An array of recipient addresses. |
-| `tokenId` | `bytes32[]` | An array of token IDs to transfer. |
-| `allowNonLSP1Recipient` | `bool[]` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard and not revert. |
-| `data` | `bytes[]` | Any additional data the caller wants included in the emitted event, and sent in the hooks to the `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :---------: | ----------------------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address[]` | An array of sending addresses. |
+| `to` | `address[]` | An array of recipient addresses. |
+| `tokenId` | `bytes32[]` | An array of token IDs to transfer. |
+| `force` | `bool[]` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard and not revert. |
+| `data` | `bytes[]` | Any additional data the caller wants included in the emitted event, and sent in the hooks to the `from` and `to` addresses. |
@@ -845,7 +845,7 @@ When `tokenId` does not exist then revert with an error.
function _mint(
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -862,12 +862,12 @@ Create `tokenId` by minting it and transfers it to `to`.
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
-| `to` | `address` | @param tokenId The token ID to create (= mint). |
-| `tokenId` | `bytes32` | The token ID to create (= mint). |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
-| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hook of the `to` address. |
+| Name | Type | Description |
+| --------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
+| `to` | `address` | @param tokenId The token ID to create (= mint). |
+| `tokenId` | `bytes32` | The token ID to create (= mint). |
+| `force` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
+| `data` | `bytes` | Any additional data the caller wants included in the emitted event, and sent in the hook of the `to` address. |
@@ -920,7 +920,7 @@ function _transfer(
address from,
address to,
bytes32 tokenId,
- bool allowNonLSP1Recipient,
+ bool force,
bytes data
) internal nonpayable;
```
@@ -941,13 +941,13 @@ Any logic in the [`_beforeTokenTransfer`](#_beforetokentransfer) function will r
#### Parameters
-| Name | Type | Description |
-| ----------------------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
-| `from` | `address` | The sender address. |
-| `to` | `address` | @param tokenId The token to transfer. |
-| `tokenId` | `bytes32` | The token to transfer. |
-| `allowNonLSP1Recipient` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
-| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
+| Name | Type | Description |
+| --------- | :-------: | -------------------------------------------------------------------------------------------------------------------------- |
+| `from` | `address` | The sender address. |
+| `to` | `address` | @param tokenId The token to transfer. |
+| `tokenId` | `bytes32` | The token to transfer. |
+| `force` | `bool` | When set to `true`, `to` may be any address. When set to `false`, `to` must be a contract that supports the LSP1 standard. |
+| `data` | `bytes` | Additional data the caller wants included in the emitted event, and sent in the hooks to `from` and `to` addresses. |
@@ -1013,13 +1013,13 @@ LSP1 interface.
```solidity
function _notifyTokenReceiver(
address to,
- bool allowNonLSP1Recipient,
+ bool force,
bytes lsp1Data
) internal nonpayable;
```
An attempt is made to notify the token receiver about the `tokenId` changing owners
-using LSP1 interface. When allowNonLSP1Recipient is FALSE the token receiver MUST support LSP1.
+using LSP1 interface. When force is FALSE the token receiver MUST support LSP1.
The receiver may revert when the token being sent is not wanted.
@@ -1197,7 +1197,7 @@ Emitted when `tokenOwner` disables `operator` to transfer or burn `tokenId` on i
:::
```solidity
-event Transfer(address operator, address indexed from, address indexed to, bytes32 indexed tokenId, bool allowNonLSP1Recipient, bytes data);
+event Transfer(address operator, address indexed from, address indexed to, bytes32 indexed tokenId, bool force, bytes data);
```
Emitted when `tokenId` token is transferred from the `from` to the `to` address.
@@ -1210,7 +1210,7 @@ Emitted when `tokenId` token is transferred from the `from` to the `to` address.
| `from` **`indexed`** | `address` | The previous owner of the `tokenId` |
| `to` **`indexed`** | `address` | The new owner of `tokenId` |
| `tokenId` **`indexed`** | `bytes32` | The tokenId that was transferred |
-| `allowNonLSP1Recipient` | `bool` | If the token transfer enforces the `to` recipient address to be a contract that implements the LSP1 standard or not. |
+| `force` | `bool` | If the token transfer enforces the `to` recipient address to be a contract that implements the LSP1 standard or not. |
| `data` | `bytes` | Any additional data the caller included by the caller during the transfer, and sent in the hooks to the `from` and `to` addresses. |
@@ -1559,7 +1559,7 @@ error LSP8NotifyTokenReceiverContractMissingLSP1Interface(
);
```
-reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` does not implement LSP1 when minting or transferring tokens with `bool force` set as `false`.
#### Parameters
@@ -1584,7 +1584,7 @@ reverts if the `tokenReceiver` does not implement LSP1 when minting or transferr
error LSP8NotifyTokenReceiverIsEOA(address tokenReceiver);
```
-reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool allowNonLSP1Recipient` set as `false`.
+reverts if the `tokenReceiver` is an EOA when minting or transferring tokens with `bool force` set as `false`.
#### Parameters