package cicnet

import (
	"github.com/ethereum/go-ethereum/common"
	"github.com/lmittmann/w3"
)

type CicNet struct {
	ethClient  *w3.Client
	tokenIndex common.Address
}

func NewCicNet(rpcEndpoint string, tokenIndex common.Address) (*CicNet, error) {
	ethClient, err := w3.Dial(rpcEndpoint)
	if err != nil {
		return nil, err
	}

	return &CicNet{
		ethClient:  ethClient,
		tokenIndex: tokenIndex,
	}, nil
}

func (c *CicNet) Close() error {
	err := c.ethClient.Close()
	if err != nil {
		return err
	}

	return nil
}