Ferra package::guild bytecode | tide- Move path
- 0xe19a…dfe6::guild
- Functions
- 5233 public, 0 entry
- Structs
- 29
guild
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module e19a74728854cd996c7d26b8ced51ecbc2bb655ce33bb3976992b638fcb9dfe6.guild {
3use 0000000000000000000000000000000000000000000000000000000000000001::option;
4use 0000000000000000000000000000000000000000000000000000000000000001::string;
5use 0000000000000000000000000000000000000000000000000000000000000001::type_name;
6use 0000000000000000000000000000000000000000000000000000000000000002::bag;
7use 0000000000000000000000000000000000000000000000000000000000000002::balance;
8use 0000000000000000000000000000000000000000000000000000000000000002::clock;
9use 0000000000000000000000000000000000000000000000000000000000000002::coin;
10use 0000000000000000000000000000000000000000000000000000000000000002::dynamic_field;
11use 0000000000000000000000000000000000000000000000000000000000000002::ed25519;
12use 0000000000000000000000000000000000000000000000000000000000000002::event;
13use 0000000000000000000000000000000000000000000000000000000000000002::object;
14use 0000000000000000000000000000000000000000000000000000000000000002::table;
15use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
16use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
17use 0000000000000000000000000000000000000000000000000000000000000002::vec_map;
19struct GUILD has drop {
23struct Config has store, key {
27 validator: Option<vector<u8>>,
29 fund_receiver: address
32struct GlobalVault has key {
35 vault_manager: VaultManager
38struct VaultCreatedEvent has copy, drop {
42struct VaultDepositEvent has copy, drop {
49struct VaultWithdrawEvent has copy, drop {
56struct VaultManager has store {
57 tokens: vector<TokenInfo>,
61struct TokenInfo has copy, drop, store {
67struct Paused has copy, drop, store {
72struct AdminCap has store, key {
76struct TreasureCap has store, key {
80struct Logs has store, key {
82 users: Table<address, bool>
85struct NewUserEvent has copy, drop {
90struct UserArchive has store, key {
93 nonce_type: Table<u8, u128>,
94 total_mission_reward: Table<TypeName, u64>,
95 last_updated_name: u64
98struct RewardClaimedEventV2 has copy, drop {
107struct CreateGuildEvent has copy, drop {
113struct RenameGuildEvent has copy, drop {
120struct UpdateGuildEvent has copy, drop {
127struct CommissionTimeRange has copy, drop, store {
132struct SubscriptionEvent has copy, drop {
140struct Checkin has copy, drop, store {
142 last_checkin_time: u64
145struct FeePool<phantom Ty0> has store, key {
147 balance: Balance<Ty0>
150struct CreateFeePoolEvent has copy, drop {
155struct FeePoolWithdrawEvent has copy, drop {
161struct RewardPool<phantom Ty0> has store, key {
163 balance: Balance<Ty0>
166struct CreateRewardPoolEvent has copy, drop {
171struct RewardPoolDepositEvent has copy, drop {
178struct RewardPoolWithdrawEvent has copy, drop {
184struct RewardClaimedEvent has copy, drop {
186 token_type: TypeName,
195init(Arg0: GUILD, Arg1: &mut TxContext) {
1980CopyLoc[1](Arg1: &mut TxContext)
2002Call tx_context::sender(&TxContext): address
2013StLoc[2](loc0: address)
2024CopyLoc[1](Arg1: &mut TxContext)
2035Call object::new(&mut TxContext): UID
2057CopyLoc[2](loc0: address)
2068Call transfer::public_transfer<AdminCap>(AdminCap, address)
2079CopyLoc[1](Arg1: &mut TxContext)
20810Call object::new(&mut TxContext): UID
20911Pack[10](TreasureCap)
21012MoveLoc[2](loc0: address)
21113Call transfer::public_transfer<TreasureCap>(TreasureCap, address)
21214CopyLoc[1](Arg1: &mut TxContext)
21315Call object::new(&mut TxContext): UID
21618Call option::none<vector<u8>>(): Option<vector<u8>>
21719LdConst[36](u64: 6048..)
21820LdConst[37](address: 0x08..)
22022Call transfer::share_object<Config>(Config)
22123CopyLoc[1](Arg1: &mut TxContext)
22224Call object::new(&mut TxContext): UID
22325MoveLoc[1](Arg1: &mut TxContext)
22426Call table::new<address, bool>(&mut TxContext): Table<address, bool>
22628Call transfer::share_object<Logs>(Logs)
230public init_vault(Arg0: &AdminCap, Arg1: &mut TxContext) {
2320LdConst[31](u64: 6023)
236public(friend) deposit_to_vault<Ty0>(Arg0: &mut GlobalVault, Arg1: Balance<Ty0>, Arg2: &Clock) {
2380LdConst[31](u64: 6023)
242public(friend) withdraw_from_vault<Ty0>(Arg0: &mut GlobalVault, Arg1: u64, Arg2: &Clock, Arg3: &mut TxContext): Coin<Ty0> {
2440LdConst[31](u64: 6023)
248update_vault_manager(Arg0: &mut GlobalVault, Arg1: TypeName, Arg2: u64, Arg3: u64, Arg4: &Clock) {
2500LdConst[31](u64: 6023)
254public get_vault_balance<Ty0>(Arg0: &GlobalVault): u64 {
2560LdConst[31](u64: 6023)
260public new_user(Arg0: &mut Logs, Arg1: &mut Config, Arg2: &mut TxContext) {
2650MoveLoc[1](Arg1: &mut Config)
2661LdConst[0](vector<u8>: "GUI..)
2672Call string::utf8(vector<u8>): String
2683StLoc[3](loc0: String)
2705MoveLoc[3](loc0: String)
2716Call verify_config(&Config, String)
2727CopyLoc[2](Arg2: &mut TxContext)
2749Call tx_context::sender(&TxContext): address
27510StLoc[4](loc1: address)
27611CopyLoc[0](Arg0: &mut Logs)
27712ImmBorrowField[0](Logs.users: Table<address, bool>)
27813CopyLoc[4](loc1: address)
27914Call table::contains<address, bool>(&Table<address, bool>, address): bool
28518MoveLoc[0](Arg0: &mut Logs)
28720MoveLoc[2](Arg2: &mut TxContext)
28922LdConst[14](u64: 6006)
29224CopyLoc[2](Arg2: &mut TxContext)
29325Call object::new(&mut TxContext): UID
29426CopyLoc[2](Arg2: &mut TxContext)
29628Call tx_context::sender(&TxContext): address
29729CopyLoc[2](Arg2: &mut TxContext)
29830Call table::new<u8, u128>(&mut TxContext): Table<u8, u128>
29931MoveLoc[2](Arg2: &mut TxContext)
30032Call table::new<TypeName, u64>(&mut TxContext): Table<TypeName, u64>
30234Pack[13](UserArchive)
30335StLoc[5](loc2: UserArchive)
30436MoveLoc[0](Arg0: &mut Logs)
30537MutBorrowField[0](Logs.users: Table<address, bool>)
30638CopyLoc[4](loc1: address)
30840Call table::add<address, bool>(&mut Table<address, bool>, address, bool)
30941ImmBorrowLoc[5](loc2: UserArchive)
31042Call object::id<UserArchive>(&UserArchive): ID
31143CopyLoc[4](loc1: address)
31244Pack[12](NewUserEvent)
31345Call event::emit<NewUserEvent>(NewUserEvent)
31446MoveLoc[5](loc2: UserArchive)
31547MoveLoc[4](loc1: address)
31648Call transfer::public_transfer<UserArchive>(UserArchive, address)
320public register(Arg0: &mut Logs, Arg1: &mut Config, Arg2: &mut TxContext): UserArchive {
3250MoveLoc[1](Arg1: &mut Config)
3261LdConst[0](vector<u8>: "GUI..)
3272Call string::utf8(vector<u8>): String
3283StLoc[3](loc0: String)
3305MoveLoc[3](loc0: String)
3316Call verify_config(&Config, String)
3327CopyLoc[2](Arg2: &mut TxContext)
3349Call tx_context::sender(&TxContext): address
33510StLoc[4](loc1: address)
33611CopyLoc[0](Arg0: &mut Logs)
33712ImmBorrowField[0](Logs.users: Table<address, bool>)
33813CopyLoc[4](loc1: address)
33914Call table::contains<address, bool>(&Table<address, bool>, address): bool
34518MoveLoc[0](Arg0: &mut Logs)
34720MoveLoc[2](Arg2: &mut TxContext)
34922LdConst[14](u64: 6006)
35224CopyLoc[2](Arg2: &mut TxContext)
35325Call object::new(&mut TxContext): UID
35426CopyLoc[2](Arg2: &mut TxContext)
35628Call tx_context::sender(&TxContext): address
35729CopyLoc[2](Arg2: &mut TxContext)
35830Call table::new<u8, u128>(&mut TxContext): Table<u8, u128>
35931MoveLoc[2](Arg2: &mut TxContext)
36032Call table::new<TypeName, u64>(&mut TxContext): Table<TypeName, u64>
36234Pack[13](UserArchive)
36335StLoc[5](loc2: UserArchive)
36436MoveLoc[0](Arg0: &mut Logs)
36537MutBorrowField[0](Logs.users: Table<address, bool>)
36638CopyLoc[4](loc1: address)
36840Call table::add<address, bool>(&mut Table<address, bool>, address, bool)
36941ImmBorrowLoc[5](loc2: UserArchive)
37042Call object::id<UserArchive>(&UserArchive): ID
37143MoveLoc[4](loc1: address)
37244Pack[12](NewUserEvent)
37345Call event::emit<NewUserEvent>(NewUserEvent)
37446MoveLoc[5](loc2: UserArchive)
378public validate_archive_owner(Arg0: &UserArchive, Arg1: &mut TxContext) {
3810MoveLoc[1](Arg1: &mut TxContext)
3832Call tx_context::sender(&TxContext): address
3843StLoc[2](loc0: address)
3854MoveLoc[0](Arg0: &UserArchive)
3865ImmBorrowField[1](UserArchive.owner: address)
3887MoveLoc[2](loc0: address)
39411LdConst[25](u64: 6017)
400public create_guild<Ty0>(Arg0: &Config, Arg1: &mut FeePool<Ty0>, Arg2: &mut UserArchive, Arg3: u128, Arg4: vector<u8>, Arg5: vector<u8>, Arg6: Coin<Ty0>, Arg7: &Clock, Arg8: &mut TxContext) {
4020LdConst[31](u64: 6023)
406public create_guild_v2<Ty0>(Arg0: &Config, Arg1: &mut GlobalVault, Arg2: &mut UserArchive, Arg3: u128, Arg4: vector<u8>, Arg5: vector<u8>, Arg6: Coin<Ty0>, Arg7: &Clock, Arg8: &mut TxContext) {
4080LdConst[31](u64: 6023)
412public rename_guild<Ty0>(Arg0: &Config, Arg1: &mut FeePool<Ty0>, Arg2: &mut UserArchive, Arg3: u128, Arg4: String, Arg5: vector<u8>, Arg6: vector<u8>, Arg7: Coin<Ty0>, Arg8: &Clock, Arg9: &mut TxContext) {
4140LdConst[31](u64: 6023)
418public rename_guild_v2<Ty0>(Arg0: &Config, Arg1: &mut GlobalVault, Arg2: &mut UserArchive, Arg3: u128, Arg4: String, Arg5: vector<u8>, Arg6: vector<u8>, Arg7: Coin<Ty0>, Arg8: &Clock, Arg9: &mut TxContext) {
4200LdConst[31](u64: 6023)
424public update_guild<Ty0>(Arg0: &Config, Arg1: &mut FeePool<Ty0>, Arg2: &mut UserArchive, Arg3: u128, Arg4: u64, Arg5: vector<u8>, Arg6: vector<u8>, Arg7: Coin<Ty0>, Arg8: &Clock, Arg9: &mut TxContext) {
4260LdConst[31](u64: 6023)
430public update_guild_v2<Ty0>(Arg0: &Config, Arg1: &mut GlobalVault, Arg2: &mut UserArchive, Arg3: u128, Arg4: u64, Arg5: vector<u8>, Arg6: vector<u8>, Arg7: Coin<Ty0>, Arg8: &Clock, Arg9: &mut TxContext) {
4320LdConst[31](u64: 6023)
436public claim_reward<Ty0>(Arg0: &Config, Arg1: &mut UserArchive, Arg2: &mut RewardPool<Ty0>, Arg3: u128, Arg4: u128, Arg5: vector<u8>, Arg6: vector<u8>, Arg7: &Clock, Arg8: &mut TxContext) {
4380LdConst[31](u64: 6023)
442public claim_reward_v2<Ty0>(Arg0: &Config, Arg1: &mut UserArchive, Arg2: &mut GlobalVault, Arg3: u128, Arg4: u128, Arg5: vector<u8>, Arg6: vector<u8>, Arg7: &Clock, Arg8: &mut TxContext) {
4440LdConst[31](u64: 6023)
448public(friend) set_checkin_fee(Arg0: &AdminCap, Arg1: &mut Config, Arg2: u64) {
4510CopyLoc[1](Arg1: &mut Config)
4521ImmBorrowField[2](Config.id: UID)
4532LdConst[6](vector<u8>: "CHE..)
4543Call dynamic_field::exists_<vector<u8>>(&UID, vector<u8>): bool
4586MoveLoc[1](Arg1: &mut Config)
4597MutBorrowField[2](Config.id: UID)
4608LdConst[6](vector<u8>: "CHE..)
4619MoveLoc[2](Arg2: u64)
46210Call dynamic_field::add<vector<u8>, u64>(&mut UID, vector<u8>, u64)
46512MoveLoc[1](Arg1: &mut Config)
46613MutBorrowField[2](Config.id: UID)
46714LdConst[6](vector<u8>: "CHE..)
46815Call dynamic_field::borrow_mut<vector<u8>, u64>(&mut UID, vector<u8>): &mut u64
46916StLoc[3](loc0: &mut u64)
47017MoveLoc[2](Arg2: u64)
47118MoveLoc[3](loc0: &mut u64)
477public(friend) init_checkin(Arg0: &mut UserArchive) {
4790CopyLoc[0](Arg0: &mut UserArchive)
4801ImmBorrowField[3](UserArchive.id: UID)
4812LdConst[4](vector<u8>: "CHE..)
4823Call dynamic_field::exists_<vector<u8>>(&UID, vector<u8>): bool
4866MoveLoc[0](Arg0: &mut UserArchive)
4877MutBorrowField[3](UserArchive.id: UID)
4888LdConst[4](vector<u8>: "CHE..)
49212Call dynamic_field::add<vector<u8>, Checkin>(&mut UID, vector<u8>, Checkin)
49514MoveLoc[0](Arg0: &mut UserArchive)
501public(friend) set_checkin(Arg0: &Config, Arg1: &mut UserArchive, Arg2: &Clock): u64 * u64 {
504L5: loc2: &mut Checkin
5090MoveLoc[2](Arg2: &Clock)
5101Call clock::timestamp_ms(&Clock): u64
5123CopyLoc[8](loc5: u64)
5134Call start_of_day(u64): u64
5156MoveLoc[0](Arg0: &Config)
5167Call get_max_check_in_days(&Config): u64
5189MoveLoc[1](Arg1: &mut UserArchive)
51910MutBorrowField[3](UserArchive.id: UID)
52011LdConst[4](vector<u8>: "CHE..)
52112Call dynamic_field::borrow_mut<vector<u8>, Checkin>(&mut UID, vector<u8>): &mut Checkin
52213StLoc[5](loc2: &mut Checkin)
52314CopyLoc[6](loc3: u64)
53019MoveLoc[5](loc2: &mut Checkin)
53221LdConst[33](u64: 6025)
53523CopyLoc[5](loc2: &mut Checkin)
53624ImmBorrowField[4](Checkin.last_checkin_time: u64)
53826CopyLoc[7](loc4: u64)
54430MoveLoc[5](loc2: &mut Checkin)
54632LdConst[32](u64: 6024)
54934MoveLoc[7](loc4: u64)
55035CopyLoc[5](loc2: &mut Checkin)
55136ImmBorrowField[4](Checkin.last_checkin_time: u64)
55439LdConst[7](u64: 8640..)
55943StLoc[3](loc0: bool)
56245CopyLoc[5](loc2: &mut Checkin)
56346ImmBorrowField[5](Checkin.checkin_days: u64)
56750MoveLoc[6](loc3: u64)
56952StLoc[3](loc0: bool)
57153MoveLoc[3](loc0: bool)
57858CopyLoc[5](loc2: &mut Checkin)
57959ImmBorrowField[5](Checkin.checkin_days: u64)
58564MoveLoc[4](loc1: u64)
58665CopyLoc[5](loc2: &mut Checkin)
58766MutBorrowField[5](Checkin.checkin_days: u64)
58968MoveLoc[8](loc5: u64)
59069CopyLoc[5](loc2: &mut Checkin)
59170MutBorrowField[4](Checkin.last_checkin_time: u64)
59372CopyLoc[5](loc2: &mut Checkin)
59473ImmBorrowField[5](Checkin.checkin_days: u64)
59675MoveLoc[5](loc2: &mut Checkin)
59776ImmBorrowField[4](Checkin.last_checkin_time: u64)
602start_of_day(Arg0: u64): u64 {
6040MoveLoc[0](Arg0: u64)
6051LdConst[7](u64: 8640..)
6073LdConst[7](u64: 8640..)
612public(friend) set_max_check_in_days(Arg0: &AdminCap, Arg1: &mut Config, Arg2: u64) {
6150CopyLoc[1](Arg1: &mut Config)
6161ImmBorrowField[2](Config.id: UID)
6172LdConst[5](vector<u8>: "MAX..)
6183Call dynamic_field::exists_<vector<u8>>(&UID, vector<u8>): bool
6226MoveLoc[1](Arg1: &mut Config)
6237MutBorrowField[2](Config.id: UID)
6248LdConst[5](vector<u8>: "MAX..)
6259MoveLoc[2](Arg2: u64)
62610Call dynamic_field::add<vector<u8>, u64>(&mut UID, vector<u8>, u64)
62912MoveLoc[1](Arg1: &mut Config)
63013MutBorrowField[2](Config.id: UID)
63114LdConst[5](vector<u8>: "MAX..)
63215Call dynamic_field::borrow_mut<vector<u8>, u64>(&mut UID, vector<u8>): &mut u64
63316StLoc[3](loc0: &mut u64)
63417MoveLoc[2](Arg2: u64)
63518MoveLoc[3](loc0: &mut u64)
641public get_max_check_in_days(Arg0: &Config): u64 {
6430CopyLoc[0](Arg0: &Config)
6441ImmBorrowField[2](Config.id: UID)
6452LdConst[5](vector<u8>: "MAX..)
6463Call dynamic_field::exists_<vector<u8>>(&UID, vector<u8>): bool
6506MoveLoc[0](Arg0: &Config)
65510MoveLoc[0](Arg0: &Config)
65611ImmBorrowField[2](Config.id: UID)
65712LdConst[5](vector<u8>: "MAX..)
65813Call dynamic_field::borrow<vector<u8>, u64>(&UID, vector<u8>): &u64
663public get_checkin_fee(Arg0: &Config): u64 {
6650CopyLoc[0](Arg0: &Config)
6661ImmBorrowField[2](Config.id: UID)
6672LdConst[6](vector<u8>: "CHE..)
6683Call dynamic_field::exists_<vector<u8>>(&UID, vector<u8>): bool
6726MoveLoc[0](Arg0: &Config)
67710MoveLoc[0](Arg0: &Config)
67811ImmBorrowField[2](Config.id: UID)
67912LdConst[6](vector<u8>: "CHE..)
68013Call dynamic_field::borrow<vector<u8>, u64>(&UID, vector<u8>): &u64
685public create_reward_pool<Ty0>(Arg0: &AdminCap, Arg1: &mut TxContext) {
6870LdConst[31](u64: 6023)
691public deposit_reward<Ty0>(Arg0: &TreasureCap, Arg1: Coin<Ty0>, Arg2: &mut RewardPool<Ty0>, Arg3: &TxContext) {
6930LdConst[31](u64: 6023)
697public create_fee_pool<Ty0>(Arg0: &AdminCap, Arg1: &mut TxContext) {
6990LdConst[31](u64: 6023)
703public set_fund_receiver(Arg0: &TreasureCap, Arg1: address, Arg2: &mut Config) {
7050MoveLoc[1](Arg1: address)
7061MoveLoc[2](Arg2: &mut Config)
7072MutBorrowField[6](Config.fund_receiver: address)
712public withdraw_fee<Ty0>(Arg0: &TreasureCap, Arg1: &Config, Arg2: &mut FeePool<Ty0>, Arg3: &mut TxContext) {
7140LdConst[31](u64: 6023)
718public withdraw_reward<Ty0>(Arg0: &TreasureCap, Arg1: &Config, Arg2: &mut RewardPool<Ty0>, Arg3: &mut TxContext) {
7200LdConst[31](u64: 6023)
724public(friend) update_time_range(Arg0: &mut UserArchive, Arg1: u64, Arg2: u64) {
7260LdConst[31](u64: 6023)
730public(friend) update_time_range_with_key(Arg0: &mut UserArchive, Arg1: vector<u8>, Arg2: u64, Arg3: u64) {
7320LdConst[31](u64: 6023)
736public(friend) update_claim_commission_time_range(Arg0: &mut UserArchive, Arg1: vector<u8>, Arg2: u8, Arg3: u64, Arg4: u64) {
738L6: loc1: VecMap<u8, CommissionTimeRange>
739L7: loc2: &mut VecMap<u8, CommissionTimeRange>
740L8: loc3: &mut CommissionTimeRange
7420CopyLoc[4](Arg4: u64)
7431CopyLoc[3](Arg3: u64)
7495MoveLoc[0](Arg0: &mut UserArchive)
7517LdConst[28](u64: 6020)
7549CopyLoc[0](Arg0: &mut UserArchive)
75510ImmBorrowField[3](UserArchive.id: UID)
75611CopyLoc[1](Arg1: vector<u8>)
75712Call dynamic_field::exists_<vector<u8>>(&UID, vector<u8>): bool
76115Call vec_map::empty<u8, CommissionTimeRange>(): VecMap<u8, CommissionTimeRange>
76216StLoc[6](loc1: VecMap<u8, CommissionTimeRange>)
76317MutBorrowLoc[6](loc1: VecMap<u8, CommissionTimeRange>)
76418MoveLoc[2](Arg2: u8)
76519MoveLoc[3](Arg3: u64)
76620MoveLoc[4](Arg4: u64)
76721Pack[18](CommissionTimeRange)
76822Call vec_map::insert<u8, CommissionTimeRange>(&mut VecMap<u8, CommissionTimeRange>, u8, CommissionTimeRange)
76923MoveLoc[0](Arg0: &mut UserArchive)
77024MutBorrowField[3](UserArchive.id: UID)
77125MoveLoc[1](Arg1: vector<u8>)
77226MoveLoc[6](loc1: VecMap<u8, CommissionTimeRange>)
77327Call dynamic_field::add<vector<u8>, VecMap<u8, CommissionTimeRange>>(&mut UID, vector<u8>, VecMap<u8, CommissionTimeRange>)
77629MoveLoc[0](Arg0: &mut UserArchive)
77730MutBorrowField[3](UserArchive.id: UID)
77831MoveLoc[1](Arg1: vector<u8>)
77932Call dynamic_field::borrow_mut<vector<u8>, VecMap<u8, CommissionTimeRange>>(&mut UID, vector<u8>): &mut VecMap<u8, CommissionTimeRange>
78033StLoc[7](loc2: &mut VecMap<u8, CommissionTimeRange>)
78134CopyLoc[7](loc2: &mut VecMap<u8, CommissionTimeRange>)
78235ImmBorrowLoc[2](Arg2: u8)
78538MoveLoc[5](loc0: &u8)
78639Call vec_map::contains<u8, CommissionTimeRange>(&VecMap<u8, CommissionTimeRange>, &u8): bool
78941MoveLoc[7](loc2: &mut VecMap<u8, CommissionTimeRange>)
79042ImmBorrowLoc[2](Arg2: u8)
79143Call vec_map::get_mut<u8, CommissionTimeRange>(&mut VecMap<u8, CommissionTimeRange>, &u8): &mut CommissionTimeRange
79244StLoc[8](loc3: &mut CommissionTimeRange)
79345CopyLoc[3](Arg3: u64)
79446CopyLoc[8](loc3: &mut CommissionTimeRange)
79547ImmBorrowField[7](CommissionTimeRange.max_time: u64)
80252MoveLoc[8](loc3: &mut CommissionTimeRange)
80454LdConst[29](u64: 6021)
80756MoveLoc[3](Arg3: u64)
80857CopyLoc[8](loc3: &mut CommissionTimeRange)
80958MutBorrowField[8](CommissionTimeRange.min_time: u64)
81160MoveLoc[4](Arg4: u64)
81261MoveLoc[8](loc3: &mut CommissionTimeRange)
81362MutBorrowField[7](CommissionTimeRange.max_time: u64)
81765MoveLoc[7](loc2: &mut VecMap<u8, CommissionTimeRange>)
81866MoveLoc[2](Arg2: u8)
81967MoveLoc[3](Arg3: u64)
82068MoveLoc[4](Arg4: u64)
82169Pack[18](CommissionTimeRange)
82270Call vec_map::insert<u8, CommissionTimeRange>(&mut VecMap<u8, CommissionTimeRange>, u8, CommissionTimeRange)
827public(friend) update_task_time_range(Arg0: &mut UserArchive, Arg1: vector<u8>, Arg2: vector<u8>, Arg3: u64, Arg4: u64) {
829L6: loc1: VecMap<vector<u8>, CommissionTimeRange>
830L7: loc2: &mut VecMap<vector<u8>, CommissionTimeRange>
831L8: loc3: &mut CommissionTimeRange
8330CopyLoc[4](Arg4: u64)
8341CopyLoc[3](Arg3: u64)
8405MoveLoc[0](Arg0: &mut UserArchive)
8427LdConst[28](u64: 6020)
8459CopyLoc[0](Arg0: &mut UserArchive)
84610ImmBorrowField[3](UserArchive.id: UID)
84711CopyLoc[1](Arg1: vector<u8>)
84812Call dynamic_field::exists_<vector<u8>>(&UID, vector<u8>): bool
85215Call vec_map::empty<vector<u8>, CommissionTimeRange>(): VecMap<vector<u8>, CommissionTimeRange>
85316StLoc[6](loc1: VecMap<vector<u8>, CommissionTimeRange>)
85417MutBorrowLoc[6](loc1: VecMap<vector<u8>, CommissionTimeRange>)
85518MoveLoc[2](Arg2: vector<u8>)
85619MoveLoc[3](Arg3: u64)
85720MoveLoc[4](Arg4: u64)
85821Pack[18](CommissionTimeRange)
85922Call vec_map::insert<vector<u8>, CommissionTimeRange>(&mut VecMap<vector<u8>, CommissionTimeRange>, vector<u8>, CommissionTimeRange)
86023MoveLoc[0](Arg0: &mut UserArchive)
86124MutBorrowField[3](UserArchive.id: UID)
86225MoveLoc[1](Arg1: vector<u8>)
86326MoveLoc[6](loc1: VecMap<vector<u8>, CommissionTimeRange>)
86427Call dynamic_field::add<vector<u8>, VecMap<vector<u8>, CommissionTimeRange>>(&mut UID, vector<u8>, VecMap<vector<u8>, CommissionTimeRange>)
86729MoveLoc[0](Arg0: &mut UserArchive)
86830MutBorrowField[3](UserArchive.id: UID)
86931MoveLoc[1](Arg1: vector<u8>)
87032Call dynamic_field::borrow_mut<vector<u8>, VecMap<vector<u8>, CommissionTimeRange>>(&mut UID, vector<u8>): &mut VecMap<vector<u8>, CommissionTimeRange>
87133StLoc[7](loc2: &mut VecMap<vector<u8>, CommissionTimeRange>)
87234CopyLoc[7](loc2: &mut VecMap<vector<u8>, CommissionTimeRange>)
87335ImmBorrowLoc[2](Arg2: vector<u8>)
87436StLoc[5](loc0: &vector<u8>)
87638MoveLoc[5](loc0: &vector<u8>)
87739Call vec_map::contains<vector<u8>, CommissionTimeRange>(&VecMap<vector<u8>, CommissionTimeRange>, &vector<u8>): bool
88041MoveLoc[7](loc2: &mut VecMap<vector<u8>, CommissionTimeRange>)
88142ImmBorrowLoc[2](Arg2: vector<u8>)
88243Call vec_map::get_mut<vector<u8>, CommissionTimeRange>(&mut VecMap<vector<u8>, CommissionTimeRange>, &vector<u8>): &mut CommissionTimeRange
88344StLoc[8](loc3: &mut CommissionTimeRange)
88445CopyLoc[3](Arg3: u64)
88546CopyLoc[8](loc3: &mut CommissionTimeRange)
88647ImmBorrowField[7](CommissionTimeRange.max_time: u64)
89352MoveLoc[8](loc3: &mut CommissionTimeRange)
89554LdConst[29](u64: 6021)
89856MoveLoc[3](Arg3: u64)
89957CopyLoc[8](loc3: &mut CommissionTimeRange)
90058MutBorrowField[8](CommissionTimeRange.min_time: u64)
90260MoveLoc[4](Arg4: u64)
90361MoveLoc[8](loc3: &mut CommissionTimeRange)
90462MutBorrowField[7](CommissionTimeRange.max_time: u64)
90865MoveLoc[7](loc2: &mut VecMap<vector<u8>, CommissionTimeRange>)
90966MoveLoc[2](Arg2: vector<u8>)
91067MoveLoc[3](Arg3: u64)
91168MoveLoc[4](Arg4: u64)
91269Pack[18](CommissionTimeRange)
91370Call vec_map::insert<vector<u8>, CommissionTimeRange>(&mut VecMap<vector<u8>, CommissionTimeRange>, vector<u8>, CommissionTimeRange)
918public(friend) update_user_reward<Ty0>(Arg0: &mut UserArchive, Arg1: u64) {
9230Call type_name::get<Ty0>(): TypeName
9241StLoc[4](loc2: TypeName)
9252CopyLoc[0](Arg0: &mut UserArchive)
9263ImmBorrowField[9](UserArchive.total_mission_reward: Table<TypeName, u64>)
9274CopyLoc[4](loc2: TypeName)
9285Call table::contains<TypeName, u64>(&Table<TypeName, u64>, TypeName): bool
93611CopyLoc[0](Arg0: &mut UserArchive)
93712MutBorrowField[9](UserArchive.total_mission_reward: Table<TypeName, u64>)
93813CopyLoc[4](loc2: TypeName)
93914Call table::remove<TypeName, u64>(&mut Table<TypeName, u64>, TypeName): u64
94216MoveLoc[2](loc0: u64)
94418MoveLoc[0](Arg0: &mut UserArchive)
94519MutBorrowField[9](UserArchive.total_mission_reward: Table<TypeName, u64>)
94620MoveLoc[4](loc2: TypeName)
94721MoveLoc[3](loc1: u64)
94822MoveLoc[1](Arg1: u64)
95024Call table::add<TypeName, u64>(&mut Table<TypeName, u64>, TypeName, u64)
954public(friend) set_archive_last_name_time(Arg0: &mut UserArchive, Arg1: u64) {
9560MoveLoc[1](Arg1: u64)
9571MoveLoc[0](Arg0: &mut UserArchive)
9582MutBorrowField[10](UserArchive.last_updated_name: u64)
963public(friend) set_archive_change_name_time(Arg0: &mut UserArchive, Arg1: &Config, Arg2: &Clock) {
9660MoveLoc[2](Arg2: &Clock)
9671Call clock::timestamp_ms(&Clock): u64
9693CopyLoc[3](loc0: u64)
9704CopyLoc[0](Arg0: &mut UserArchive)
9715ImmBorrowField[10](UserArchive.last_updated_name: u64)
9737MoveLoc[1](Arg1: &Config)
9748ImmBorrowField[11](Config.change_name_gap: u64)
98214MoveLoc[0](Arg0: &mut UserArchive)
98416LdConst[26](u64: 6018)
98718MoveLoc[3](loc0: u64)
98819MoveLoc[0](Arg0: &mut UserArchive)
98920MutBorrowField[10](UserArchive.last_updated_name: u64)
994public(friend) update_user_nonce(Arg0: &mut UserArchive, Arg1: u8, Arg2: u128): u128 {
9970CopyLoc[0](Arg0: &mut UserArchive)
9981ImmBorrowField[12](UserArchive.nonce_type: Table<u8, u128>)
10003Call table::contains<u8, u128>(&Table<u8, u128>, u8): bool
10057StLoc[3](loc0: u128)
10089CopyLoc[0](Arg0: &mut UserArchive)
100910MutBorrowField[12](UserArchive.nonce_type: Table<u8, u128>)
101011CopyLoc[1](Arg1: u8)
101112Call table::remove<u8, u128>(&mut Table<u8, u128>, u8): u128
101213StLoc[3](loc0: u128)
101414MoveLoc[3](loc0: u128)
101515CopyLoc[2](Arg2: u128)
102119MoveLoc[0](Arg0: &mut UserArchive)
102321LdConst[15](u64: 6007)
102623MoveLoc[0](Arg0: &mut UserArchive)
102724MutBorrowField[12](UserArchive.nonce_type: Table<u8, u128>)
102825MoveLoc[1](Arg1: u8)
102926CopyLoc[2](Arg2: u128)
103027Call table::add<u8, u128>(&mut Table<u8, u128>, u8, u128)
103128MoveLoc[2](Arg2: u128)
1035public update_time_change_gap(Arg0: &AdminCap, Arg1: u64, Arg2: &mut Config) {
10370CopyLoc[1](Arg1: u64)
10445MoveLoc[2](Arg2: &mut Config)
10467LdConst[9](u64: 6001)
10499MoveLoc[1](Arg1: u64)
105010MoveLoc[2](Arg2: &mut Config)
105111MutBorrowField[11](Config.change_name_gap: u64)
1056public update_validator(Arg0: &AdminCap, Arg1: vector<u8>, Arg2: &mut Config) {
10580ImmBorrowLoc[1](Arg1: vector<u8>)
10666MoveLoc[2](Arg2: &mut Config)
10688LdConst[18](u64: 6010)
107110MoveLoc[2](Arg2: &mut Config)
107211MutBorrowField[13](Config.validator: Option<vector<u8>>)
107312MoveLoc[1](Arg1: vector<u8>)
107413Call option::swap_or_fill<vector<u8>>(&mut Option<vector<u8>>, vector<u8>): Option<vector<u8>>
1079verify_signature(Arg0: vector<u8>, Arg1: vector<u8>, Arg2: &Option<vector<u8>>) {
10810CopyLoc[2](Arg2: &Option<vector<u8>>)
10821Call option::is_some<vector<u8>>(&Option<vector<u8>>): bool
10874MoveLoc[2](Arg2: &Option<vector<u8>>)
10896LdConst[17](u64: 6009)
10928ImmBorrowLoc[0](Arg0: vector<u8>)
10939MoveLoc[2](Arg2: &Option<vector<u8>>)
109410Call option::borrow<vector<u8>>(&Option<vector<u8>>): &vector<u8>
109511ImmBorrowLoc[1](Arg1: vector<u8>)
109612Call ed25519::ed25519_verify(&vector<u8>, &vector<u8>, &vector<u8>): bool
110115LdConst[16](u64: 6008)
1107public(friend) verify_signature_v2(Arg0: &Config, Arg1: vector<u8>, Arg2: vector<u8>) {
1108L3: loc0: &vector<u8>
11100CopyLoc[0](Arg0: &Config)
11111ImmBorrowField[13](Config.validator: Option<vector<u8>>)
11122Call option::is_none<vector<u8>>(&Option<vector<u8>>): bool
11154MoveLoc[0](Arg0: &Config)
11176LdConst[17](u64: 6009)
11208MoveLoc[0](Arg0: &Config)
11219ImmBorrowField[13](Config.validator: Option<vector<u8>>)
112210Call option::borrow<vector<u8>>(&Option<vector<u8>>): &vector<u8>
112311StLoc[3](loc0: &vector<u8>)
112412ImmBorrowLoc[1](Arg1: vector<u8>)
112513MoveLoc[3](loc0: &vector<u8>)
112614ImmBorrowLoc[2](Arg2: vector<u8>)
112715Call ed25519::ed25519_verify(&vector<u8>, &vector<u8>, &vector<u8>): bool
113218LdConst[16](u64: 6008)
1138public verify_config(Arg0: &Config, Arg1: String) {
1139L2: loc0: &VecMap<String, Paused>
11410CopyLoc[0](Arg0: &Config)
11421ImmBorrowField[14](Config.version: u64)
11507MoveLoc[0](Arg0: &Config)
11529LdConst[13](u64: 6005)
115511CopyLoc[0](Arg0: &Config)
115612ImmBorrowField[2](Config.id: UID)
115713LdConst[1](vector<u8>: "PAU..)
115814Call dynamic_field::exists_<vector<u8>>(&UID, vector<u8>): bool
116116MoveLoc[0](Arg0: &Config)
116217ImmBorrowField[2](Config.id: UID)
116318LdConst[1](vector<u8>: "PAU..)
116419Call dynamic_field::borrow<vector<u8>, VecMap<String, Paused>>(&UID, vector<u8>): &VecMap<String, Paused>
116520StLoc[2](loc0: &VecMap<String, Paused>)
116621CopyLoc[2](loc0: &VecMap<String, Paused>)
116722ImmBorrowLoc[1](Arg1: String)
116823Call vec_map::contains<String, Paused>(&VecMap<String, Paused>, &String): bool
117125MoveLoc[2](loc0: &VecMap<String, Paused>)
117226ImmBorrowLoc[1](Arg1: String)
117327Call vec_map::get<String, Paused>(&VecMap<String, Paused>, &String): &Paused
117428ImmBorrowField[15](Paused.paused: bool)
118133LdConst[12](u64: 6004)
118435MoveLoc[2](loc0: &VecMap<String, Paused>)
118637LdConst[12](u64: 6004)
118939MoveLoc[0](Arg0: &Config)
119141LdConst[12](u64: 6004)
1197public paused(Arg0: &AdminCap, Arg1: &mut Config, Arg2: bool) {
11990MoveLoc[0](Arg0: &AdminCap)
12001MoveLoc[1](Arg1: &mut Config)
12012LdConst[0](vector<u8>: "GUI..)
12023Call string::utf8(vector<u8>): String
12034MoveLoc[2](Arg2: bool)
12045Call paused_v2(&AdminCap, &mut Config, String, bool)
1208public paused_with_key(Arg0: &AdminCap, Arg1: &mut Config, Arg2: String, Arg3: bool) {
12100MoveLoc[0](Arg0: &AdminCap)
12111MoveLoc[1](Arg1: &mut Config)
12122MoveLoc[2](Arg2: String)
12133MoveLoc[3](Arg3: bool)
12144Call paused_v2(&AdminCap, &mut Config, String, bool)
1218public paused_v2(Arg0: &AdminCap, Arg1: &mut Config, Arg2: String, Arg3: bool) {
1220L5: loc1: VecMap<String, Paused>
1221L6: loc2: &mut VecMap<String, Paused>
1222L7: loc3: &mut Paused
12240CopyLoc[1](Arg1: &mut Config)
12251ImmBorrowField[2](Config.id: UID)
12262LdConst[1](vector<u8>: "PAU..)
12273Call dynamic_field::exists_<vector<u8>>(&UID, vector<u8>): bool
12316Call vec_map::empty<String, Paused>(): VecMap<String, Paused>
12327StLoc[5](loc1: VecMap<String, Paused>)
12338MutBorrowLoc[5](loc1: VecMap<String, Paused>)
12349CopyLoc[2](Arg2: String)
123510MoveLoc[2](Arg2: String)
123611MoveLoc[3](Arg3: bool)
123813Call vec_map::insert<String, Paused>(&mut VecMap<String, Paused>, String, Paused)
123914MoveLoc[1](Arg1: &mut Config)
124015MutBorrowField[2](Config.id: UID)
124116LdConst[1](vector<u8>: "PAU..)
124217MoveLoc[5](loc1: VecMap<String, Paused>)
124318Call dynamic_field::add<vector<u8>, VecMap<String, Paused>>(&mut UID, vector<u8>, VecMap<String, Paused>)
124620MoveLoc[1](Arg1: &mut Config)
124721MutBorrowField[2](Config.id: UID)
124822LdConst[1](vector<u8>: "PAU..)
124923Call dynamic_field::borrow_mut<vector<u8>, VecMap<String, Paused>>(&mut UID, vector<u8>): &mut VecMap<String, Paused>
125024StLoc[6](loc2: &mut VecMap<String, Paused>)
125125CopyLoc[6](loc2: &mut VecMap<String, Paused>)
125226ImmBorrowLoc[2](Arg2: String)
125327StLoc[4](loc0: &String)
125529MoveLoc[4](loc0: &String)
125630Call vec_map::contains<String, Paused>(&VecMap<String, Paused>, &String): bool
125932MoveLoc[6](loc2: &mut VecMap<String, Paused>)
126033ImmBorrowLoc[2](Arg2: String)
126134Call vec_map::get_mut<String, Paused>(&mut VecMap<String, Paused>, &String): &mut Paused
126235StLoc[7](loc3: &mut Paused)
126336MoveLoc[3](Arg3: bool)
126437MoveLoc[7](loc3: &mut Paused)
126538MutBorrowField[15](Paused.paused: bool)
126941MoveLoc[6](loc2: &mut VecMap<String, Paused>)
127042CopyLoc[2](Arg2: String)
127143MoveLoc[2](Arg2: String)
127244MoveLoc[3](Arg3: bool)
127446Call vec_map::insert<String, Paused>(&mut VecMap<String, Paused>, String, Paused)
1279public migrate(Arg0: &AdminCap, Arg1: &mut Config, Arg2: u64) {
12810CopyLoc[1](Arg1: &mut Config)
12821ImmBorrowField[14](Config.version: u64)
12843CopyLoc[2](Arg2: u64)
12907MoveLoc[1](Arg1: &mut Config)
12929LdConst[19](u64: 6011)
129511MoveLoc[2](Arg2: u64)
129612MoveLoc[1](Arg1: &mut Config)
129713MutBorrowField[14](Config.version: u64)
1302public withdraw_amount_from_vault<Ty0>(Arg0: &TreasureCap, Arg1: &Config, Arg2: &mut GlobalVault, Arg3: u64, Arg4: &Clock, Arg5: &mut TxContext) {
13040LdConst[31](u64: 6023)
1308public withdraw_all_from_vault<Ty0>(Arg0: &TreasureCap, Arg1: &Config, Arg2: &mut GlobalVault, Arg3: &Clock, Arg4: &mut TxContext) {
13100LdConst[31](u64: 6023)
1314public deposit_fund_to_vault<Ty0>(Arg0: &TreasureCap, Arg1: &mut GlobalVault, Arg2: Balance<Ty0>, Arg3: &Clock) {
13160LdConst[31](u64: 6023)
1320public set_fee_type<Ty0>(Arg0: &AdminCap, Arg1: &mut Config, Arg2: String) {
1322L4: loc1: &mut TypeName
1323L5: loc2: VecMap<String, TypeName>
1324L6: loc3: &mut VecMap<String, TypeName>
13260CopyLoc[1](Arg1: &mut Config)
13271ImmBorrowField[2](Config.id: UID)
13282LdConst[3](vector<u8>: "FEE..)
13293Call dynamic_field::exists_<vector<u8>>(&UID, vector<u8>): bool
13336Call vec_map::empty<String, TypeName>(): VecMap<String, TypeName>
13347StLoc[5](loc2: VecMap<String, TypeName>)
13358MutBorrowLoc[5](loc2: VecMap<String, TypeName>)
13369MoveLoc[2](Arg2: String)
133710Call type_name::get<Ty0>(): TypeName
133811Call vec_map::insert<String, TypeName>(&mut VecMap<String, TypeName>, String, TypeName)
133912MoveLoc[1](Arg1: &mut Config)
134013MutBorrowField[2](Config.id: UID)
134114LdConst[3](vector<u8>: "FEE..)
134215MoveLoc[5](loc2: VecMap<String, TypeName>)
134316Call dynamic_field::add<vector<u8>, VecMap<String, TypeName>>(&mut UID, vector<u8>, VecMap<String, TypeName>)
134618MoveLoc[1](Arg1: &mut Config)
134719MutBorrowField[2](Config.id: UID)
134820LdConst[3](vector<u8>: "FEE..)
134921Call dynamic_field::borrow_mut<vector<u8>, VecMap<String, TypeName>>(&mut UID, vector<u8>): &mut VecMap<String, TypeName>
135022StLoc[6](loc3: &mut VecMap<String, TypeName>)
135123CopyLoc[6](loc3: &mut VecMap<String, TypeName>)
135224ImmBorrowLoc[2](Arg2: String)
135325StLoc[3](loc0: &String)
135527MoveLoc[3](loc0: &String)
135628Call vec_map::contains<String, TypeName>(&VecMap<String, TypeName>, &String): bool
135930MoveLoc[6](loc3: &mut VecMap<String, TypeName>)
136031ImmBorrowLoc[2](Arg2: String)
136132Call vec_map::get_mut<String, TypeName>(&mut VecMap<String, TypeName>, &String): &mut TypeName
136233StLoc[4](loc1: &mut TypeName)
136334Call type_name::get<Ty0>(): TypeName
136435MoveLoc[4](loc1: &mut TypeName)
136838MoveLoc[6](loc3: &mut VecMap<String, TypeName>)
136939MoveLoc[2](Arg2: String)
137040Call type_name::get<Ty0>(): TypeName
137141Call vec_map::insert<String, TypeName>(&mut VecMap<String, TypeName>, String, TypeName)
1376public get_fee_type(Arg0: &Config, Arg1: String): TypeName {
1377L2: loc0: &VecMap<String, TypeName>
13790CopyLoc[0](Arg0: &Config)
13801ImmBorrowField[2](Config.id: UID)
13812LdConst[3](vector<u8>: "FEE..)
13823Call dynamic_field::exists_<vector<u8>>(&UID, vector<u8>): bool
13876MoveLoc[0](Arg0: &Config)
13898LdConst[34](u64: 6026)
139210MoveLoc[0](Arg0: &Config)
139311ImmBorrowField[2](Config.id: UID)
139412LdConst[3](vector<u8>: "FEE..)
139513Call dynamic_field::borrow<vector<u8>, VecMap<String, TypeName>>(&UID, vector<u8>): &VecMap<String, TypeName>
139614StLoc[2](loc0: &VecMap<String, TypeName>)
139715CopyLoc[2](loc0: &VecMap<String, TypeName>)
139816ImmBorrowLoc[1](Arg1: String)
139917Call vec_map::contains<String, TypeName>(&VecMap<String, TypeName>, &String): bool
140420MoveLoc[2](loc0: &VecMap<String, TypeName>)
140622LdConst[34](u64: 6026)
140924MoveLoc[2](loc0: &VecMap<String, TypeName>)
141025ImmBorrowLoc[1](Arg1: String)
141126Call vec_map::get<String, TypeName>(&VecMap<String, TypeName>, &String): &TypeName
1417 0 => vector<u8>: "GUILD_MODULE" // interpreted as UTF8 string
1418 1 => vector<u8>: "PAUSED" // interpreted as UTF8 string
1419 2 => vector<u8>: "COMMISSION_TIME_RANGE" // interpreted as UTF8 string
1420 3 => vector<u8>: "FEE_TYPE_KEY" // interpreted as UTF8 string
1421 4 => vector<u8>: "CHECKIN_KEY" // interpreted as UTF8 string
1422 5 => vector<u8>: "MAX_CHECKIN_DAYS_KEY" // interpreted as UTF8 string
1423 6 => vector<u8>: "CHECKIN_FEE" // interpreted as UTF8 string
1453 36 => u64: 604800000
1454 37 => address: 0x08b994f6ec4a22c6f5fabe10f25822a0b33f7c1a4881dbf2f6d19dae55809baa