Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildTransaction ¶
func BuildTransaction(smartTx SmartContract, privKey, pubKey string, params ...string) error
BuildTransaction creates transaction
Types ¶
type File ¶
type File struct { FileHeader Data []byte }
type FileField ¶
type FileField struct { FileHeader Path string }
type FileHeader ¶
type Header ¶
type Header struct { Type int Time int64 EcosystemID int64 KeyID int64 RoleID int64 NetworkID int64 NodePosition int64 PublicKey []byte BinSignatures []byte }
Header is contain header data
type MultiRequest ¶
type MultiRequest struct { ID string Time time.Time Contracts []MultiRequestContract }
func (*MultiRequest) AddContract ¶
func (mr *MultiRequest) AddContract(contract string, params map[string]string)
type MultiRequestBuffer ¶
type MultiRequestBuffer struct {
// contains filtered or unexported fields
}
func NewMultiRequestBuffer ¶
func NewMultiRequestBuffer(requestExpire time.Duration) *MultiRequestBuffer
func (*MultiRequestBuffer) AddRequest ¶
func (mrb *MultiRequestBuffer) AddRequest(mr *MultiRequest)
func (*MultiRequestBuffer) GetRequest ¶
func (mrb *MultiRequestBuffer) GetRequest(id string) (*MultiRequest, bool)
func (*MultiRequestBuffer) NewMultiRequest ¶
func (mrb *MultiRequestBuffer) NewMultiRequest() *MultiRequest
type MultiRequestContract ¶
type Request ¶
type Request struct { ID string Time time.Time Contract string // contains filtered or unexported fields }
func (*Request) WriteFile ¶
func (r *Request) WriteFile(key, mimeType string, reader io.ReadCloser) (*FileHeader, error)
type RequestBuffer ¶
type RequestBuffer struct {
// contains filtered or unexported fields
}
func NewRequestBuffer ¶
func NewRequestBuffer(requestExpire time.Duration) *RequestBuffer
func (*RequestBuffer) AddRequest ¶
func (rb *RequestBuffer) AddRequest(r *Request)
func (*RequestBuffer) ExpireDuration ¶
func (rb *RequestBuffer) ExpireDuration() time.Duration
func (*RequestBuffer) GetRequest ¶
func (rb *RequestBuffer) GetRequest(id string) (*Request, bool)
func (*RequestBuffer) NewRequest ¶
func (rb *RequestBuffer) NewRequest(contract string) *Request
type SmartContract ¶
type SmartContract struct { Header RequestID string TokenEcosystem int64 MaxSum string PayOver string SignedBy int64 Data []byte }
SmartContract is storing smart contract data
func (SmartContract) ForSign ¶
func (s SmartContract) ForSign() string
ForSign is converting SmartContract to string
Click to show internal directories.
Click to hide internal directories.