33 lines
821 B
Go
33 lines
821 B
Go
package genex
|
|
|
|
import (
|
|
log "github.com/sirupsen/logrus"
|
|
)
|
|
|
|
// Client Genex Chain RPC 客户端
|
|
type Client struct {
|
|
rpcURL string
|
|
bridgeTokenAddress string
|
|
}
|
|
|
|
func NewClient(rpcURL, bridgeTokenAddress string) *Client {
|
|
return &Client{rpcURL: rpcURL, bridgeTokenAddress: bridgeTokenAddress}
|
|
}
|
|
|
|
// GetBridgeTokenSupply 查询 Genex Chain 上 wrapped 代币总供应量
|
|
func (c *Client) GetBridgeTokenSupply(token string) (float64, int64, error) {
|
|
log.WithField("token", token).Debug("Querying Genex bridge token supply")
|
|
|
|
// 实际实现:
|
|
// 1. 连接 Genex Chain EVM JSON-RPC (8545)
|
|
// 2. 调用 bridgeToken.totalSupply() view 方法
|
|
// 3. 解析返回值
|
|
|
|
return 0, 0, nil
|
|
}
|
|
|
|
// GetLatestBlock 获取 Genex Chain 最新区块号
|
|
func (c *Client) GetLatestBlock() (int64, error) {
|
|
return 0, nil
|
|
}
|