Axelar Contracts API
The Contracts API from Axelar — 3 operation(s) for contracts.
The Contracts API from Axelar — 3 operation(s) for contracts.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/axelar-contracts-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Amplifier GMP Chains Contracts API
description: Integration layer for Amplifier chains
version: 1.0.0
servers:
- url: https://api.axelarscan.io/api
description: Base URL declared by the provider in apis.yml (roadmap#122).
tags:
- name: Contracts
paths:
/contracts/{wasmContractAddress}/broadcasts:
post:
summary: Broadcast arbitrary MsgExecuteContract transaction
operationId: broadcastMsgExecuteContract
parameters:
- $ref: '#/components/parameters/wasmContractAddress'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/WasmRequest'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/BroadcastResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'500':
description: Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
tags:
- Contracts
/contracts/{wasmContractAddress}/broadcasts/{broadcastID}:
get:
summary: Get broadcast status
operationId: getMsgExecuteContractBroadcastStatus
parameters:
- $ref: '#/components/parameters/wasmContractAddress'
- $ref: '#/components/parameters/broadcastID'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/BroadcastStatusResponse'
'404':
description: Broadcast Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'500':
description: Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
tags:
- Contracts
/contracts/{wasmContractAddress}/queries:
post:
summary: Query arbitrary contract state
operationId: queryContractState
parameters:
- $ref: '#/components/parameters/wasmContractAddress'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/WasmRequest'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ContractQueryResponse'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'404':
description: Contract Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'500':
description: Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
tags:
- Contracts
components:
schemas:
ContractQueryResponse:
type: object
additionalProperties: {}
BroadcastStatus:
type: string
enum:
- RECEIVED
- SUCCESS
- ERROR
x-enum-varnames:
- BroadcastStatusReceived
- BroadcastStatusSuccess
- BroadcastStatusError
WasmRequestWithStringBody:
type: string
minLength: 1
WasmEventAttribute:
type: object
properties:
key:
type: string
minLength: 1
value:
type: string
minLength: 1
required:
- key
- value
WasmRequestWithObjectBody:
type: object
additionalProperties: {}
WasmEvent:
type: object
properties:
type:
type: string
minLength: 1
attributes:
type: array
items:
$ref: '#/components/schemas/WasmEventAttribute'
required:
- type
- attributes
BroadcastStatusResponse:
type: object
properties:
status:
$ref: '#/components/schemas/BroadcastStatus'
receivedAt:
type: string
format: date-time
completedAt:
type: string
format: date-time
txEvents:
type: array
x-omitempty: true
items:
$ref: '#/components/schemas/WasmEvent'
txHash:
type:
- string
- 'null'
x-omitempty: true
minLength: 1
error:
type:
- string
- 'null'
x-omitempty: true
minLength: 1
required:
- receivedAt
- status
WasmRequest:
anyOf:
- $ref: '#/components/schemas/WasmRequestWithObjectBody'
- $ref: '#/components/schemas/WasmRequestWithStringBody'
BroadcastResponse:
type: object
properties:
broadcastID:
$ref: '#/components/schemas/BroadcastID'
required:
- broadcastID
ErrorResponse:
type: object
properties:
error:
type: string
minLength: 1
requestID:
type: string
minLength: 1
required:
- error
BroadcastID:
type: string
minLength: 1
x-go-type: uuid.UUID
x-go-type-import:
path: github.com/google/uuid
name: uuid
parameters:
wasmContractAddress:
name: wasmContractAddress
in: path
required: true
schema:
type: string
pattern: ^axelar1[acdefghjklmnpqrstuvwxyz023456789]{58}$
example: axelar16mek8sdcsq78jltfue35zhm5ds0cxpl0dfnrel8kck3jwtecdtnqcejdav
broadcastID:
name: broadcastID
in: path
required: true
schema:
$ref: '#/components/schemas/BroadcastID'
example: deadbeef-dead-beef-dead-beefdeadbeef