@effectai/sdk
Version:
Effect Network Javscript/Typescript SDK (for [https://effect.network](https://effect.network))
24 lines • 936 B
JavaScript
import { TxState, waitForTransaction } from "./utils/transaction";
export class EffectSession {
get vAccount() {
return this._vAccount;
}
constructor(session, vAccount) {
this.transact = async (args) => {
// Start the transaction
const transaction = await this.wharfKitSession.transact({
...args,
});
//wait for TX to be IN BLOCK
await waitForTransaction(transaction.response?.transaction_id, this.wharfKitSession.client.v1.chain, TxState.IN_BLOCK);
return transaction;
};
this.actor = session.actor;
this.permission = session.permission;
this.permissionLevel = session.permissionLevel;
this.wharfKitSession = session;
this.authorization = [{ actor: this.actor, permission: this.permission }];
this._vAccount = vAccount;
}
}
//# sourceMappingURL=session.js.map