5.3 Submit DApp to InsuranceDAO.World
Step 1: Register Your DApp
Code Example: Register DApp
// const anchor = require('@project-serum/anchor');
const { PublicKey, SystemProgram } = require('@solana/web3.js');
async function submitDAppToInsuranceDAO(connection, payer, dappId, insurancePoolId) {
const program = anchor.workspace.InsuranceDAO;
const dapp = await program.account.dApp.fetch(dappId); // Fetch DApp details
const transaction = new anchor.web3.Transaction();
// Step 1: Initialize DApp registration
transaction.add(
program.instruction.submitDApp(
dappId,
insurancePoolId,
{
accounts: {
dApp: dapp.publicKey,
payer: payer.publicKey,
systemProgram: SystemProgram.programId,
},
}
)
);
// Step 2: Send the transaction to register the DApp
const signature = await connection.sendTransaction(transaction, [payer], { skipPreflight: false, preflightCommitment: 'confirmed' });
console.log(`Transaction confirmed with signature: ${signature}`);
}Last updated