use anchor_lang::prelude::*;
pub mod utils;
pub mod error;
pub mod state;
pub mod process;
use state::*;
declare_id!("6gswY98TSzTsTWY96ZBtKAVhfsYuwp62kQ1Wgop8BnHf");
#[program]
pub mod tentacles {
use super::*;
pub fn initialize_wallet(ctx: Context<InitializeWallet>, name: String, total_shares: u64, bump: u8) -> Result<()> {
process::initialize_wallet(ctx, name, total_shares, bump)
}
pub fn add_member(ctx: Context<AddMember>, shares: u64) -> Result<()> {
process::add_member(ctx, shares)
}
pub fn distribute<'info>(ctx: Context<'_, '_, '_, 'info, Distribute<'info>>, member_pubkey: Pubkey) -> Result<()> {
process::distribute(ctx, member_pubkey)
}
}