From 3be29425ac4ad721754a07a6205dd62d06f8f1c2 Mon Sep 17 00:00:00 2001 From: Armani Ferrante Date: Fri, 20 Aug 2021 11:39:07 -0700 Subject: [PATCH] ts: Add associated client code (#626) --- ts/src/program/namespace/account.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ts/src/program/namespace/account.ts b/ts/src/program/namespace/account.ts index 99cea292..11dac651 100644 --- a/ts/src/program/namespace/account.ts +++ b/ts/src/program/namespace/account.ts @@ -241,6 +241,25 @@ export class AccountClient { programId: this._programId, }); } + + /** + * Function returning the associated account. Args are keys to associate. + * Order matters. + */ + async associated(...args: Array): Promise { + const addr = await this.associatedAddress(...args); + return await this.fetch(addr); + } + + /** + * Function returning the associated address. Args are keys to associate. + * Order matters. + */ + async associatedAddress( + ...args: Array + ): Promise { + return await pubkeyUtil.associated(this._programId, ...args); + } } /**