transferOwnership
Allows transferring ownership of a protectedData
entity to a new owner, identified by their ETH address. The return value provides a transaction hash and confirmation of the new owner of the protectedData
. Only the current owner of the protectedData
may invoke this method.
When transferring the protectedData
, the grantedAccess created by the previous owner are revoked automatically.
Ownership of the protectedData
can be renounced by transferring it to the burn address 0x000000000000000000000000000000000000dEaD
.
Usage
const transferResponse = await dataProtectorCore.transferOwnership({
protectedData: '0x123abc...',
newOwner: '0xc5e9f4...',
});
Parameters
import { type TransferParams } from '@iexec/dataprotector';
protectedData Required *
Type: AddressOrENS
ETH address of the protectedData
owned by you which is to be transferred to a new owner.
const transferResponse = await dataProtectorCore.transferOwnership({
protectedData: '0x123abc...',
newOwner: '0xc5e9f4...',
});
newOwner Required *
Type: AddressOrENS
ETH address for the new owner for the protectedData
.
const transferResponse = await dataProtectorCore.transferOwnership({
protectedData: '0x123abc...',
newOwner: '0xc5e9f4...',
});
Return value
import { type TransferResponse } from '@iexec/dataprotector';
The result of this method is an array of objects identifying the new owner. The objects contain the three fields:
address
Address
The ETH address of the protectedData
you transferred.
to
AddressOrENS
The ETH address of the new owner of the protectedData
.
txHash
string
The ID of the transaction that happened on iExec's side chain. You may view details on the transaction using the iExec explorer.