author_submitExtrinsic
Submit a signed extrinsic to Asset Hub for inclusion in a block.
Use Cases#
- Transaction submission - Broadcast signed transactions
- dApp interactions - Execute on-chain operations for native stablecoin transfers (USDC, USDT), DOT staking and governance, and cross-chain asset management via XCM
- Automated systems - Submit programmatic transactions
Parameters#
| Parameter | Type | Required | Description |
|---|---|---|---|
extrinsic | String | Yes | Hex-encoded signed extrinsic |
Request#
{
"jsonrpc": "2.0",
"method": "author_submitExtrinsic",
"params": ["0x..."],
"id": 1
}
Returns#
| Type | Description |
|---|---|
String | Transaction hash |
Code Examples#
- cURL
- JavaScript
curl https://api-asset-hub-polkadot.n.dwellir.com/<YOUR_API_KEY>/YOUR_API_KEY \
-X POST \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "author_submitExtrinsic",
"params": ["0x..."],
"id": 1
}'
import { ApiPromise, WsProvider, Keyring } from '@polkadot/api';
const provider = new WsProvider('wss://api-asset-hub-polkadot.n.dwellir.com/YOUR_API_KEY');
const api = await ApiPromise.create({ provider });
const keyring = new Keyring({ type: 'sr25519' });
const sender = keyring.addFromUri('//Alice');
// Build and sign transaction
const transfer = api.tx.balances.transfer('5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY', 1000000000000);
const hash = await transfer.signAndSend(sender);
console.log('Transaction hash:', hash.toHex());
await api.disconnect();
Related Methods#
author_pendingExtrinsics- Get pending transactionspayment_queryInfo- Estimate fees