|
@@ -1,11 +1,23 @@
|
|
|
import { JennieModule } from './JennieModule'
|
|
|
-import { MsgDelegate, MsgExecute } from '@initia/initia.js'
|
|
|
+import {
|
|
|
+ bcs,
|
|
|
+ MsgDelegate,
|
|
|
+ MsgExecute,
|
|
|
+ MsgWithdrawDelegatorReward,
|
|
|
+} from '@initia/initia.js'
|
|
|
import { validatorArray } from './validatorArray'
|
|
|
+import { generateRandomString, getAxiosClient } from './utils'
|
|
|
+import axios from 'axios'
|
|
|
|
|
|
export abstract class InitiaTask extends JennieModule {
|
|
|
protected constructor(mnemonic: string) {
|
|
|
super(mnemonic)
|
|
|
}
|
|
|
+
|
|
|
+ randomAmount(min: number, max: number) {
|
|
|
+ return Math.floor(Math.random() * (max - min) + min)
|
|
|
+ }
|
|
|
+ //done
|
|
|
async swapScript() {
|
|
|
const msg = new MsgExecute(
|
|
|
this.key.accAddress,
|
|
@@ -14,16 +26,22 @@ export abstract class InitiaTask extends JennieModule {
|
|
|
'swap_script',
|
|
|
[],
|
|
|
[
|
|
|
- '2/BsSK85hOxtmuipqn27C7HnhKqbjEpWga9mDPhVjX0=',
|
|
|
- 'jkczvavPfUr8PRTw3UbJv1L7D86eS5lsk54ZW4vIkdk=',
|
|
|
- 'QEIPAAAAAAA=',
|
|
|
- 'ASCLDAAAAAAA',
|
|
|
+ '2/BsSK85hOxtmuipqn27C7HnhKqbjEpWga9mDPhVjX0=', //liquidityTOken
|
|
|
+ 'jkczvavPfUr8PRTw3UbJv1L7D86eS5lsk54ZW4vIkdk=', //offerCoin
|
|
|
+ 'QEIPAAAAAAA=', //offerAmount
|
|
|
+ bcs
|
|
|
+ .option(bcs.u64())
|
|
|
+ .serialize(this.randomAmount(1000, 10000))
|
|
|
+ .toBase64(),
|
|
|
],
|
|
|
)
|
|
|
await this.broadcast(msg)
|
|
|
}
|
|
|
|
|
|
async nameRegister() {
|
|
|
+ const random = generateRandomString(10)
|
|
|
+ console.log(random)
|
|
|
+ const arg = bcs.string().serialize(random).toBase64()
|
|
|
const msgs = []
|
|
|
msgs.push(
|
|
|
new MsgExecute(
|
|
@@ -32,7 +50,7 @@ export abstract class InitiaTask extends JennieModule {
|
|
|
'usernames',
|
|
|
'register_domain',
|
|
|
[],
|
|
|
- ['B2RhbW5icm8=', '4IfhAQAAAAA='],
|
|
|
+ [arg, '4IfhAQAAAAA='],
|
|
|
),
|
|
|
)
|
|
|
msgs.push(
|
|
@@ -42,13 +60,19 @@ export abstract class InitiaTask extends JennieModule {
|
|
|
'usernames',
|
|
|
'set_name',
|
|
|
[],
|
|
|
- ['B2RhbW5icm8='],
|
|
|
+ [arg],
|
|
|
),
|
|
|
)
|
|
|
await this.broadcast(msgs)
|
|
|
}
|
|
|
|
|
|
async stakeSingle() {
|
|
|
+ const usdcAmount = await this.getUsdcAmount()
|
|
|
+
|
|
|
+ const randomValidator =
|
|
|
+ validatorArray[Math.floor(Math.random() * validatorArray.length)]
|
|
|
+ // console.log(bcs.u64().serialize(usdcAmount).toBase64())
|
|
|
+ // console.log(bcs.string().serialize(randomValidator).toBase64())
|
|
|
const msg = new MsgExecute(
|
|
|
this.key.accAddress,
|
|
|
'0x42cd8467b1c86e59bf319e5664a09b6b5840bb3fac64f5ce690b5041c530565a',
|
|
@@ -56,11 +80,14 @@ export abstract class InitiaTask extends JennieModule {
|
|
|
'single_asset_provide_stake',
|
|
|
[],
|
|
|
[
|
|
|
- 'sTSuZ4bxDvdClOYn0lGbY7fHQqZzX5hoKSn+qahHRNI=',
|
|
|
- 'rM6zskU5Kv4INGt5TPXE/4Xn6ajIL8r1ESrp1kulfMs=',
|
|
|
- '64YBAAAAAAA=', //amount
|
|
|
- 'AeJwBwAAAAAA',
|
|
|
- 'MmluaXR2YWxvcGVyMXEyYWw1OWd5bHo0MGptczZlbWV5NnBzOGxldWd1aHM3a3ZxaGFn', //validator
|
|
|
+ '2/BsSK85hOxtmuipqn27C7HnhKqbjEpWga9mDPhVjX0=',
|
|
|
+ 'KYJNlS4DVJD651Z97qXxW1BKaPpzYQBjwWCrH6h91gk=',
|
|
|
+ bcs.u64().serialize(usdcAmount).toBase64(), //amount
|
|
|
+ bcs
|
|
|
+ .option(bcs.u64())
|
|
|
+ .serialize(this.randomAmount(1000, 10000))
|
|
|
+ .toBase64(),
|
|
|
+ bcs.string().serialize(randomValidator).toBase64(), //validator
|
|
|
],
|
|
|
)
|
|
|
await this.broadcast(msg)
|
|
@@ -70,10 +97,18 @@ export abstract class InitiaTask extends JennieModule {
|
|
|
const randomValidator =
|
|
|
validatorArray[Math.floor(Math.random() * validatorArray.length)]
|
|
|
const msg = new MsgDelegate(
|
|
|
- 'init1w6ftxlsv7y5putq955ymxh2kd0wru7nqshetka', // delegator address
|
|
|
+ this.key.accAddress, // delegator address
|
|
|
randomValidator, // validator's operator addres
|
|
|
'100000uinit', // delegate amount
|
|
|
)
|
|
|
await this.broadcast(msg)
|
|
|
}
|
|
|
+
|
|
|
+ async claimReward() {
|
|
|
+ const msg = new MsgWithdrawDelegatorReward(
|
|
|
+ this.key.accAddress,
|
|
|
+ 'initvaloper1r3cuy3q2gxh0mpj2nu0cnpqtutaxx9z87r6qtt',
|
|
|
+ )
|
|
|
+ await this.broadcast(msg)
|
|
|
+ }
|
|
|
}
|