import { PrivacyBoost, Eip1193WalletAdapter } from '@testinprod-io/privacy-boost';
async function main() {
// Initialize
const sdk = await PrivacyBoost.create({
indexerUrl: 'https://test-api.privacy-boost.sunnyside.io/indexer',
proverUrl: 'https://test-api.privacy-boost.sunnyside.io/prover',
chainId: 11155420,
shieldContract: "0xB22fD661b322F10d4B7cd0cFcb9578C485423119",
wethContract: "0x4200000000000000000000000000000000000006"
});
// Connect wallet
const adapter = new Eip1193WalletAdapter(window.ethereum);
await sdk.auth.connect(adapter);
// Login
const { privacyAddress } = await sdk.auth.login();
console.log('Your privacy address:', privacyAddress);
// Check balance
const balance = await sdk.vault.getBalance('0x...token');
console.log('Current balance:', balance);
// Deposit
await sdk.vault.deposit({
tokenAddress: '0x...token',
amount: 1000000000000000000n,
onProgress: console.log,
});
// Send to friend
await sdk.vault.send({
to: '0x04...friend-address',
tokenAddress: '0x...token',
amount: 100000000000000000n,
});
// Save session
const session = sdk.auth.exportSession();
localStorage.setItem('session', JSON.stringify(session));
}
main().catch(console.error);