Skip to content

Conversation

@tarrencev
Copy link

@tarrencev tarrencev commented Jan 21, 2026

Parse execute_from_outside calldata for direct invokes without relying on selector version by validating call boundaries and signature length. Ensure the last call is the forwarder transfer and ignore signature tail during decode. Add tests for v1/v2 and v3 layouts with signature appended plus mismatch cases.

* ✨ add version-agnostic raw execute endpoint

Add paymaster_executeRawTransaction RPC method that accepts pre-built
execute_from_outside calls, making the paymaster agnostic to SNIP-9 versions.

* 🎨 fix formatting

* ci: disable codecov failure blocking

* test: add tests for execute_raw endpoint
@tarrencev tarrencev changed the title Add direct execute endpoint, asdf releases, and v3 parsing Add version-agnostic raw execute endpoint Jan 21, 2026
@tarrencev tarrencev changed the title Add version-agnostic raw execute endpoint Fix direct execute calldata parsing Jan 21, 2026
@tarrencev tarrencev merged commit 892f266 into main Jan 21, 2026
2 checks passed
@tarrencev tarrencev deleted the runtime-avnu branch January 21, 2026 20:49
@tarrencev tarrencev restored the runtime-avnu branch January 21, 2026 20:50
tarrencev added a commit that referenced this pull request Jan 21, 2026
* Add version-agnostic raw execute endpoint (#2)

* ✨ add version-agnostic raw execute endpoint

Add paymaster_executeRawTransaction RPC method that accepts pre-built
execute_from_outside calls, making the paymaster agnostic to SNIP-9 versions.

* 🎨 fix formatting

* ci: disable codecov failure blocking

* test: add tests for execute_raw endpoint

* Fix duplicate raw execute imports

* Use DirectInvoke and dynamic calls parsing

* Sync execute_direct endpoint formatting

* Simplify direct execute fee estimation
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.

1 participant