github.com/mavryk-network/mvgo@v1.19.9/contract/bind/interface.go (about)

     1  package bind
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/mavryk-network/mvgo/contract"
     7  	"github.com/mavryk-network/mvgo/mavryk"
     8  	"github.com/mavryk-network/mvgo/micheline"
     9  	"github.com/mavryk-network/mvgo/rpc"
    10  )
    11  
    12  type Contract interface {
    13  	Address() mavryk.Address
    14  	Call(ctx context.Context, args contract.CallArguments, opts *rpc.CallOptions) (*rpc.Receipt, error)
    15  	RunView(ctx context.Context, name string, args micheline.Prim) (micheline.Prim, error)
    16  }
    17  
    18  type RPC interface {
    19  	GetContractStorage(ctx context.Context, addr mavryk.Address, id rpc.BlockID) (micheline.Prim, error)
    20  	GetBigmapValue(ctx context.Context, bigmap int64, hash mavryk.ExprHash, id rpc.BlockID) (micheline.Prim, error)
    21  }
    22  
    23  var (
    24  	_ Contract = &contract.Contract{}
    25  	_ RPC      = &rpc.Client{}
    26  )