This is my code for transferring the LINK in chainlink.
string EIPTransferTokenABI = "[{\"constant\":true,\"inputs\":[{\"name\":\"_to\",\"type\":\"address\"},{\"name\":\"_value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"name\":\"success\",\"type\":\"bool\"}],\"payable\":false,\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]";
// change the contract address to transfer different tokens
string DAIContractAddress = "0x01BE23585060835E02B77ef475b0Cc51aA1e0709"; //Chainlink contract link
string FunctioName = "transfer";
string receiverAddress = "0x43F44Fa7842dED402Fd098e80a04D8BFc5997Ea1";
BigInteger DAIInWei = UnitConversion.Convert.ToWei(1.5, 18);
// params - toAddress, amount
object[] inputParams = { receiverAddress, DAIInWei };
HexBigInteger value = new HexBigInteger("0");
HexBigInteger gas = new HexBigInteger("800000");
HexBigInteger gasprice = new HexBigInteger("230000");
string result = await Moralis.ExecuteContractFunction(contractAddress: DAIContractAddress, abi: EIPTransferTokenABI, functionName: FunctioName, args: inputParams, value: value, gas: gas, gasPrice: gasprice);
Debug.Log("Txhash :" + result);
It is working, but got one error.