Skip to content

clone

clone on chain move module into local deps, then you can use this module in your project

usage:

clone <network> <packageid>
      <network> mainnet, testnet, devnet, localnet
      <packageid> move on chain packageid

example

image you want to clone wormhole tokenbridge protocol from testnet https://explorer.aptoslabs.com/account/0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f/modules/packages/TokenBridge?network=testnet

then you can type the following command

shell
clone testnet 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f
shell
aptos@deepmove>clone testnet 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f vaa into move interfaces
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f state into move interfaces
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f wrapped into move interfaces
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f string32 into move interfaces
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f transfer into move interfaces
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f asset_meta into move interfaces
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f token_hash into move interfaces
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f deploy_coin into move interfaces
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f attest_token into move interfaces
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f token_bridge into move interfaces
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f register_chain into move interfaces
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f transfer_result into move interfaces
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f transfer_tokens into move interfaces
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f contract_upgrade into move interfaces
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f complete_transfer into move interfaces
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f normalized_amount into move interfaces
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f transfer_with_payload into move interfaces
Disassemble move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f complete_transfer_with_payload into move interfaces
Disassemble move bytecodes of 0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625 set into move interfaces
Disassemble move bytecodes of 0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625 u16 into move interfaces
Disassemble move bytecodes of 0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625 u32 into move interfaces
Disassemble move bytecodes of 0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625 vaa into move interfaces
Disassemble move bytecodes of 0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625 u256 into move interfaces
Disassemble move bytecodes of 0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625 state into move interfaces
Disassemble move bytecodes of 0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625 cursor into move interfaces
Disassemble move bytecodes of 0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625 emitter into move interfaces
Disassemble move bytecodes of 0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625 structs into move interfaces
Disassemble move bytecodes of 0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625 wormhole into move interfaces
Disassemble move bytecodes of 0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625 keccak256 into move interfaces
Disassemble move bytecodes of 0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625 serialize into move interfaces
Disassemble move bytecodes of 0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625 deserialize into move interfaces
Disassemble move bytecodes of 0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625 guardian_pubkey into move interfaces
Disassemble move bytecodes of 0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625 contract_upgrade into move interfaces
Disassemble move bytecodes of 0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625 external_address into move interfaces
Disassemble move bytecodes of 0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625 guardian_set_upgrade into move interfaces
Disassemble move bytecodes of 0x0108bc32f7de18a5f6e1e7d6ee7aff9f5fc858d0d87ac0da94dd8d2a5d267d6b deployer into move interfaces
Update Move.toml [dependencies-remote] and [dependencies] of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f
Clone move bytecodes of 0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f done!

then in your project local deps directory, you will see the following repos

clone2.png

and now in your Move.toml, the dependencies will be like this

[dependencies]
AptosFramework = { local = "./deps/aptosframework/aptos-framework" }
0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f = { local = "./deps/0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f" }

Released under the MIT License.