diff options
Diffstat (limited to 'names/ownership.js')
| -rw-r--r-- | names/ownership.js | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/names/ownership.js b/names/ownership.js new file mode 100644 index 0000000..19ae4ef --- /dev/null +++ b/names/ownership.js @@ -0,0 +1,10 @@ +// A migration grant names the identity that owns the address. Its manager +// may submit the registration without becoming that identity. +export function registrationIdentity({ existing, signer, manager, grant, granted }) { + const pubkey = existing?.pubkey || (granted ? grant.pubkey : signer); + const nominated = /^[0-9a-f]{64}$/.test(manager || '') && manager !== pubkey; + return { + pubkey, + manager: nominated ? manager : existing?.manager || (granted ? grant.manager : undefined), + }; +} |
