Versions in this module Expand all Collapse all v0 v0.0.2 Jun 11, 2024 Changes in this version type BaseToken + func (bt *BaseToken) QueryLockedAllowedBalanceOf(address *types.Address, token string) (*big.Int, error) + func (bt *BaseToken) QueryLockedBalanceOf(address *types.Address) (*big.Int, error) v0.0.1 May 4, 2024 Changes in this version + const RateDecimal + var ErrFeeAddressNotConfigured = errors.New("fee address is not set in token config") + type BaseToken struct + func (bt *BaseToken) ApplyTokenConfig(config *proto.TokenConfig) error + func (bt *BaseToken) CheckLimitsAndPrice(method string, amount *big.Int, currency string) (*big.Int, error) + func (bt *BaseToken) EmissionAdd(amount *big.Int) error + func (bt *BaseToken) EmissionSub(amount *big.Int) error + func (bt *BaseToken) FeeAddressSetter() *types.Address + func (bt *BaseToken) FeeSetter() *types.Address + func (bt *BaseToken) GetID() string + func (bt *BaseToken) GetRateAndLimits(dealType string, currency string) (*proto.TokenRate, bool, error) + func (bt *BaseToken) Issuer() *types.Address + func (bt *BaseToken) QueryAllowedBalanceOf(address *types.Address, token string) (*big.Int, error) + func (bt *BaseToken) QueryBalanceOf(address *types.Address) (*big.Int, error) + func (bt *BaseToken) QueryDocumentsList() ([]core.Doc, error) + func (bt *BaseToken) QueryGetFeeTransfer(req FeeTransferRequestDTO) (*FeeTransferResponseDTO, error) + func (bt *BaseToken) QueryMetadata() (*Metadata, error) + func (bt *BaseToken) QueryPredictFee(amount *big.Int) (*Predict, error) + func (bt *BaseToken) TokenConfig() *proto.TokenConfig + func (bt *BaseToken) TxAddDocs(sender *types.Sender, rawDocs string) error + func (bt *BaseToken) TxAllowedIndustrialBalanceTransfer(sender *types.Sender, recipient *types.Address, rawAssets string, _ string) error + func (bt *BaseToken) TxBuyBack(sender *types.Sender, amount *big.Int, currency string) error + func (bt *BaseToken) TxBuyToken(sender *types.Sender, amount *big.Int, currency string) error + func (bt *BaseToken) TxDeleteDoc(sender *types.Sender, docID string) error + func (bt *BaseToken) TxDeleteRate(sender *types.Sender, dealType string, currency string) error + func (bt *BaseToken) TxSetFee(sender *types.Sender, currency string, fee *big.Int, floor *big.Int, ...) error + func (bt *BaseToken) TxSetFeeAddress(sender *types.Sender, address *types.Address) error + func (bt *BaseToken) TxSetLimits(sender *types.Sender, dealType string, currency string, min *big.Int, ...) error + func (bt *BaseToken) TxSetRate(sender *types.Sender, dealType string, currency string, rate *big.Int) error + func (bt *BaseToken) TxTransfer(sender *types.Sender, recipient *types.Address, amount *big.Int, _ string) error + func (bt *BaseToken) ValidateTokenConfig(config []byte) error + type Fee struct + Address string + Cap *big.Int + Currency string + Fee *big.Int + Floor *big.Int + type FeeTransferRequestDTO struct + Amount *big.Int + RecipientAddress *types.Address + SenderAddress *types.Address + func (r FeeTransferRequestDTO) ConvertToCall(_ shim.ChaincodeStubInterface, in string) (FeeTransferRequestDTO, error) + func (r FeeTransferRequestDTO) Validate() error + type FeeTransferResponseDTO struct + Amount *big.Int + Currency string + FeeAddress *types.Address + type Metadata struct + Decimals uint + Fee *Fee + Issuer string + Methods []string + Name string + Rates []*MetadataRate + Symbol string + TotalEmission *big.Int + UnderlyingAsset string + type MetadataRate struct + Currency string + DealType string + Max *big.Int + Min *big.Int + Rate *big.Int + type Predict struct + Currency string + Fee *big.Int + type Tokener interface + EmissionAdd func(*big.Int) error + EmissionSub func(*big.Int) error + GetRateAndLimits func(string, string) (*proto.TokenRate, bool, error) + type VT struct + func (vt *VT) TxEmitToken(sender *types.Sender, amount *big.Int) error