> ## Documentation Index
> Fetch the complete documentation index at: https://voltaire.tevm.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# format

> Format transaction components into ERC-681 URL

## `format(params: ParsedTransactionUrl): string`

Formats transaction parameters into ERC-681 URL string.

**Parameters:**

* `params: ParsedTransactionUrl` - Transaction parameters

**Returns:** `string` - ERC-681 formatted URL

**Example:**

```typescript theme={null}
import { format } from '@tevm/voltaire/TransactionUrl';
import { Address } from '@tevm/voltaire/Address';

const url = format({
  target: Address.from('0x1234567890123456789012345678901234567890'),
  chainId: 1n,
  value: 1000000000000000000n,
  gas: 21000n
});

console.log(url);
// 'ethereum:0x1234567890123456789012345678901234567890@1?value=1000000000000000000&gas=21000'
```

**Defined in:** [src/primitives/TransactionUrl/format.js](https://github.com/evmts/voltaire/blob/main/src/primitives/TransactionUrl/format.js)

## See Also

* [parse](/primitives/transactionurl/parse)
* [ERC-681 Specification](https://eips.ethereum.org/EIPS/eip-681)
