Skip to content

Implement donate function #176

@ayshadogo

Description

@ayshadogo

User Story:
As a donor, I want to send tokens to the campaign contract so that my donation is recorded transparently on-chain.
Acceptance Criteria:

  • fn donate(env: Env, donor: Address, amount: i128, asset: AssetInfo)
  • donor.require_auth() called
  • Validates: amount > 0, asset is accepted, campaign is active, deadline not passed
  • Transfers tokens from donor to contract using Soroban token interface
  • Updates raised_amount and DonorRecord
  • Emits donation_received event with donor, amount, asset

Metadata

Metadata

Assignees

Labels

Stellar WaveIssues in the Stellar wave program

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions