Skip to content

Commit

Permalink
feature (dynamic sbts): added set state
Browse files Browse the repository at this point in the history
  • Loading branch information
H34D committed Nov 8, 2023
1 parent 64298b9 commit aa507ea
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions src/modules/sbt/dynamic/SSSBT/masa-dynamic-sssbt-wrapper.ts
Expand Up @@ -114,4 +114,46 @@ export class MasaDynamicSSSBTWrapper<

return mint(paymentMethod, receiver);
};

/**
*
* @param state
* @param stateValue
* @param signature
* @param signatureDate
* @param authorityAddress
*/
public setState = async (
state: string,
stateValue: boolean,
signature: string,
signatureDate: number,
authorityAddress: string,
): Promise<boolean> => {
const receiver = await this.masa.config.signer.getAddress();

const [name, symbol] = await Promise.all([
this.contract.name(),
this.contract.symbol(),
]);

console.log(`Minting Dynamic SSSBT on: '${this.masa.config.networkName}'`);
console.log(`Contract Name: '${name}'`);
console.log(`Contract Symbol: '${symbol}'`);
console.log(`Contract Address: '${this.contract.address}'`);
console.log(`To receiver: '${receiver}'`);

const { setState } = this.masa.contracts["dynamic-sssbt"].attach(
this.contract,
);

return setState(
receiver,
state,
stateValue,
signature,
signatureDate,
authorityAddress,
);
};
}

0 comments on commit aa507ea

Please sign in to comment.