Skip to content
1,195 changes: 1,019 additions & 176 deletions examples/_shared/multisig-browser/package-lock.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion examples/_shared/multisig-browser/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
"@getpara/react-sdk-lite": "2.17.0",
"@getpara/solana-wallet-connectors": "2.17.0",
"@miden-sdk/miden-para": "0.15.1",
"@miden-sdk/miden-sdk": "0.15.7",
"@miden-sdk/miden-sdk": "0.15.8",
"@miden-sdk/react": "0.15.7",
"@miden-sdk/use-miden-para-react": "0.15.1",
"@openzeppelin/guardian-client": "file:../../../packages/guardian-client",
Expand Down
11 changes: 7 additions & 4 deletions examples/_shared/multisig-browser/src/multisigApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -397,15 +397,17 @@ export interface CustomProposalRecipe {
saltHex: string;
}

function buildRequestFromRecipe(
async function buildRequestFromRecipe(
multisig: Multisig,
recipe: CustomProposalRecipe,
signatureAdviceMap?: AdviceMap,
): TransactionRequest {
): Promise<TransactionRequest> {
return buildP2idTransactionRequest(
recipe.senderId,
recipe.recipientId,
recipe.faucetId,
BigInt(recipe.amount),
await multisig.getStoreAccount(),
{ salt: Word.fromHex(recipe.saltHex), signatureAdviceMap },
).request;
}
Expand All @@ -423,6 +425,7 @@ export async function createCustomP2idProposal(
recipientId,
faucetId,
amount,
await multisig.getStoreAccount(),
);

const created = await createProposalResult(multisig, () =>
Expand All @@ -445,10 +448,10 @@ export async function prepareAndSubmitCustomProposal(
multisig: Multisig,
recipe: CustomProposalRecipe,
): Promise<void> {
const bindingRequestBytes = buildRequestFromRecipe(recipe).serialize();
const bindingRequestBytes = (await buildRequestFromRecipe(multisig, recipe)).serialize();
const advice = await multisig.prepareCustomExecution(recipe.proposalId, bindingRequestBytes);

const finalRequest = buildRequestFromRecipe(recipe, advice);
const finalRequest = await buildRequestFromRecipe(multisig, recipe, advice);

try {
await multisig.submitTransaction(finalRequest);
Expand Down
Loading
Loading