Skip to content

feat(eco-token): add TransferFromEvent for delegated transfers - #16

Merged
cybermax4200 merged 1 commit into
ecotask-network:mainfrom
NnamdiCyber:feat/transfer-from-event
Jul 13, 2026
Merged

feat(eco-token): add TransferFromEvent for delegated transfers#16
cybermax4200 merged 1 commit into
ecotask-network:mainfrom
NnamdiCyber:feat/transfer-from-event

Conversation

@NnamdiCyber

Copy link
Copy Markdown
Contributor

Problem

transfer_from in token.rs performed a delegated token transfer but emitted the same TransferEvent { from, to, amount } as direct transfer() calls. External observers had no way to distinguish delegated transfers from direct ones.

Changes

  • New event struct (token.rs:33-42): TransferFromEvent with from, to, spender as #[topic] fields and amount as data
  • Emission swap (token.rs:269-275): transfer_from now emits TransferFromEvent instead of TransferEvent
  • New test (token.rs:585-624): test_transfer_from_emits_event verifies the correct event structure is published

Verification

  • All 65 workspace tests pass
  • cargo clippy clean (zero warnings)

Closes #5

Add a distinct TransferFromEvent with from, to, spender, and amount
fields, emitted in transfer_from instead of the generic TransferEvent.
This lets observers distinguish delegated transfers from direct ones,
aligning with SEP-0041 recommendations.

Closes ecotask-network#5
@NnamdiCyber
NnamdiCyber force-pushed the feat/transfer-from-event branch from c57f1d4 to 684c64a Compare July 13, 2026 12:43
@cybermax4200
cybermax4200 merged commit 3fc43c4 into ecotask-network:main Jul 13, 2026
1 check passed
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.

eco-token: Add transfer_from event emission

2 participants