|
@@ -7,7 +7,6 @@ import {
|
|
|
} 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, useProxy: boolean = false) {
|
|
@@ -42,6 +41,53 @@ export abstract class InitiaTask extends JennieModule {
|
|
|
)
|
|
|
return await this.broadcast(msg)
|
|
|
}
|
|
|
+ async swapTiaScript() {
|
|
|
+ const swaped = await this.checkTiaSwaped()
|
|
|
+ if (swaped) {
|
|
|
+ console.log(`swaped`)
|
|
|
+ return `done`
|
|
|
+ }
|
|
|
+ //["sTSuZ4bxDvdClOYn0lGbY7fHQqZzX5hoKSn+qahHRNI=","jkczvavPfUr8PRTw3UbJv1L7D86eS5lsk54ZW4vIkdk=","QEIPAAAAAAA=","AaY5AQAAAAAA"]
|
|
|
+ const msg = new MsgExecute(
|
|
|
+ this.key.accAddress,
|
|
|
+ '0x1',
|
|
|
+ 'dex',
|
|
|
+ 'swap_script',
|
|
|
+ [],
|
|
|
+ [
|
|
|
+ 'sTSuZ4bxDvdClOYn0lGbY7fHQqZzX5hoKSn+qahHRNI=', //liquidityTOken
|
|
|
+ 'jkczvavPfUr8PRTw3UbJv1L7D86eS5lsk54ZW4vIkdk=', //offerCoin
|
|
|
+ 'QEIPAAAAAAA=', //offerAmount
|
|
|
+ bcs
|
|
|
+ .option(bcs.u64())
|
|
|
+ .serialize(this.randomAmount(1000, 2000))
|
|
|
+ .toBase64(),
|
|
|
+ ],
|
|
|
+ )
|
|
|
+ return await this.broadcast(msg)
|
|
|
+ }
|
|
|
+ async swapEthScript() {
|
|
|
+ const swaped = await this.checkEthSwaped()
|
|
|
+ if (swaped) {
|
|
|
+ console.log(`swaped`)
|
|
|
+ return `done`
|
|
|
+ }
|
|
|
+ // ["orDTyOU+N57eMfOjYf8CcW1Q7FPGtluMSKgdWwZUggA=","jkczvavPfUr8PRTw3UbJv1L7D86eS5lsk54ZW4vIkdk=","QEIPAAAAAAA=","AeYAAAAAAAAA"]
|
|
|
+ const msg = new MsgExecute(
|
|
|
+ this.key.accAddress,
|
|
|
+ '0x1',
|
|
|
+ 'dex',
|
|
|
+ 'swap_script',
|
|
|
+ [],
|
|
|
+ [
|
|
|
+ 'orDTyOU+N57eMfOjYf8CcW1Q7FPGtluMSKgdWwZUggA=', //liquidityTOken
|
|
|
+ 'jkczvavPfUr8PRTw3UbJv1L7D86eS5lsk54ZW4vIkdk=', //offerCoin
|
|
|
+ 'QEIPAAAAAAA=', //offerAmount
|
|
|
+ bcs.option(bcs.u64()).serialize(this.randomAmount(0, 100)).toBase64(),
|
|
|
+ ],
|
|
|
+ )
|
|
|
+ return await this.broadcast(msg)
|
|
|
+ }
|
|
|
|
|
|
async nameRegister() {
|
|
|
const moduleAddress =
|
|
@@ -86,12 +132,23 @@ export abstract class InitiaTask extends JennieModule {
|
|
|
}
|
|
|
|
|
|
async stakeSingle() {
|
|
|
+ const res = await this.getDelegationInfo()
|
|
|
+ const flag = res.some((item: any) => {
|
|
|
+ return (
|
|
|
+ item.balance[0].denom ===
|
|
|
+ 'move/dbf06c48af3984ec6d9ae8a9aa7dbb0bb1e784aa9b8c4a5681af660cf8558d7d'
|
|
|
+ )
|
|
|
+ })
|
|
|
+ if (flag) {
|
|
|
+ return `done`
|
|
|
+ }
|
|
|
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())
|
|
|
+ //["sTSuZ4bxDvdClOYn0lGbY7fHQqZzX5hoKSn+qahHRNI=","rM6zskU5Kv4INGt5TPXE/4Xn6ajIL8r1ESrp1kulfMs=","QJwAAAAAAAA=","AQ5IAwAAAAAA","MmluaXR2YWxvcGVyMTlqNmF3M2xxczBxaDk3Zjl0bHZodmdldWZjcjgzYTN3aDBzeHRu"]
|
|
|
const msg = new MsgExecute(
|
|
|
this.key.accAddress,
|
|
|
'0x42cd8467b1c86e59bf319e5664a09b6b5840bb3fac64f5ce690b5041c530565a',
|
|
@@ -114,8 +171,107 @@ export abstract class InitiaTask extends JennieModule {
|
|
|
)
|
|
|
return await this.broadcast(msg)
|
|
|
}
|
|
|
+ async stakeTiaSingle() {
|
|
|
+ const res = await this.getDelegationInfo()
|
|
|
+ const flag = res.some((item: any) => {
|
|
|
+ return (
|
|
|
+ item.balance[0].denom ===
|
|
|
+ 'move/b134ae6786f10ef74294e627d2519b63b7c742a6735f98682929fea9a84744d2'
|
|
|
+ )
|
|
|
+ })
|
|
|
+ if (flag) {
|
|
|
+ return `done`
|
|
|
+ }
|
|
|
+ //move/b134ae6786f10ef74294e627d2519b63b7c742a6735f98682929fea9a84744d2
|
|
|
+ const usdcAmount = await this.getTiaAmount()
|
|
|
+
|
|
|
+ const randomValidator =
|
|
|
+ validatorArray[Math.floor(Math.random() * validatorArray.length)]
|
|
|
+ // console.log(bcs.u64().serialize(usdcAmount).toBase64())
|
|
|
+ // console.log(bcs.string().serialize(randomValidator).toBase64())
|
|
|
+ //["sTSuZ4bxDvdClOYn0lGbY7fHQqZzX5hoKSn+qahHRNI=","rM6zskU5Kv4INGt5TPXE/4Xn6ajIL8r1ESrp1kulfMs=","QJwAAAAAAAA=","AQ5IAwAAAAAA","MmluaXR2YWxvcGVyMTlqNmF3M2xxczBxaDk3Zjl0bHZodmdldWZjcjgzYTN3aDBzeHRu"]
|
|
|
+ const msg = new MsgExecute(
|
|
|
+ this.key.accAddress,
|
|
|
+ '0x42cd8467b1c86e59bf319e5664a09b6b5840bb3fac64f5ce690b5041c530565a',
|
|
|
+ 'dex_utils',
|
|
|
+ 'single_asset_provide_stake',
|
|
|
+ [],
|
|
|
+ [
|
|
|
+ 'sTSuZ4bxDvdClOYn0lGbY7fHQqZzX5hoKSn+qahHRNI=',
|
|
|
+ 'rM6zskU5Kv4INGt5TPXE/4Xn6ajIL8r1ESrp1kulfMs=',
|
|
|
+ bcs
|
|
|
+ .u64()
|
|
|
+ .serialize(Math.floor(Number(usdcAmount) / 2))
|
|
|
+ .toBase64(), //amount
|
|
|
+ bcs
|
|
|
+ .option(bcs.u64())
|
|
|
+ .serialize(this.randomAmount(1000, 10000))
|
|
|
+ .toBase64(),
|
|
|
+ bcs.string().serialize(randomValidator).toBase64(), //validator
|
|
|
+ ],
|
|
|
+ )
|
|
|
+ return await this.broadcast(msg)
|
|
|
+ }
|
|
|
+ async stakeEthSingle() {
|
|
|
+ const res = await this.getDelegationInfo()
|
|
|
+ const flag = res.some((item: any) => {
|
|
|
+ return (
|
|
|
+ item.balance[0].denom ===
|
|
|
+ 'move/a2b0d3c8e53e379ede31f3a361ff02716d50ec53c6b65b8c48a81d5b06548200'
|
|
|
+ )
|
|
|
+ })
|
|
|
+ if (flag) {
|
|
|
+ return `done`
|
|
|
+ }
|
|
|
+
|
|
|
+ const usdcAmount = await this.getEthAmount()
|
|
|
+
|
|
|
+ const randomValidator =
|
|
|
+ validatorArray[Math.floor(Math.random() * validatorArray.length)]
|
|
|
+ // console.log(bcs.u64().serialize(usdcAmount).toBase64())
|
|
|
+ // console.log(bcs.string().serialize(randomValidator).toBase64())
|
|
|
+ // ["orDTyOU+N57eMfOjYf8CcW1Q7FPGtluMSKgdWwZUggA=","vg74SeQlyomDDB/w+YT1sLUStwyralrilMYlXD7kzQw=","ZAAAAAAAAAA=","AUy6AgAAAAAA","MmluaXR2YWxvcGVyMWs0N3kyM3Jla3RnY2FueTk3bDk3cWwzY2x1MzZ4ajJjY2dra2x1"]
|
|
|
+ const msg = new MsgExecute(
|
|
|
+ this.key.accAddress,
|
|
|
+ '0x42cd8467b1c86e59bf319e5664a09b6b5840bb3fac64f5ce690b5041c530565a',
|
|
|
+ 'dex_utils',
|
|
|
+ 'single_asset_provide_stake',
|
|
|
+ [],
|
|
|
+ [
|
|
|
+ 'orDTyOU+N57eMfOjYf8CcW1Q7FPGtluMSKgdWwZUggA=',
|
|
|
+ 'vg74SeQlyomDDB/w+YT1sLUStwyralrilMYlXD7kzQw=',
|
|
|
+ bcs
|
|
|
+ .u64()
|
|
|
+ .serialize(Math.floor(Number(usdcAmount) / 2))
|
|
|
+ .toBase64(), //amount
|
|
|
+ bcs
|
|
|
+ .option(bcs.u64())
|
|
|
+ .serialize(this.randomAmount(1000, 10000))
|
|
|
+ .toBase64(),
|
|
|
+ bcs.string().serialize(randomValidator).toBase64(), //validator
|
|
|
+ ],
|
|
|
+ )
|
|
|
+ return await this.broadcast(msg)
|
|
|
+ }
|
|
|
+
|
|
|
+ async getDelegationInfo() {
|
|
|
+ const axiosClient = getAxiosClient(true)
|
|
|
+
|
|
|
+ const data = await axiosClient.get(
|
|
|
+ `https://b545809c-5562-4e60-b5a1-22e83df57748.initiation-1.mesa-rest.ue1-prod.newmetric.xyz/initia/mstaking/v1/delegations/${this.key.accAddress}`,
|
|
|
+ )
|
|
|
+ // console.log(JSON.stringify(response))
|
|
|
+ return data.data.delegation_responses
|
|
|
+ }
|
|
|
|
|
|
async stakeInit() {
|
|
|
+ const res = await this.getDelegationInfo()
|
|
|
+ const flag = res.some((item: any) => {
|
|
|
+ return item.balance[0].denom === 'uinit'
|
|
|
+ })
|
|
|
+ if (flag) {
|
|
|
+ return `done`
|
|
|
+ }
|
|
|
const randomValidator =
|
|
|
validatorArray[Math.floor(Math.random() * validatorArray.length)]
|
|
|
const msg = new MsgDelegate(
|
|
@@ -134,7 +290,7 @@ export abstract class InitiaTask extends JennieModule {
|
|
|
)
|
|
|
const response = data.data.delegation_responses
|
|
|
if (response.length === 0) {
|
|
|
- return false
|
|
|
+ return `done`
|
|
|
}
|
|
|
// return false
|
|
|
const msgs = []
|