|
@@ -18,21 +18,45 @@ export abstract class JennieModule extends BaseClient {
|
|
|
return viewResult
|
|
|
}
|
|
|
async drawFood() {
|
|
|
+ await this.claimableXp()
|
|
|
+
|
|
|
const xp = await this.getXpAmount()
|
|
|
- if (Number(xp) < 200) {
|
|
|
- await this.claimableXp()
|
|
|
+ if (Number(xp) < 700 && Number(xp) > 200) {
|
|
|
+ const msg = new MsgExecute(
|
|
|
+ this.key.accAddress,
|
|
|
+ '0x9065fda28f52bb14ade545411f02e8e07a9cb4ba',
|
|
|
+ 'jennie',
|
|
|
+ 'draw_food',
|
|
|
+ [],
|
|
|
+ ['AQ=='],
|
|
|
+ )
|
|
|
+
|
|
|
+ return await this.broadcast(msg)
|
|
|
+ } else if (Number(xp) >= 700 && Number(xp) < 1200) {
|
|
|
+ const msg = new MsgExecute(
|
|
|
+ this.key.accAddress,
|
|
|
+ '0x9065fda28f52bb14ade545411f02e8e07a9cb4ba',
|
|
|
+ 'jennie',
|
|
|
+ 'draw_food',
|
|
|
+ [],
|
|
|
+ ['Ag=='],
|
|
|
+ )
|
|
|
+
|
|
|
+ return await this.broadcast(msg)
|
|
|
+ } else if (Number(xp) >= 1200) {
|
|
|
+ const msg = new MsgExecute(
|
|
|
+ this.key.accAddress,
|
|
|
+ '0x9065fda28f52bb14ade545411f02e8e07a9cb4ba',
|
|
|
+ 'jennie',
|
|
|
+ 'draw_food',
|
|
|
+ [],
|
|
|
+ ['Aw=='],
|
|
|
+ )
|
|
|
+
|
|
|
+ return await this.broadcast(msg)
|
|
|
+ } else {
|
|
|
return `done`
|
|
|
}
|
|
|
- const msg = new MsgExecute(
|
|
|
- this.key.accAddress,
|
|
|
- '0x9065fda28f52bb14ade545411f02e8e07a9cb4ba',
|
|
|
- 'jennie',
|
|
|
- 'draw_food',
|
|
|
- [],
|
|
|
- ['AQ=='],
|
|
|
- )
|
|
|
-
|
|
|
- return await this.broadcast(msg)
|
|
|
}
|
|
|
|
|
|
async feedJennie() {
|
|
@@ -75,34 +99,34 @@ export abstract class JennieModule extends BaseClient {
|
|
|
)
|
|
|
const store = JSON.parse(rep.data.resource.move_resource)
|
|
|
const data = store.data
|
|
|
- if (Number(data.tier1) > 0) {
|
|
|
+ if (Number(data.tier2) > 0) {
|
|
|
const msg = new MsgExecute(
|
|
|
this.key.accAddress,
|
|
|
'0x9065fda28f52bb14ade545411f02e8e07a9cb4ba',
|
|
|
'jennie',
|
|
|
'feed_jennie',
|
|
|
[],
|
|
|
- ['AQ=='],
|
|
|
+ [bcs.u8().serialize(2).toBase64()],
|
|
|
)
|
|
|
return await this.broadcast(msg)
|
|
|
- } else if (Number(data.tier2) > 0) {
|
|
|
+ } else if (Number(data.tier3) > 0) {
|
|
|
const msg = new MsgExecute(
|
|
|
this.key.accAddress,
|
|
|
'0x9065fda28f52bb14ade545411f02e8e07a9cb4ba',
|
|
|
'jennie',
|
|
|
'feed_jennie',
|
|
|
[],
|
|
|
- [bcs.u8().serialize(2).toBase64()],
|
|
|
+ [bcs.u8().serialize(3).toBase64()],
|
|
|
)
|
|
|
return await this.broadcast(msg)
|
|
|
- } else if (Number(data.tier3) > 0) {
|
|
|
+ } else if (Number(data.tier1) > 0) {
|
|
|
const msg = new MsgExecute(
|
|
|
this.key.accAddress,
|
|
|
'0x9065fda28f52bb14ade545411f02e8e07a9cb4ba',
|
|
|
'jennie',
|
|
|
'feed_jennie',
|
|
|
[],
|
|
|
- [bcs.u8().serialize(3).toBase64()],
|
|
|
+ [bcs.u8().serialize(1).toBase64()],
|
|
|
)
|
|
|
return await this.broadcast(msg)
|
|
|
} else {
|
|
@@ -232,34 +256,39 @@ export abstract class JennieModule extends BaseClient {
|
|
|
)
|
|
|
|
|
|
if (data.data.claimable_list.length > 0) {
|
|
|
- const proofs = data.data.claimable_list[0].merkle_proofs
|
|
|
- const proofsu8vec = proofs.map(p =>
|
|
|
- Uint8Array.from(Buffer.from(p, 'base64')),
|
|
|
- )
|
|
|
- const sd = bcs
|
|
|
- .vector(bcs.vector(bcs.u8()))
|
|
|
- .serialize(proofsu8vec)
|
|
|
- .toBase64()
|
|
|
- const msg = new MsgExecute(
|
|
|
- this.key.accAddress,
|
|
|
- '0x9065fda28f52bb14ade545411f02e8e07a9cb4ba',
|
|
|
- 'initia_xp',
|
|
|
- 'claim_point',
|
|
|
- [],
|
|
|
- [
|
|
|
- bcs.u64().serialize(data.data.claimable_list[0].stage).toBase64(),
|
|
|
- sd,
|
|
|
- bcs
|
|
|
- .u64()
|
|
|
- .serialize(data.data.claimable_list[0].task_point)
|
|
|
- .toBase64(),
|
|
|
- bcs
|
|
|
- .u64()
|
|
|
- .serialize(data.data.claimable_list[0].referral_point)
|
|
|
- .toBase64(),
|
|
|
- ],
|
|
|
- )
|
|
|
- return await this.broadcast(msg)
|
|
|
+ const msgs = []
|
|
|
+ for (let i = 0; i < data.data.claimable_list.length; i++) {
|
|
|
+ const proofs = data.data.claimable_list[i].merkle_proofs
|
|
|
+ const proofsu8vec = proofs.map(p =>
|
|
|
+ Uint8Array.from(Buffer.from(p, 'base64')),
|
|
|
+ )
|
|
|
+ const sd = bcs
|
|
|
+ .vector(bcs.vector(bcs.u8()))
|
|
|
+ .serialize(proofsu8vec)
|
|
|
+ .toBase64()
|
|
|
+ const msg = new MsgExecute(
|
|
|
+ this.key.accAddress,
|
|
|
+ '0x9065fda28f52bb14ade545411f02e8e07a9cb4ba',
|
|
|
+ 'initia_xp',
|
|
|
+ 'claim_point',
|
|
|
+ [],
|
|
|
+ [
|
|
|
+ bcs.u64().serialize(data.data.claimable_list[0].stage).toBase64(),
|
|
|
+ sd,
|
|
|
+ bcs
|
|
|
+ .u64()
|
|
|
+ .serialize(data.data.claimable_list[0].task_point)
|
|
|
+ .toBase64(),
|
|
|
+ bcs
|
|
|
+ .u64()
|
|
|
+ .serialize(data.data.claimable_list[0].referral_point)
|
|
|
+ .toBase64(),
|
|
|
+ ],
|
|
|
+ )
|
|
|
+ msgs.push(msg)
|
|
|
+ }
|
|
|
+
|
|
|
+ return await this.broadcast(msgs)
|
|
|
// console.log(broadcast.raw_log)
|
|
|
// console.log(this.key.accAddress)
|
|
|
} else {
|