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
}
