Name | Arguments | Accounts |
---|---|---|
createCommunity | name:`string` tokenName:`string` adminAuthority:`publicKey` quorumPercent:`u8` votingDuration:`i64` | community isMut payer isSignerisMut tokenMint isMut tokenProgram systemProgram |
addPoints | amount:`u64` | community admin isSigner adminState tokenMint isMut tokenAccount isMut tokenProgram pdaAccount payer isSignerisMut |
addToWhitelist | whitelistState isMut whitelistedAccount admin isSigner adminState community payer isSignerisMut systemProgram | |
transferToWhitelist | amount:`u64` | fromAccount isMut toAccount isMut whitelistState community tokenMint isMut owner isSignerisMut pdaAccount tokenProgram |
addAdmin | newAdmin:`publicKey` | adminState isMut adminAuthority isSigner community isMut payer isSignerisMut systemProgram |
delegate | community user isSigner tokenMint tokenAccount isMut pdaAccount pdaTokenAccount isMut tokenProgram payer isSignerisMut | |
slashPoints | amount:`u64` | community adminState admin isSigner tokenMint isMut tokenAccount isMut pdaAccount isMut payer isSignerisMut tokenProgram |
removeAdmin | admin:`publicKey` | adminState isMut adminAuthority isSigner community isMut payer isSignerisMut systemProgram |
setAdminAuthority | newAuthority:`publicKey` | adminAuthority isSigner community isMut payer isSignerisMut systemProgram |