SDKs & Libraries
Official SDKs make it easy to integrate the HEIR API into your application.
Official SDKs
JavaScript / TypeScript
bash
npm install @heirlabs/sdkjavascript
import { HeirClient } from '@heirlabs/sdk';
const heir = new HeirClient('heir_pk_xxx...');
const contract = await heir.contracts.generate({
blockchain: 'evm',
ownerAddress: '0x...',
beneficiaries: [
{ name: 'Alice', address: '0xabc...', percentage: 100 }
]
});Python
bash
pip install heir-sdkpython
from heir import HeirClient
heir = HeirClient('heir_pk_xxx...')
contract = heir.contracts.generate(
blockchain='evm',
owner_address='0x...',
beneficiaries=[
{'name': 'Alice', 'address': '0xabc...', 'percentage': 100}
]
)Go
bash
go get github.com/heirlabs/heir-gogo
package main
import (
"github.com/heirlabs/heir-go"
)
func main() {
client := heir.NewClient("heir_pk_xxx...")
contract, err := client.Contracts.Generate(&heir.GenerateParams{
Blockchain: "evm",
OwnerAddress: "0x...",
Beneficiaries: []heir.Beneficiary{
{Name: "Alice", Address: "0xabc...", Percentage: 100},
},
})
}OpenAPI Generator
Generate a client for any language using our OpenAPI specification:
bash
# Download the spec
curl -o openapi.json https://api.heir.es/api/docs/openapi.json
# Generate a client (example: Ruby)
openapi-generator generate -i openapi.json -g ruby -o ./heir-rubyCommunity Libraries
Contributing
Built an SDK? Let us know and we'll list it here!
| Language | Library | Author |
|---|---|---|
| Rust | Coming soon | - |
| PHP | Coming soon | - |
| Ruby | Coming soon | - |
Direct HTTP
You can also use the API directly with any HTTP client:
bash
curl -X POST https://api.heir.es/api/v1/contracts/generate \
-H "Authorization: Bearer heir_pk_xxx..." \
-H "Content-Type: application/json" \
-d '{"blockchain": "evm", ...}'See cURL Examples for more.
