func NewUniswap(pair string, address string, interval time.Duration, client bind.ContractCaller) *Uniswap {
	symbols := strings.Split(pair, "/")
	return &Uniswap{
		interval: interval,
		symbol0:  symbols[0],
		symbol1:  symbols[1],
		address:  address,
		client:   client,
	}
}
NewUniswap creates new Uniswap for provided pair and pair address.
package index
import (
	"context"
	"math"
	"math/big"
	"strings"
	"time"
	"github.com/pkg/errors"
	"github.com/ethereum/go-ethereum/accounts/abi/bind"
	"github.com/ethereum/go-ethereum/common"
	uniswap "github.com/tellor-io/telliot/pkg/contracts/uniswap"
)
type Uniswap struct {
	symbol0  string
	symbol1  string
	address  string
	client   bind.ContractCaller
	interval time.Duration
}