FeeDelegatedWithRatio 타입의 수수료가 정확히 나눠지지 않을 때는 어떻게 처리되나요?

https://archive-docs.klaytn.foundation/content/klaytn/design/transactions/partial-fee-delegation

위와 같이 FeeDelegatioWithRatio 타입에서는 FeeRatio의 정수 값에 따라 비율을 나눠서 수수료를 납부하는 것으로 알고 있습니다.

Klaytn의 decimal은 18이므로 그럴 일은 거의 없겠지만,
정확히 나눠지지 않을 때는 어떻게 처리하는 지 궁금합니다. (올림, 반올림 등)

안녕하세요.

decimal은 18이지만 KIP-71 dynamic fee 시스템에 따라

gasPrice 값이 10^n의 배수가 아닌 값이 될 수 있습니다.

이 경우, feePayer가 지불하는 fee 를 정수 내림하여 계산하고, feeSender 값은 남은 차액으로 계산합니다.

klaytn code 상에서 해당 로직을 첨부드립니다.

1 Like

정확하고 자세한 답변 감사드립니다! 좋은 하루 되십쇼!