package neofscontract import ( "github.com/nspcc-dev/neofs-node/pkg/morph/client" ) // Client is a wrapper over StaticClient // which makes calls with the names and arguments // of the NeoFS contract. // // Working client must be created via constructor New. // Using the Client that has been created with new(Client) // expression (or just declaring a Client variable) is unsafe // and can lead to panic. type Client struct { client *client.StaticClient // static NeoFS contract client } const ( bindKeysMethod = "bind" unbindKeysMethod = "unbind" alphabetUpdateMethod = "alphabetUpdate" chequeMethod = "cheque" ) // New creates, initializes and returns the Client instance. // // If StaticClient is nil, panic occurs. func New(c *client.StaticClient) *Client { if c == nil { panic("static client is nil") } return &Client{client: c} }