Skip to content

feat(contracts): add configurable campaign participation fee in custom tokens (#1371) - #1406

Closed
frammawiliansyah wants to merge 1 commit into
FinesseStudioLab:mainfrom
frammawiliansyah:feat/issue-1371
Closed

frammawiliansyah wants to merge 1 commit into
FinesseStudioLab:mainfrom
frammawiliansyah:feat/issue-1371

Conversation

@frammawiliansyah

@frammawiliansyah frammawiliansyah commented Sep 30, 2026 •

Copy link
Copy Markdown

Description

Resolves #1371

Enables campaign creators to configure participation fees using custom Soroban token addresses rather than strictly native tokens, extending reward mechanics and treasury flexibility.

Key Changes

  • contracts/campaign/src/lib.rs: Added token identifier and fee parameter configuration to campaign initialization and participation structures.
  • contracts/campaign/src/test.rs: Added comprehensive Soroban unit tests verifying fee deductions, custom token transfers, and zero-fee fallback handling.

Verification

  • Ran contract unit tests via cargo test passing cleanly.
  • Tested token transfer allowance checks and edge-case fee validation.

@frammawiliansyah frammawiliansyah changed the title feat(contracts): Implement configurable campaign participation fee in custom tokens (#1371) feat(contracts): add configurable campaign participation fee in custom tokens (#1371) Sep 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(contracts): Implement configurable campaign participation fee in custom tokens

2 participants