# solang-aqd
**Repository Path**: hyperledger/solang-aqd
## Basic Information
- **Project Name**: solang-aqd
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-11-01
- **Last Updated**: 2024-09-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Solang Aqd - Smart Contract CLI Tool

[](https://discord.gg/hyperledger)
[](https://github.com/hyperledger/solang-aqd/actions)
[](LICENSE)
`Aqd`(عَقد - meaning a contract in Arabic) is a versatile CLI tool for interacting with smart contracts on the Solana and Polkadot blockchains.
It provides a user-friendly interface with commands for deploying smart contracts and calling specific functions on the deployed contracts.
Whether you're developing on Solana or Polkadot, `Aqd` simplifies your smart contract interactions.
## Usage
### Installation
You can install Aqd using `cargo` :
```bash
cargo install --force --locked aqd
```
### Polkadot Interactions
To upload a contract to Polkadot:
```bash
aqd polkadot upload --suri //Alice -x flipper.contract
```
To instantiate a contract on Polkadot:
```bash
aqd polkadot instantiate --suri //Alice --args true -x flipper.contract
```
To call a specific function on Polkadot:
```bash
aqd polkadot call --contract --message get --suri //Alice flipper.contract
```
### Solana Interactions
To deploy a contract to Solana:
```bash
aqd solana deploy flipper.so
```
To call a specific function on Solana:
```bash
aqd solana call --idl flipper.json --program --instruction new --data true --accounts new self system
```
For more information, refer to [`Solang Aqd` documentation](https://solang.readthedocs.io/en/v0.3.3/running.html)
## Packages
| Package | Description | Version |
| ------------------ | ---------------------------------- | ------- |
| `aqd-core` | The CLI tool core crate | pre-release |
| `aqd-polkadot` | Smart contract interactions for Polkadot | pre-release |
| `aqd-solana` | Smart contract interactions for Solana | pre-release |
| `aqd-utils` | Utility functions and common code | pre-release |
| `aqd-solana-contracts` | Rust crate for Solana smart contract interactions | pre-release |