1
1
import Safe , {
2
2
AddOwnerTxParams ,
3
+ AddPasskeyOwnerTxParams ,
3
4
RemoveOwnerTxParams ,
5
+ RemovePasskeyOwnerTxParams ,
4
6
SwapOwnerTxParams
5
7
} from '@safe-global/protocol-kit'
6
8
import SafeApiKit from '@safe-global/api-kit'
@@ -85,10 +87,12 @@ export class BaseClient {
85
87
/**
86
88
* Encodes the data for adding a new owner to the Safe.
87
89
*
88
- * @param {AddOwnerTxParams } addOwnerParams - The parameters for adding a new owner
90
+ * @param {AddOwnerTxParams | AddPasskeyOwnerTxParams } addOwnerParams - The parameters for adding a new owner
89
91
* @returns {TransactionBase } The encoded data
90
92
*/
91
- async createAddOwnerTransaction ( addOwnerParams : AddOwnerTxParams ) : Promise < TransactionBase > {
93
+ async createAddOwnerTransaction (
94
+ addOwnerParams : AddOwnerTxParams | AddPasskeyOwnerTxParams
95
+ ) : Promise < TransactionBase > {
92
96
const addOwnerTransaction = await this . protocolKit . createAddOwnerTx ( addOwnerParams )
93
97
94
98
return this . #buildTransaction( addOwnerTransaction )
@@ -97,11 +101,11 @@ export class BaseClient {
97
101
/**
98
102
* Encodes the data for removing an owner from the Safe.
99
103
*
100
- * @param {RemoveOwnerTxParams } removeOwnerParams - The parameters for removing an owner
104
+ * @param {RemoveOwnerTxParams | RemovePasskeyOwnerTxParams } removeOwnerParams - The parameters for removing an owner
101
105
* @returns {TransactionBase } The encoded data
102
106
*/
103
107
async createRemoveOwnerTransaction (
104
- removeOwnerParams : RemoveOwnerTxParams
108
+ removeOwnerParams : RemoveOwnerTxParams | RemovePasskeyOwnerTxParams
105
109
) : Promise < TransactionBase > {
106
110
const removeOwnerTransaction = await this . protocolKit . createRemoveOwnerTx ( removeOwnerParams )
107
111
0 commit comments