This project showcases how to use the aepp-sdk-java along with the contraect-maven-plugin in order to interact with Smart Contracts on the æternity blockchain.
- Docker
- Java 15
Make sure to run the local docker setup before compiling and running the tests by spinning up a local environment:
docker-compose up -d
This command will spin up a local node and a local Sophia http compiler which are both needed in the setup of this repository.
Run mvn contraect:generate-contraects
to generate all the Java classes
that are used in the tests to deploy and interact with smart contracts on the æternity blockchain.
After that you can execute each test in your favorite IDE like you prefer it.
The contracts are all located under resources/contraects
.
The generated classes are all located under target/generated-sources/contraect
.
The tests are all located under src/test/java/com/kryptokrauts
.
All the contracts and tests are good examples to get started but following tests are definitely noteworthy:
- AENSDelegationTest
- showcases how to delegate AENS control to a smart contract
- can potentially be used to create an AENS marketplace
- FungibleTokenTest
- shows how to deploy and use an AEX-9 compliant fungible token
- SimpleGAMultiSigTest
- showcases the Generalized Accounts feature with a simple MultiSig account
- OracleDelegation
- showcases how to delegate Oracle control to a smart contract
If you like this project we would appreciate your support. You can find multiple ways to support us here: