11import {
2- Wallet ,
32 calculateHookOn ,
43 hexHookParameters ,
54 SetHook ,
65 SetHookFlags ,
7- ECDSA ,
86} from 'xahau'
97import { SetHookParams , iHook } from './types'
108import { HookGrant , HookParameter } from 'xahau/dist/npm/models/common/xahau'
@@ -68,19 +66,19 @@ export function createHookPayload(payload: SetHookPayload): iHook {
6866 return hook
6967}
7068
71- export async function setHooksV3 ( { client , seed , hooks } : SetHookParams ) {
72- const HOOK_ACCOUNT = Wallet . fromSeed ( seed , { algorithm : ECDSA . secp256k1 } )
69+
70+ export async function setHooksV3 ( { client , wallet , hooks } : SetHookParams ) {
7371 const tx : SetHook = {
7472 TransactionType : `SetHook` ,
75- Account : HOOK_ACCOUNT . address ,
73+ Account : wallet . address ,
7674 Hooks : hooks ,
7775 }
7876
7977 appLogger . debug ( `1. Transaction to submit (before autofill):` )
8078 appLogger . debug ( JSON . stringify ( tx , null , 2 ) )
8179 appLogger . debug ( `\n2. Submitting transaction...` )
8280
83- await appTransaction ( client , tx , HOOK_ACCOUNT , {
81+ await appTransaction ( client , tx , wallet , {
8482 hardFail : true ,
8583 count : 2 ,
8684 delayMs : 1000 ,
@@ -89,15 +87,15 @@ export async function setHooksV3({ client, seed, hooks }: SetHookParams) {
8987 appLogger . debug ( `\n3. SetHook Success...` )
9088}
9189
92- export async function clearAllHooksV3 ( { client , seed } : SetHookParams ) {
93- const HOOK_ACCOUNT = Wallet . fromSeed ( seed , { algorithm : ECDSA . secp256k1 } )
90+
91+ export async function clearAllHooksV3 ( { client , wallet } : SetHookParams ) {
9492 const hook = {
9593 CreateCode : '' ,
9694 Flags : SetHookFlags . hsfOverride | SetHookFlags . hsfNSDelete ,
9795 } as iHook
9896 const tx : SetHook = {
9997 TransactionType : `SetHook` ,
100- Account : HOOK_ACCOUNT . classicAddress ,
98+ Account : wallet . classicAddress ,
10199 Hooks : [
102100 { Hook : hook } ,
103101 { Hook : hook } ,
@@ -116,7 +114,7 @@ export async function clearAllHooksV3({ client, seed }: SetHookParams) {
116114 appLogger . debug ( JSON . stringify ( tx , null , 2 ) )
117115 appLogger . debug ( `\n2. Submitting transaction...` )
118116
119- await appTransaction ( client , tx , HOOK_ACCOUNT , {
117+ await appTransaction ( client , tx , wallet , {
120118 hardFail : true ,
121119 count : 2 ,
122120 delayMs : 1000 ,
@@ -125,19 +123,22 @@ export async function clearAllHooksV3({ client, seed }: SetHookParams) {
125123 appLogger . debug ( `\n3. SetHook Success...` )
126124}
127125
128- export async function clearHookStateV3 ( { client, seed, hooks } : SetHookParams ) {
129- const HOOK_ACCOUNT = Wallet . fromSeed ( seed , { algorithm : ECDSA . secp256k1 } )
126+ export async function clearHookStateV3 ( {
127+ client,
128+ wallet,
129+ hooks,
130+ } : SetHookParams ) {
130131 const tx : SetHook = {
131132 TransactionType : `SetHook` ,
132- Account : HOOK_ACCOUNT . classicAddress ,
133+ Account : wallet . classicAddress ,
133134 Hooks : hooks ,
134135 }
135136
136137 appLogger . debug ( `1. Transaction to submit (before autofill):` )
137138 appLogger . debug ( JSON . stringify ( tx , null , 2 ) )
138139 appLogger . debug ( `\n2. Submitting transaction...` )
139140
140- await appTransaction ( client , tx , HOOK_ACCOUNT , {
141+ await appTransaction ( client , tx , wallet , {
141142 hardFail : true ,
142143 count : 2 ,
143144 delayMs : 1000 ,
0 commit comments