MovescriptionsV4.0-其他合约
epoch_bus_factory.move
这个合约主要是用来部署“MOVE”铭文,提供 mint 功能 以前版本的“MOVE”铭文是在 movescription::init 函数中部署的,现在改了,需要主动调用 此外,还为“tick_name”铭文提供接口
结构体
struct EpochRecord has store {
epoch: u64,
start_time_ms: u64,
players: vector<address>,
locked_sui: Table<address, Balance<SUI>>,
}
struct EpochBusFactory has store {
init_locked_sui: u64,
start_time_ms: u64,
epoch_count: u64,
epoch_amount: u64,
current_epoch: u64,
epoch_records: Table<u64, EpochRecord>,
}
很明显这两个结构体是用来记录 epoch 的。 以前版本,这个功能是 TickRecord.epoch_records 字段来记录。现在拆分到了单独的结构体中 接下来讲解函数的时候我们会看到怎么使用这个结构体