Documentation
¶
Index ¶
- Constants
- type Client
- type DefaultTool
- func (d *DefaultTool) BasisInt32ToMajor(ctx context.Context, b contract.BasisInt32, c contract.ConversionFactor) (contract.MajorUnit, error)
- func (d *DefaultTool) BasisInt64ToMajor(ctx context.Context, b contract.BasisInt64, c contract.ConversionFactor) (contract.MajorUnit, error)
- func (d *DefaultTool) BasisIntToMajor(ctx context.Context, b contract.BasisInt, c contract.ConversionFactor) (contract.MajorUnit, error)
- func (d *DefaultTool) MajorToBasis(ctx context.Context, m contract.MajorUnit, c contract.ConversionFactor) (contract.BasisInt64, error)
- type Tool
Constants ¶
View Source
const ( // X1000000000 represents a conversion factor where one major unit is equivalent to 1,000,000,000 basis units. X1000000000 contract.ConversionFactor = 1000000000 // X100000000 represents a conversion factor where one major unit is equivalent to 100,000,000 basis units. X100000000 contract.ConversionFactor = 100000000 // X10000000 represents a conversion factor where one major unit is equivalent to 10,000,000 basis units. X10000000 contract.ConversionFactor = 10000000 // X1000000 represents a conversion factor where one major unit is equivalent to 1,000,000 basis units. X1000000 contract.ConversionFactor = 1000000 // X100000 represents a conversion factor where one major unit is equivalent to 100,000 basis units. X100000 contract.ConversionFactor = 100000 // X10000 represents a conversion factor where one major unit is equivalent to 10,000 basis units. X10000 contract.ConversionFactor = 10000 // X1000 represents a conversion factor where one major unit is equivalent to 1,000 basis units. X1000 contract.ConversionFactor = 1000 // X100 represents a conversion factor where one major unit is equivalent to 100 basis units. X100 contract.ConversionFactor = 100 // X10 represents a conversion factor where one major unit is equivalent to 10 basis units. X10 contract.ConversionFactor = 10 // X1 represents a conversion factor where one major unit is equivalent to 1 basis unit. X1 contract.ConversionFactor = 1 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface {
contract.BasisOperator
}
type DefaultTool ¶ added in v0.1.11
func NewTool ¶
func NewTool(c Client, opts contract.ToolOptions[Client]) *DefaultTool
func (*DefaultTool) BasisInt32ToMajor ¶ added in v0.1.11
func (d *DefaultTool) BasisInt32ToMajor(ctx context.Context, b contract.BasisInt32, c contract.ConversionFactor) (contract.MajorUnit, error)
BasisInt32ToMajor converts a 32-bit integer basis point value to its major unit equivalent using the provided conversion factor.
func (*DefaultTool) BasisInt64ToMajor ¶ added in v0.1.11
func (d *DefaultTool) BasisInt64ToMajor(ctx context.Context, b contract.BasisInt64, c contract.ConversionFactor) (contract.MajorUnit, error)
BasisInt64ToMajor converts a 64-bit integer basis point value to its major unit equivalent using the provided conversion factor.
func (*DefaultTool) BasisIntToMajor ¶ added in v0.1.11
func (d *DefaultTool) BasisIntToMajor(ctx context.Context, b contract.BasisInt, c contract.ConversionFactor) (contract.MajorUnit, error)
BasisIntToMajor converts an integer basis point value to its major unit equivalent using the provided conversion factor.
func (*DefaultTool) MajorToBasis ¶ added in v0.1.11
func (d *DefaultTool) MajorToBasis(ctx context.Context, m contract.MajorUnit, c contract.ConversionFactor) (contract.BasisInt64, error)
MajorToBasis converts a major unit value to its equivalent basis point representation using the provided conversion factor.
Click to show internal directories.
Click to hide internal directories.