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

# Parse Token Amount

> Convert human-readable amounts to raw token units

## Method Signature

```typescript theme={null}
align.blockchain.tokens.parseAmount(
  amount: string,
  decimals: number
): string
```

## Parameters

<ParamField body="amount" type="string" required>
  Human-readable amount (e.g., `"100.50"`)
</ParamField>

<ParamField body="decimals" type="number" required>
  Token decimals (e.g., 6 for USDC, 18 for ETH)
</ParamField>

## Returns

Returns the raw amount as a string (e.g., `"100500000"`).

## Examples

<Tabs>
  <Tab title="TypeScript">
    ```typescript theme={null}
    import Align from "@tolbel/align";

    const align = new Align({
      apiKey: process.env.ALIGN_API_KEY!,
      environment: "sandbox",
    });

    // Convert 100 USDC to raw units
    const rawUsdc = align.blockchain.tokens.parseAmount("100", 6);
    console.log(rawUsdc); // "100000000"

    // Convert 1.5 ETH to wei
    const rawEth = align.blockchain.tokens.parseAmount("1.5", 18);
    console.log(rawEth); // "1500000000000000000"
    ```
  </Tab>

  <Tab title="JavaScript">
    ```javascript theme={null}
    const raw = align.blockchain.tokens.parseAmount("50.25", 6);
    console.log(raw); // "50250000"
    ```
  </Tab>
</Tabs>

### Use in Contract Calls

```typescript theme={null}
// Prepare raw amount for approve() call
const approveAmount = align.blockchain.tokens.parseAmount("1000", 6);

const tx = await align.blockchain.contracts.write({
  contractAddress: USDC_ADDRESS,
  abi: ERC20_ABI,
  method: "approve",
  args: [spenderAddress, approveAmount],
  wallet: myWallet,
  network: "polygon",
});
```

<Info>This is a synchronous method - no network calls are made.</Info>

## Related Methods

<CardGroup cols={2}>
  <Card title="Format Amount" icon="arrows-to-dot" href="/docs/api/blockchain/tokens/format-amount">
    Convert to readable
  </Card>

  <Card title="Get Token Info" icon="circle-info" href="/docs/api/blockchain/tokens/get-token-info">
    Get token decimals
  </Card>
</CardGroup>
