Skip to content

feat: port token approve#40

Merged
ajaskolski merged 1 commit intomainfrom
feat-port-token-approve
May 6, 2026
Merged

feat: port token approve#40
ajaskolski merged 1 commit intomainfrom
feat-port-token-approve

Conversation

@ajaskolski
Copy link
Copy Markdown
Contributor

@ajaskolski ajaskolski commented May 6, 2026

@ajaskolski ajaskolski marked this pull request as ready for review May 6, 2026 12:55
@ajaskolski ajaskolski requested a review from a team as a code owner May 6, 2026 12:55
Copilot AI review requested due to automatic review settings May 6, 2026 12:55
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds a small reusable helper in the common/changeset package to perform an ERC20 approve transaction using the environment’s configured EVM chain (client + deployer key), along with a simulated-EVM test to validate the allowance change.

Changes:

  • Added ApproveToken helper to approve a spender/router to pull ERC20 tokens from the deployer on a selected EVM chain.
  • Added tests covering the happy-path approval on a simulated EVM chain and the “unknown chain selector” error path.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
common/changeset/token_approve.go Introduces ApproveToken helper that binds an ERC20 at tokenAddress, calls Approve, and confirms the tx on the selected EVM chain.
common/changeset/token_approve_test.go Adds simulated-chain coverage verifying allowance changes and verifies error behavior for an unknown chain selector.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@ajaskolski ajaskolski merged commit 04130de into main May 6, 2026
18 checks passed
@ajaskolski ajaskolski deleted the feat-port-token-approve branch May 6, 2026 13:00
jkongie added a commit that referenced this pull request May 6, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.1.0](cld-changesets-v0.0.1...cld-changesets-v0.1.0)
(2026-05-06)


### Features

* add "catalog create chain metadata" changeset
([#36](#36))
([c12bb51](c12bb51))
* add catalog create contract metadata changeset
([#27](#27))
([8ec1cbc](8ec1cbc))
* add CRE workflow deploy changeset and operation
([#1](#1))
([960fde1](960fde1))
* add target name param to cre deploy changeset
([#3](#3))
([8b25662](8b25662))
* fund mcms pdas
([#22](#22))
([821e542](821e542))
* **jobspec:** port jobspec changesets from chainlink
([#21](#21))
([0ce3f74](0ce3f74))
* link token
([#30](#30))
([07345c1](07345c1))
* **pkg:** add contract constants and Solana MCMS state loading
([#5](#5))
([6a2bbee](6a2bbee))
* port BuildProposalFromBatchesV2
([#24](#24))
([28d53d7](28d53d7))
* port run changeset from chainlink
([#32](#32))
([693922f](693922f))
* port solana grant role
([#33](#33))
([7eca5be](7eca5be))
* port token approve
([#40](#40))
([04130de](04130de))
* **port:** firedrill mcms with operations api refactor
([#25](#25))
([6d9010c](6d9010c))
* **solana:** add SOL funding helpers for deployer transfers
([#19](#19))
([63bebf8](63bebf8))
* **solana:** port over mcms pda loader
([#11](#11))
([7170ddc](7170ddc))


### Bug Fixes

* **aptos:** move state load
([#8](#8))
([de58102](de58102))
* **evm:** port state load evm funcs
([#9](#9))
([99279f1](99279f1))
* **state:** restore addressbook usage
([#17](#17))
([017cd5e](017cd5e))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: app-token-issuer-ops-platform[bot] <275822481+app-token-issuer-ops-platform[bot]@users.noreply.github.com>
Co-authored-by: James Kong <61834+jkongie@users.noreply.github.com>
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.

3 participants