The fee in the ICRC-1 implementation from Dfinity is using a fixed fee. Originally, it was planned to have a variable fee, but a fixed fee was chosen as the better way forward. To preserve backwards compatibility the fee was kept optional and it can be set to only value. However, the icrc-1 ledger will reject any fee that is not either the default fee or set to None.