synapsecns/sanguine

View on GitHub
services/rfq/contracts/testcontracts/fastbridgemock/helper.go

Summary

Maintainability
A
2 hrs
Test Coverage
package fastbridgemock

import (
    "github.com/ethereum/go-ethereum/accounts/abi/bind"
    "github.com/ethereum/go-ethereum/common"
    "github.com/ethereum/go-ethereum/core/vm"
)

// FastBridgeMockRef is a bound fast bridge contract that returns the address of the contract.
//
//nolint:golint
type FastBridgeMockRef struct {
    *FastBridgeMock
    address common.Address
}

// Address gets the ocntract address.
func (f *FastBridgeMockRef) Address() common.Address {
    return f.address
}

// NewFastBridgeMockRef creates a new fast bridge mock contract with a ref.
func NewFastBridgeMockRef(address common.Address, backend bind.ContractBackend) (*FastBridgeMockRef, error) {
    fastbridgemock, err := NewFastBridgeMock(address, backend)
    if err != nil {
        return nil, err
    }

    return &FastBridgeMockRef{
        FastBridgeMock: fastbridgemock,
        address:        address,
    }, nil
}

var _ vm.ContractRef = &FastBridgeMockRef{}