Skip to content

Conversation

@ilanolkies
Copy link
Contributor

@ilanolkies ilanolkies commented Mar 31, 2025

Requires refactor after smartcontractkit/chainlink-evm#3 is merged

This PR is a sum of 3 PRs

develop
|- ZK Sync compilation and wrapping (main generation impl) #16840
    |- Generation of all the necessary contracts (code generation) #17007
        |- Port all CCIP changesets (+ more generation) #17008
    |- Sample usage with Link Token (extra. modification to one changeset) #16990

Contracts were collected from many sources:

ilanolkies pushed a commit to smartcontractkit/chainlink-evm that referenced this pull request Apr 8, 2025
ilanolkies added a commit to smartcontractkit/chainlink-evm that referenced this pull request Apr 22, 2025
* Add zksync compilation scripts

* Amend variable order

* Add docs

* Simple generation

* Add wrapper

See smartcontractkit/chainlink#17047

* Generate necessary contracts

* Remove simple tempalte

* CI

* Remove magic number

* Update gethwrappers/generation/generate/zksync/vars.go

Co-authored-by: Copilot <[email protected]>

* Make forge-zksync phony + detect version as abigen

Resolves https://github.com/smartcontractkit/chainlink-evm/pull/3/files#r2032856565

* Detect version

* Revert .github/workflows/solidity-wrappers.yml

* Comment zksync-wrappers

* Remove FOUNDRY_PROJECT_SUFFIX variable usage

* Fix FOUNDRY_PROFILE

* Remove variable

* Use bytecode instead of dir

This enables using bytcode from other kind of artifacts

* Refactor forge json decode

* Update install_forge_zksync

---------

Co-authored-by: Copilot <[email protected]>
@ilanolkies ilanolkies mentioned this pull request Apr 24, 2025
4 tasks
@ilanolkies
Copy link
Contributor Author

@ilanolkies ilanolkies closed this Jun 3, 2025
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