Yes.
Evm doesn't know what decimal is, there is no float point on there.
We on the off-chain side convert those numbers to "human" numbers with the x / 10 **decimals()
Sep 16, 2023, 2:58 AM
So if you want to send 1 token to X, and that token has 9 decimals, the contract expect 1 + 9 zeros, and that's "1" for him
On chain it's always 1000000000 but you sent 1 token
Sep 16, 2023, 3:00 AM