Validation Code: BAD_CHAIN_ID

I just write simple code to interact with movement mainnet, but i aways get the error: Error [AptosApiError]: Request to [Fullnode]: POST https://mainnet.movementnetwork.xyz/v1/transactions failed with: {“message”:“Invalid transaction: Type: Validation Code: BAD_CHAIN_ID”,“error_code”:“vm_error”,“vm_error_code”:23}
below is my code:

  const config = new AptosConfig({
    network: Network.MAINNET,
    fullnode: "https://mainnet.movementnetwork.xyz/v1",
    indexer: "https://indexer.mainnet.movementnetwork.xyz/v1/graphql",
  });
  const  aptos = new Aptos(config);
  let transactionData: any = {
    sender: account.accountAddress.toString(),
    data: {
      "function": "0x1::primary_fungible_store::transfer",
      "typeArguments": [
        "0x1::fungible_asset::Metadata"
      ],
      "functionArguments": [
        "0xa",
        "0x788db95516ab7a41eaa29722dafb675ddedbf7071e3c55ed122ad3740cecb96a",
        "100000000"
      ],
    },
  };
  let transaction = await aptos.transaction.build.simple(transactionData);
  const senderAuthenticator = aptos.transaction.sign({ signer: account, transaction });
  let committedTransaction = await aptos.transaction.submit.simple({senderAuthenticator, transaction});
  const result =  await aptos.waitForTransaction({ transactionHash: committedTransaction.hash });