We have upgraded the product to App Kit and recommend using it for all production deployments. USDCKit will remain available as a private beta product. Thank you.
@circle-fin/usdckit - v0.25.4
    Preparing search index...

    Variable ARBConst

    ARB: {
        blockchainId: "ARB";
        blockchainVm: "EVM";
        blockExplorers: {
            default: {
                apiUrl: "https://api.arbiscan.io/api";
                name: "Arbiscan";
                url: "https://arbiscan.io";
            };
        };
        blockTime: 250;
        contracts: {
            multicall3: {
                address: "0xca11bde05977b3631167028862be2a173976ca11";
                blockCreated: 7654707;
            };
            USDC: {
                abi: readonly [
                    {
                        inputs: readonly [
                            { indexed: true; name: "owner"; type: "address" },
                            { indexed: true; name: "spender"; type: "address" },
                            { indexed: false; name: "value"; type: "uint256" },
                        ];
                        name: "Approval";
                        type: "event";
                    },
                    {
                        inputs: readonly [
                            { indexed: true; name: "from"; type: "address" },
                            { indexed: true; name: "to"; type: "address" },
                            { indexed: false; name: "value"; type: "uint256" },
                        ];
                        name: "Transfer";
                        type: "event";
                    },
                    {
                        inputs: readonly [
                            { name: "owner"; type: "address" },
                            { name: "spender"; type: "address" },
                        ];
                        name: "allowance";
                        outputs: readonly [{ type: "uint256" }];
                        stateMutability: "view";
                        type: "function";
                    },
                    {
                        inputs: readonly [
                            { name: "spender"; type: "address" },
                            { name: "amount"; type: "uint256" },
                        ];
                        name: "approve";
                        outputs: readonly [{ type: "bool" }];
                        stateMutability: "nonpayable";
                        type: "function";
                    },
                    {
                        inputs: readonly [{ name: "account"; type: "address" }];
                        name: "balanceOf";
                        outputs: readonly [{ type: "uint256" }];
                        stateMutability: "view";
                        type: "function";
                    },
                    {
                        inputs: readonly [];
                        name: "decimals";
                        outputs: readonly [{ type: "uint8" }];
                        stateMutability: "view";
                        type: "function";
                    },
                    {
                        inputs: readonly [];
                        name: "name";
                        outputs: readonly [{ type: "string" }];
                        stateMutability: "view";
                        type: "function";
                    },
                    {
                        inputs: readonly [];
                        name: "symbol";
                        outputs: readonly [{ type: "string" }];
                        stateMutability: "view";
                        type: "function";
                    },
                    {
                        inputs: readonly [];
                        name: "totalSupply";
                        outputs: readonly [{ type: "uint256" }];
                        stateMutability: "view";
                        type: "function";
                    },
                    {
                        inputs: readonly [
                            { name: "recipient"; type: "address" },
                            { name: "amount"; type: "uint256" },
                        ];
                        name: "transfer";
                        outputs: readonly [{ type: "bool" }];
                        stateMutability: "nonpayable";
                        type: "function";
                    },
                    {
                        inputs: readonly [
                            { name: "sender"; type: "address" },
                            { name: "recipient"; type: "address" },
                            { name: "amount"; type: "uint256" },
                        ];
                        name: "transferFrom";
                        outputs: readonly [{ type: "bool" }];
                        stateMutability: "nonpayable";
                        type: "function";
                    },
                ];
                address: "0xaf88d065e77c8cC2239327C5EDb3A432268e5831";
                read: { decimals: () => 6 };
            };
        };
        custom?: Record<string, unknown>;
        ensTlds?: readonly string[];
        experimental_preconfirmationTime?: number;
        extendSchema?: Record<string, unknown>;
        fees?: ChainFees<undefined>;
        formatters?: undefined;
        id: 42161;
        name: "Arbitrum One";
        nativeCurrency: { decimals: 18; name: "Ether"; symbol: "ETH" };
        prepareTransactionRequest?:
            | (
                (
                    args: PrepareTransactionRequestParameters<
                        undefined
                        | Chain,
                        undefined | Account,
                        undefined | Chain,
                        undefined | `0x${string}` | Account,
                        PrepareTransactionRequestRequest<
                            undefined
                            | Chain,
                            undefined | Chain,
                            undefined | Chain,
                        >,
                    >,
                    options: {
                        phase:
                            | "beforeFillTransaction"
                            | "beforeFillParameters"
                            | "afterFillParameters";
                    },
                ) => Promise<
                    PrepareTransactionRequestParameters<
                        undefined
                        | Chain,
                        undefined | Account,
                        undefined | Chain,
                        undefined | `0x${string}` | Account,
                        PrepareTransactionRequestRequest<
                            undefined
                            | Chain,
                            undefined | Chain,
                            undefined | Chain,
                        >,
                    >,
                >
            )
            | [
                fn: (
                    args: PrepareTransactionRequestParameters<
                        undefined
                        | Chain,
                        undefined | Account,
                        undefined | Chain,
                        undefined | `0x${string}` | Account,
                        PrepareTransactionRequestRequest<
                            undefined
                            | Chain,
                            undefined | Chain,
                            undefined | Chain,
                        >,
                    >,
                    options: {
                        phase:
                            | "beforeFillTransaction"
                            | "beforeFillParameters"
                            | "afterFillParameters";
                    },
                ) => Promise<
                    PrepareTransactionRequestParameters<
                        undefined
                        | Chain,
                        undefined | Account,
                        undefined | Chain,
                        undefined | `0x${string}` | Account,
                        PrepareTransactionRequestRequest<
                            undefined
                            | Chain,
                            undefined | Chain,
                            undefined | Chain,
                        >,
                    >,
                >,
                options: {
                    runAt: readonly (
                        | "beforeFillTransaction"
                        | "beforeFillParameters"
                        | "afterFillParameters"
                    )[];
                },
            ];
        rpcUrls: { default: { http: readonly ["https://arb1.arbitrum.io/rpc"] } };
        serializers?: ChainSerializers<
            undefined,
            TransactionSerializable<bigint, number>,
        >;
        sourceId?: number;
        testnet?: boolean;
        verifyHash?: (
            client: Client<
                Transport,
                undefined
                | Chain,
                undefined | Account,
                undefined,

                    | undefined
                    | {
                        account?: undefined;
                        batch?: undefined;
                        cacheTime?: undefined;
                        ccipRead?: undefined;
                        chain?: undefined;
                        dataSuffix?: undefined;
                        experimental_blockTag?: undefined;
                        key?: undefined;
                        name?: undefined;
                        pollingInterval?: undefined;
                        request?: undefined;
                        transport?: undefined;
                        type?: undefined;
                        uid?: undefined;
                        [key: string]: unknown;
                    },
            >,
            parameters: VerifyHashParameters,
        ) => Promise<boolean>;
    } = ...

    Type Declaration

    • ReadonlyblockchainId: "ARB"
    • ReadonlyblockchainVm: "EVM"
    • blockExplorers: {
          default: {
              apiUrl: "https://api.arbiscan.io/api";
              name: "Arbiscan";
              url: "https://arbiscan.io";
          };
      }

      Collection of block explorers

    • blockTime: 250

      Block time in milliseconds.

    • contracts: {
          multicall3: {
              address: "0xca11bde05977b3631167028862be2a173976ca11";
              blockCreated: 7654707;
          };
          USDC: {
              abi: readonly [
                  {
                      inputs: readonly [
                          { indexed: true; name: "owner"; type: "address" },
                          { indexed: true; name: "spender"; type: "address" },
                          { indexed: false; name: "value"; type: "uint256" },
                      ];
                      name: "Approval";
                      type: "event";
                  },
                  {
                      inputs: readonly [
                          { indexed: true; name: "from"; type: "address" },
                          { indexed: true; name: "to"; type: "address" },
                          { indexed: false; name: "value"; type: "uint256" },
                      ];
                      name: "Transfer";
                      type: "event";
                  },
                  {
                      inputs: readonly [
                          { name: "owner"; type: "address" },
                          { name: "spender"; type: "address" },
                      ];
                      name: "allowance";
                      outputs: readonly [{ type: "uint256" }];
                      stateMutability: "view";
                      type: "function";
                  },
                  {
                      inputs: readonly [
                          { name: "spender"; type: "address" },
                          { name: "amount"; type: "uint256" },
                      ];
                      name: "approve";
                      outputs: readonly [{ type: "bool" }];
                      stateMutability: "nonpayable";
                      type: "function";
                  },
                  {
                      inputs: readonly [{ name: "account"; type: "address" }];
                      name: "balanceOf";
                      outputs: readonly [{ type: "uint256" }];
                      stateMutability: "view";
                      type: "function";
                  },
                  {
                      inputs: readonly [];
                      name: "decimals";
                      outputs: readonly [{ type: "uint8" }];
                      stateMutability: "view";
                      type: "function";
                  },
                  {
                      inputs: readonly [];
                      name: "name";
                      outputs: readonly [{ type: "string" }];
                      stateMutability: "view";
                      type: "function";
                  },
                  {
                      inputs: readonly [];
                      name: "symbol";
                      outputs: readonly [{ type: "string" }];
                      stateMutability: "view";
                      type: "function";
                  },
                  {
                      inputs: readonly [];
                      name: "totalSupply";
                      outputs: readonly [{ type: "uint256" }];
                      stateMutability: "view";
                      type: "function";
                  },
                  {
                      inputs: readonly [
                          { name: "recipient"; type: "address" },
                          { name: "amount"; type: "uint256" },
                      ];
                      name: "transfer";
                      outputs: readonly [{ type: "bool" }];
                      stateMutability: "nonpayable";
                      type: "function";
                  },
                  {
                      inputs: readonly [
                          { name: "sender"; type: "address" },
                          { name: "recipient"; type: "address" },
                          { name: "amount"; type: "uint256" },
                      ];
                      name: "transferFrom";
                      outputs: readonly [{ type: "bool" }];
                      stateMutability: "nonpayable";
                      type: "function";
                  },
              ];
              address: "0xaf88d065e77c8cC2239327C5EDb3A432268e5831";
              read: { decimals: () => 6 };
          };
      }

      Collection of contracts

    • Optionalcustom?: Record<string, unknown>

      Custom chain data.

      use .extend instead.

    • OptionalensTlds?: readonly string[]

      Collection of ENS TLDs for the chain.

    • Optionalexperimental_preconfirmationTime?: number

      Preconfirmation time in milliseconds.

    • OptionalextendSchema?: Record<string, unknown>

      Extend schema.

    • Optionalfees?: ChainFees<undefined>

      Modifies how fees are derived.

    • Optional Readonlyformatters?: undefined
    • id: 42161

      ID in number form

    • name: "Arbitrum One"

      Human-readable name

    • nativeCurrency: { decimals: 18; name: "Ether"; symbol: "ETH" }

      Currency used by chain

    • OptionalprepareTransactionRequest?:
          | (
              (
                  args: PrepareTransactionRequestParameters<
                      undefined
                      | Chain,
                      undefined | Account,
                      undefined | Chain,
                      undefined | `0x${string}` | Account,
                      PrepareTransactionRequestRequest<
                          undefined
                          | Chain,
                          undefined | Chain,
                          undefined | Chain,
                      >,
                  >,
                  options: {
                      phase:
                          | "beforeFillTransaction"
                          | "beforeFillParameters"
                          | "afterFillParameters";
                  },
              ) => Promise<
                  PrepareTransactionRequestParameters<
                      undefined
                      | Chain,
                      undefined | Account,
                      undefined | Chain,
                      undefined | `0x${string}` | Account,
                      PrepareTransactionRequestRequest<
                          undefined
                          | Chain,
                          undefined | Chain,
                          undefined | Chain,
                      >,
                  >,
              >
          )
          | [
              fn: (
                  args: PrepareTransactionRequestParameters<
                      undefined
                      | Chain,
                      undefined | Account,
                      undefined | Chain,
                      undefined | `0x${string}` | Account,
                      PrepareTransactionRequestRequest<
                          undefined
                          | Chain,
                          undefined | Chain,
                          undefined | Chain,
                      >,
                  >,
                  options: {
                      phase:
                          | "beforeFillTransaction"
                          | "beforeFillParameters"
                          | "afterFillParameters";
                  },
              ) => Promise<
                  PrepareTransactionRequestParameters<
                      undefined
                      | Chain,
                      undefined | Account,
                      undefined | Chain,
                      undefined | `0x${string}` | Account,
                      PrepareTransactionRequestRequest<
                          undefined
                          | Chain,
                          undefined | Chain,
                          undefined | Chain,
                      >,
                  >,
              >,
              options: {
                  runAt: readonly (
                      | "beforeFillTransaction"
                      | "beforeFillParameters"
                      | "afterFillParameters"
                  )[];
              },
          ]

      Function to prepare a transaction request. Runs before the transaction is filled.

    • rpcUrls: { default: { http: readonly ["https://arb1.arbitrum.io/rpc"] } }

      Collection of RPC endpoints

    • Optionalserializers?: ChainSerializers<undefined, TransactionSerializable<bigint, number>>

      Modifies how data is serialized (e.g. transactions).

    • OptionalsourceId?: number

      Source Chain ID (ie. the L1 chain)

    • Optionaltestnet?: boolean

      Flag for test networks

    • OptionalverifyHash?: (
          client: Client<
              Transport,
              undefined
              | Chain,
              undefined | Account,
              undefined,

                  | undefined
                  | {
                      account?: undefined;
                      batch?: undefined;
                      cacheTime?: undefined;
                      ccipRead?: undefined;
                      chain?: undefined;
                      dataSuffix?: undefined;
                      experimental_blockTag?: undefined;
                      key?: undefined;
                      name?: undefined;
                      pollingInterval?: undefined;
                      request?: undefined;
                      transport?: undefined;
                      type?: undefined;
                      uid?: undefined;
                      [key: string]: unknown;
                  },
          >,
          parameters: VerifyHashParameters,
      ) => Promise<boolean>

      Chain-specific signature verification.