Skip to content

Commit

Permalink
update record struct
Browse files Browse the repository at this point in the history
  • Loading branch information
mx819812523 committed Dec 5, 2024
1 parent 0fa91b3 commit de86624
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 12 deletions.
6 changes: 3 additions & 3 deletions apps/grow_bitcoin/sources/grow_information.move
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ module grow_bitcoin::grow_information_v3 {
assert!(object::borrow(grow_project_list_obj).is_open, ErrorVoteNotOpen);
let grow_project = borrow_mut_grow_project(grow_project_list_obj, id);
coin_store::deposit(&mut grow_project.vote_store, coin);
let vote_detail = table::borrow_mut_with_default(&mut grow_project.vote_detail, sender(), 0);
let vote_detail = table::borrow_mut_with_default(&mut grow_project.vote_detail, address_of(account), 0);
*vote_detail = *vote_detail + coin_value;

grow_project.vote_value = coin_store::balance(&grow_project.vote_store);
Expand All @@ -134,8 +134,8 @@ module grow_bitcoin::grow_information_v3 {
value: coin_value,
timestamp: now_milliseconds()
});
let point_box = mint_point_box(grow_project.id, coin_value, sender());
object::transfer(point_box, sender());
let point_box = mint_point_box(grow_project.id, coin_value, address_of(account));
object::transfer(point_box, address_of(account));
}

public fun get_vote(grow_project_list_obj: &Object<GrowProjectList>, user: address, id: String): u256 {
Expand Down
30 changes: 21 additions & 9 deletions apps/invitation_record/sources/invitation.move
Original file line number Diff line number Diff line change
Expand Up @@ -63,14 +63,20 @@ module invitation_record::invitation {


struct UserInvitationRecords has key, store {
invitation_records: Table<address, u256>,
invitation_records: TableVec<InvitationRecordInfo>,
lottery_records: TableVec<LotteryInfo>,
total_invitations: u64,
remaining_luckey_ticket: u64,
invitation_reward_amount: u256,
lottery_reward_amount: u256,
}

struct InvitationRecordInfo has store {
timestamp: u64,
address: address,
reward_amount: u256,
}

struct LotteryInfo has store {
timestamp: u64,
reward_amount: u256,
Expand Down Expand Up @@ -145,7 +151,7 @@ module invitation_record::invitation {
};
if (!table::contains(&invitation_conf.invitation_records, inviter)) {
table::add(&mut invitation_conf.invitation_records, inviter, UserInvitationRecords{
invitation_records: table::new(),
invitation_records: table_vec::new(),
lottery_records: table_vec::new(),
total_invitations: 0u64,
remaining_luckey_ticket: 0u64,
Expand All @@ -154,8 +160,11 @@ module invitation_record::invitation {
})
};
let user_invitation_records = table::borrow_mut(&mut invitation_conf.invitation_records, inviter);
let invitation_amount = table::borrow_mut_with_default(&mut user_invitation_records.invitation_records, claimer, 0u256);
*invitation_amount = *invitation_amount + invitation_conf.unit_invitation_amount;
table_vec::push_back(&mut user_invitation_records.invitation_records, InvitationRecordInfo{
reward_amount: invitation_conf.unit_invitation_amount,
address: claimer,
timestamp: now_seconds()
});
user_invitation_records.total_invitations = user_invitation_records.total_invitations + 1u64;
user_invitation_records.invitation_reward_amount = user_invitation_records.invitation_reward_amount + invitation_conf.unit_invitation_amount;
user_invitation_records.remaining_luckey_ticket = user_invitation_records.remaining_luckey_ticket + 1u64;
Expand Down Expand Up @@ -189,7 +198,7 @@ module invitation_record::invitation {
};
if (!table::contains(&invitation_conf.invitation_records, inviter)) {
table::add(&mut invitation_conf.invitation_records, inviter, UserInvitationRecords{
invitation_records: table::new(),
invitation_records: table_vec::new(),
lottery_records: table_vec::new(),
total_invitations: 0u64,
remaining_luckey_ticket: 0u64,
Expand All @@ -198,8 +207,11 @@ module invitation_record::invitation {
})
};
let user_invitation_records = table::borrow_mut(&mut invitation_conf.invitation_records, inviter);
let invitation_amount = table::borrow_mut_with_default(&mut user_invitation_records.invitation_records, claimer, 0u256);
*invitation_amount = *invitation_amount + invitation_conf.unit_invitation_amount;
table_vec::push_back(&mut user_invitation_records.invitation_records, InvitationRecordInfo{
reward_amount: invitation_conf.unit_invitation_amount,
address: claimer,
timestamp: now_seconds()
});
user_invitation_records.total_invitations = user_invitation_records.total_invitations + 1u64;
user_invitation_records.invitation_reward_amount = user_invitation_records.invitation_reward_amount + invitation_conf.unit_invitation_amount;
user_invitation_records.remaining_luckey_ticket = user_invitation_records.remaining_luckey_ticket + 1u64;
Expand Down Expand Up @@ -400,8 +412,8 @@ module invitation_record::invitation {
let invitation_obj = object::borrow_mut_object_shared<InvitationConf>(object::named_object_id<InvitationConf>());
let invitation = object::borrow(invitation_obj);
let records = table::borrow(&invitation.invitation_records, @0x7efa53965d5cdd8c3a6f69e4001a6920a53d427a8b4b99de1d1ceb8bd2e0dc5d);
let invitation_user_record = table::borrow(&records.invitation_records, @0xf0919849a42aa204673b15e586614963649a634851589dfbfde326816bed4161);
assert!(invitation_user_record == &500000000, 1);
let invitation_user_record = table_vec::borrow(&records.invitation_records, 0);
assert!(invitation_user_record.reward_amount == 500000000, 1);
assert!(records.invitation_reward_amount == 500000000, 2);
assert!(records.total_invitations == 1, 3);
}
Expand Down

0 comments on commit de86624

Please sign in to comment.