Value Bot 监控

Value Bot 监控是什么?

Value Bot 监控是针对数值变化而设计的一种监控类型。主要功能是监控某个对象的数值变化,当数值变化达到预设的阈值时,将会触发报警。

Value Bot 监控典型场景

  1. 监控 Token 余额变化

  2. 监控 Curve 稳定币占比百分比的变化

支持的数据源

数据源
类型
稳定性

Ethereum

on chain

极高

BSC

on chain

Avalanche

on chain

Polygon Pos

on chain

Arbitrum

on chain

Optimism

on chain

Polygon zkEVM

on chain

ZkSync Era

on chain

Base

on chain

Scroll

on chain

Manta

on chain

ZKFair

on chain

Blast

on chain

Linea

on chain

B2

on chain

Merlin

on chain

如何配置 Value Bot 监控?

登录 ChainBot 平台后,右上角 "Create Bot" -> "Value Monitor"。

Info 说明

字段名
说明
是否必填

Name

Bot 监控名

Chain

选定的 Chain

Contract

选定的智能合约地址

Function

选定的智能合约的方法

Interval

数据打点间隔,即每隔 interval 的时间,拉取一次配置的数据源的数据

Baseline Trigger

若勾选此项,则触发条件作为基线,当数值达到基线,后续满足条件也不会重复触发。只有离开基线后再次回归,才会再次触发。

Fields

需要处理的数值字段

Tags

Bot 监控 tags,利于搜索

Fields 说明

由多个 Field 字段组成,单独的 Field 是个对象,包含 field, formater 的类型。其中 formater 是

一段 js 代码,用户需要自己定义格式化最终数值的代码。

内置的函数

Function Name
说明

tokenPrice(symbol)

获取 token 的U本位价格,例如 tokenPrice('weth')

bot(botId)

引用特定的 Bot 的内容,例如 bot('1')

add(x,y)

x+y

sub(x,y)

x-y

mul(x,y)

x*y

div(x,y)

x/y && y != 0

pow(x,y)

x^y

支持的 U 计价的币种

自动获取 token U 本位价格,数据源来自链上流动性最高的交易对,后续将会支持更多的Token。

Conditions 说明

conditions 中的字段解析是动态的,会跟随配置的 Fields 的内容变化。其中 Condition 的 Key 为 Field 的内容,二者保持一致。condition 中的 value 为用户设置的阈值,最后比较的时候会使用 Field formater 后的 value 和 condition 中的 value 比较,因此用户在配置时,需要注意单位换算。

模板变量说明

$subscription.name
订阅名称,一般和 Bot 监控同名

$block.height

区块高度

$value.{}

formater 后的数值,为动态解析,比如 $value.balance

$condition

所有 condition 内容专为字符串

$alert.time

区块时间

默认告警模板

[{$bot.name}]
Block: {$block.height}
Values:{$value.values.ltv}
Condition: {$value.condition}
Time: {$alert.time}

了解告警通知模板?

通知消息示例

[ENS Governance ETH Balance > 35000 ETH]

Block: 16046035

Balance: 35335.915888

Condition: (5m) balance last > 35000

Time: 2022-11-25T17:14:30+08:00

Created By ChainBot.io

Value Bot 监控案例

Value Bot 案例

最后更新于