Skip to main content

Aptos

Create the Project

In Aptos, you can write smart contracts with Move language. WELLDONE Code provides two features to help developers new to Aptos and Move.

Create Template

Create a simple example contract code written in Move. You can create a sample contract by selecting the template option and clicking the Create button.

template-code-aptos

New Project

Automatically generate a contract structure. Click the Create button to create a contract structure.

new-project-aptos

info

You can create your own contract projects without using the features above. However, for the remix plugin to build and deploy the contract, it must be built within the directory aptos/. If you start a new project, the structure should look like the following.

aptos
└── <YOUR_PROJECT_NAME>
├── Move.toml
└── sources
└── YOUR_CONTRACT_FILE.move

Compile the Contract

Step 1: Select the project you want to compile in the PROJECT TO COMPILE section.

Step 2: Click the Compile button. Don't forget to write your address in Move.toml

[package]
name = "Examples"
version = "0.0.0"

[addresses]
hello_blockchain = "your address"

[dependencies]
AptosFramework = { git = "https://github.com/aptos-labs/aptos-core.git", subdir = "aptos-move/framework/aptos-framework/", rev = "aptos-node-v1.2.0" }

Step 3: When the compilation is complete, a compiled binary file is returned.

aptos-compile
note

You can check the returned compiled binary file in aptos/<YOUR_PROJECT_NAME>/out directory.

If you need to revise the contract and compile again, delete the out directory and click the compile button.

Deploy the Contract

tip

The WELLDONE Wallet automatically finds and imports networks associated with your wallet address. As a result, before deploying, you should choose whether you want to send a transaction to mainnet or testnet.

Step 1: If you have a compiled contract code, then Deploy button will be activated.

Step 2: Click the Send button in the WELLDONE Wallet to sign the transaction.

Deploy

Step 3 : A transaction success log will be printed to the terminal and the contract can be executed if contract deployment is successful.

Deploy

Execute the Contract

info

There are two ways to import contracts.

  1. Automatically import contracts deployed through the above process.
  2. Import existing deployed contracts through At Address button.

Step 1: You can check the modules and resources owned by the current account, and you can read the resources through the Get Resource button.

view-aptos

Step 2: You can select a function, enter parameters as needed, and click a button to run the function. For the entry function, not the view function, a signature from the WELLDONE Wallet is required because the transaction signature and request are required.

entry-aptos