Untitled

 avatar
unknown
rust
a year ago
670 B
15
Indexable
module six_degrees::refferal {

    public struct ReferralCampaignStorageBase has key, store {
        cap_start_timestamp: u48,
        cap_distributed_amount: u256,
        total_distributed_amount: u256,
        start_date: u48,
        end_date: u48,
        name: string,
    }

    public struct ReferralCampaignStorage has key, store {
        id: UID,
        base: ReferralCampaignStorageBase,
    }

    fun init(_campaign: ReferralCampaignStorageBase, ctx: &mut TxContext) {
        let campaign = ReferralCampaignStorage {
            id: object::new(ctx),
            base: _campaign,
        };

        transfer::transfer(campaign, ctx.sender());
    }
}
Editor is loading...
Leave a Comment