ABI encoder
signature + arguments → calldata, abi.encode or encodePacked.
function signaturenames, modifiers and returns are fine
try
argumentsone per line: to: address, amount: uint256
calldata
0xa9059cbb000000000000000000000000d8da6bf26964af9d7eed9e10e64ac1e5d8d0d0450000000000000000000000000000000000000000000000000de0b6b3a7640000selector
0xa9059cbbcanonical signature
transfer(address,uint256)send it with cast
cast send <contract> "transfer(address,uint256)" 0xd8da6bf26964af9d7eed9e10e64ac1e5d8d0d045 1000000000000000000