Fees
Defines:
public struct PostFees has key {
id: UID,
app: address,
custom_coin_type: TypeName,
like_post_fee_custom: u64,
like_post_fee_sui: u64,
post_from_post_fee_custom: u64,
post_from_post_fee_sui: u64
}
Assert Payment **
The assert_*_payment
functions have these effects:
Throws error (370 - EIncorrectCoinType) if provided CoinType does not match the configured CoinType
Throws error (371 - EIncorrectCustomPayment) if the custom payment does not match the configured amount
Throws error (372 - EIncorrectSuiPayment) if the sui payment does not match the configured amount
Create
The create
function has these effects:
Creates PostFees
Adds the PostFees address to the App dynamic field
Emits the "PostFeesCreated" event:
public struct PostFeesCreated has copy, drop { id: address, app: address, custom_coin_type: TypeName, like_post_fee_custom: u64, like_post_fee_sui: u64, post_from_post_fee_custom: u64, post_from_post_fee_sui: u64 }
Shares the PostFees
Update
The update
function has these effects:
Updates the PostFees data
Emits the "PostFeesUpdated" event:
public struct PostFeesUpdated has copy, drop { id: address, custom_coin_type: TypeName, like_post_fee_custom: u64, like_post_fee_sui: u64, post_from_post_fee_custom: u64, post_from_post_fee_sui: u64 }
Last updated