{"id":22834838,"url":"https://github.com/circlefin/aptos-cctp","last_synced_at":"2025-05-06T20:47:36.670Z","repository":{"id":267546966,"uuid":"890644918","full_name":"circlefin/aptos-cctp","owner":"circlefin","description":"Official repository for Aptos smart contracts used by the Cross-Chain Transfer Protocol","archived":false,"fork":false,"pushed_at":"2025-03-26T21:18:17.000Z","size":330,"stargazers_count":5,"open_issues_count":7,"forks_count":4,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-26T22:26:12.674Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Move","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/circlefin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-18T23:44:46.000Z","updated_at":"2025-03-19T05:23:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"0832fd9b-2f8d-4769-8fb6-693f6277b2cb","html_url":"https://github.com/circlefin/aptos-cctp","commit_stats":null,"previous_names":["circlefin/aptos-cctp"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/circlefin%2Faptos-cctp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/circlefin%2Faptos-cctp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/circlefin%2Faptos-cctp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/circlefin%2Faptos-cctp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/circlefin","download_url":"https://codeload.github.com/circlefin/aptos-cctp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246408101,"owners_count":20772228,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-12T22:07:39.115Z","updated_at":"2025-03-31T02:43:04.603Z","avatar_url":"https://github.com/circlefin.png","language":"Move","funding_links":[],"categories":[],"sub_categories":[],"readme":"# aptos-cctp-private\n\nOfficial repository for Aptos smart contracts used by the Cross-Chain Transfer Protocol.\n\n---\n\n## Getting Started\n\n### Prerequisites\n\nBefore you can start working with the contracts in this repository, make sure you have the following prerequisites installed:\n\n1. Run `make setup` to install required dependencies (Aptos CLI, Import Git submodules).\n2. [IntelliJ](https://www.jetbrains.com/idea/download/?section=mac) is recommended for developing Move contracts. Install the [Move Intellij IDE Plugin](https://pontem.network/move-intellij-ide-plugin).\n\n---\n\n## Testing\n\n### Run Aptos and EVM Local Network\n\n```sh\n./docker-start-containers.sh\n```\n\n### Run Unit Tests for All Package Modules\n\n```sh\nmake test\n```\n\n### Running E2E Tests\n\n```sh\n# Install Dependencies\nyarn install\n```\n\n```sh\n# Run e2e tests\nyarn test:e2e\n```\n\n### Running Example Scripts on Testnet\n1. Rename .env.example to .env and fill in the required environment variables.\n2. Run the example script for Base/EVM -\u003e Aptos\n```sh\nyarn receive-message-example\n```\n3. Run the example script for Aptos -\u003e Base/EVM\n```sh\nyarn deposit-for-burn-example\n```\n\n\n## Deployment\n\n1. Create a deployer keypair and fund it with APT\n2. Deploy MessageTransmitter and TokenMessengerMinter package\n\n```sh\nyarn deploy --privateKey=\u003ckey\u003e --rpc=\u003crpcUrl\u003e  --aptosExtensionsPackageId=\u003cpackageId\u003e --stablecoinPackageId=\u003cpackageId\u003e\n```\n\n3. Verify source bytecode\n\n```sh\n# Message Transmitter\nyarn verify-pkg --packageName=message_transmitter --rpc=\u003crpcUrl\u003e --packageId=\u003cMessageTransmitterPackageId\u003e --namedDeps aptos_extensions=\u003cpackageId\u003e,deployer=\u003cdeployerAccountAddress\u003e\n\n# TokenMessengerMinter\nyarn verify-pkg --packageName=token_messenger_minter --rpc=\u003crpcUrl\u003e --packageId=\u003cTokenMessengerMinterPackageId\u003e --namedDeps aptos_extensions=\u003cpackageId\u003e,deployer=\u003cdeployerAccountAddress\u003e,message_transmitter=\u003cpackageId\u003e,stablecoin=\u003cpackageId\u003e\n```\n\n## Upgrading\n\n1. Build payload for publishing\n\n```sh\n# Message Transmitter\naptos move build-publish-payload --package-dir packages/message_transmitter --named-addresses deployer=\u003cdeployerAccountAddress\u003e,aptos_extensions=\u003cpackageId\u003e,message_transmitter=\u003cpackageId\u003e --json-output-file upgrade.json\n\n# Token Messenger Minter\naptos move build-publish-payload --package-dir packages/token_messenger_minter --named-addresses deployer=\u003cdeployerAccountAddress\u003e,aptos_extensions=\u003cpackageId\u003e,message_transmitter=\u003cpackageId\u003e,stablecoin=\u003cpackageId\u003e,token_messenger_minter=\u003cpackageId\u003e --json-output-file upgrade.json\n```\n\n2. Execute Tx for upgrading\n\n```sh\nyarn upgrade-pkg --privateKey=\u003cupgradeAdminKey\u003e --rpc=\u003crpcUrl\u003e --payloadFilePath=upgrade.json --aptosExtensionsPackageId=\u003cpackageId\u003e --packageId=\u003cpackageId\u003e\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcirclefin%2Faptos-cctp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcirclefin%2Faptos-cctp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcirclefin%2Faptos-cctp/lists"}