Documentation
¶
Index ¶
- Variables
- type ApproveBox
- func (a ApproveBox) Account() base.Address
- func (a ApproveBox) Approved() []ApproveInfo
- func (a ApproveBox) Bytes() []byte
- func (a *ApproveBox) DecodeBSON(b []byte, enc *bsonenc.Encoder) error
- func (a *ApproveBox) DecodeJSON(b []byte, enc encoder.Encoder) error
- func (a ApproveBox) GetApproveInfo(ad base.Address) *ApproveInfo
- func (a ApproveBox) IsValid([]byte) error
- func (a ApproveBox) MarshalBSON() ([]byte, error)
- func (a ApproveBox) MarshalJSON() ([]byte, error)
- func (a *ApproveBox) RemoveApproveInfo(ad base.Address) error
- func (a *ApproveBox) SetApproveInfo(ap ApproveInfo)
- type ApproveBoxBSONUnmarshaler
- type ApproveBoxJSONMarshaler
- type ApproveBoxJSONUnmarshaler
- type ApproveInfo
- func (a ApproveInfo) Account() base.Address
- func (a ApproveInfo) Amount() common.Big
- func (a ApproveInfo) Bytes() []byte
- func (a *ApproveInfo) DecodeBSON(b []byte, enc *bsonenc.Encoder) error
- func (a *ApproveInfo) DecodeJSON(b []byte, enc encoder.Encoder) error
- func (a ApproveInfo) IsValid([]byte) error
- func (a ApproveInfo) MarshalBSON() ([]byte, error)
- func (a ApproveInfo) MarshalJSON() ([]byte, error)
- type ApproveInfoBSONUnmarshaler
- type ApproveInfoJSONMarshaler
- type ApproveInfoJSONUnmarshaler
- type Design
- func (d Design) Bytes() []byte
- func (d Design) Decimal() common.Big
- func (d *Design) DecodeBSON(b []byte, enc *bsonenc.Encoder) error
- func (d *Design) DecodeJSON(b []byte, enc encoder.Encoder) error
- func (d Design) IsValid([]byte) error
- func (d Design) MarshalBSON() ([]byte, error)
- func (d Design) MarshalJSON() ([]byte, error)
- func (d Design) Name() string
- func (d Design) Policy() Policy
- func (d Design) Symbol() TokenSymbol
- type DesignBSONUnmarshaler
- type DesignJSONMarshaler
- type DesignJSONUnmarshaler
- type Policy
- func (p Policy) ApproveList() []ApproveBox
- func (p Policy) Bytes() []byte
- func (p *Policy) DecodeBSON(b []byte, enc *bsonenc.Encoder) error
- func (p *Policy) DecodeJSON(b []byte, enc encoder.Encoder) error
- func (p Policy) GetApproveBox(acc base.Address) *ApproveBox
- func (p Policy) IsValid([]byte) error
- func (p Policy) MarshalBSON() ([]byte, error)
- func (p Policy) MarshalJSON() ([]byte, error)
- func (p *Policy) MergeApproveBox(napb ApproveBox)
- func (p *Policy) RemoveApproveBox(acc base.Address)
- func (p Policy) TotalSupply() common.Big
- type PolicyBSONUnmarshaler
- type PolicyJSONMarshaler
- type PolicyJSONUnmarshaler
- type TokenSymbol
Constants ¶
This section is empty.
Variables ¶
View Source
var ( MinLengthTokenSymbol = 3 MaxLengthTokenSymbol = 10 ReValidTokenSymbol = regexp.MustCompile(`^[A-Z0-9][A-Z0-9_\.\!\$\*\@]*[A-Z0-9]$`) ReSpcecialChar = regexp.MustCompile(`^[^\s:/?#\[\]@]*$`) )
View Source
var ApproveBoxHint = hint.MustNewHint("mitum-token-approve-box-v0.0.1")
View Source
var ApproveInfoHint = hint.MustNewHint("mitum-token-approve-info-v0.0.1")
View Source
var DesignHint = hint.MustNewHint("mitum-token-design-v0.0.1")
View Source
var PolicyHint = hint.MustNewHint("mitum-token-policy-v0.0.1")
Functions ¶
This section is empty.
Types ¶
type ApproveBox ¶
type ApproveBox struct {
hint.BaseHinter
// contains filtered or unexported fields
}
func NewApproveBox ¶
func NewApproveBox(account base.Address, approved []ApproveInfo) ApproveBox
func (ApproveBox) Account ¶
func (a ApproveBox) Account() base.Address
func (ApproveBox) Approved ¶
func (a ApproveBox) Approved() []ApproveInfo
func (ApproveBox) Bytes ¶
func (a ApproveBox) Bytes() []byte
func (*ApproveBox) DecodeBSON ¶
func (a *ApproveBox) DecodeBSON(b []byte, enc *bsonenc.Encoder) error
func (*ApproveBox) DecodeJSON ¶
func (a *ApproveBox) DecodeJSON(b []byte, enc encoder.Encoder) error
func (ApproveBox) GetApproveInfo ¶
func (a ApproveBox) GetApproveInfo(ad base.Address) *ApproveInfo
func (ApproveBox) IsValid ¶
func (a ApproveBox) IsValid([]byte) error
func (ApproveBox) MarshalBSON ¶
func (a ApproveBox) MarshalBSON() ([]byte, error)
func (ApproveBox) MarshalJSON ¶
func (a ApproveBox) MarshalJSON() ([]byte, error)
func (*ApproveBox) RemoveApproveInfo ¶
func (a *ApproveBox) RemoveApproveInfo(ad base.Address) error
func (*ApproveBox) SetApproveInfo ¶
func (a *ApproveBox) SetApproveInfo(ap ApproveInfo)
type ApproveBoxJSONMarshaler ¶
type ApproveBoxJSONMarshaler struct {
hint.BaseHinter
Account base.Address `json:"account"`
Approved []ApproveInfo `json:"approved"`
}
type ApproveBoxJSONUnmarshaler ¶
type ApproveBoxJSONUnmarshaler struct {
Hint hint.Hint `json:"_hint"`
Account string `json:"account"`
Approved json.RawMessage `json:"approved"`
}
type ApproveInfo ¶
type ApproveInfo struct {
hint.BaseHinter
// contains filtered or unexported fields
}
func NewApproveInfo ¶
func NewApproveInfo(account base.Address, amount common.Big) ApproveInfo
func (ApproveInfo) Account ¶
func (a ApproveInfo) Account() base.Address
func (ApproveInfo) Amount ¶
func (a ApproveInfo) Amount() common.Big
func (ApproveInfo) Bytes ¶
func (a ApproveInfo) Bytes() []byte
func (*ApproveInfo) DecodeBSON ¶
func (a *ApproveInfo) DecodeBSON(b []byte, enc *bsonenc.Encoder) error
func (*ApproveInfo) DecodeJSON ¶
func (a *ApproveInfo) DecodeJSON(b []byte, enc encoder.Encoder) error
func (ApproveInfo) IsValid ¶
func (a ApproveInfo) IsValid([]byte) error
func (ApproveInfo) MarshalBSON ¶
func (a ApproveInfo) MarshalBSON() ([]byte, error)
func (ApproveInfo) MarshalJSON ¶
func (a ApproveInfo) MarshalJSON() ([]byte, error)
type ApproveInfoJSONMarshaler ¶
type ApproveInfoJSONMarshaler struct {
hint.BaseHinter
Account base.Address `json:"account"`
Amount string `json:"amount"`
}
type Design ¶
type Design struct {
hint.BaseHinter
// contains filtered or unexported fields
}
func (Design) MarshalBSON ¶
func (Design) MarshalJSON ¶
func (Design) Symbol ¶
func (d Design) Symbol() TokenSymbol
type DesignBSONUnmarshaler ¶
type DesignJSONMarshaler ¶
type DesignJSONMarshaler struct {
hint.BaseHinter
Symbol TokenSymbol `json:"symbol"`
Name string `json:"name"`
Decimal string `json:"decimal"`
Policy Policy `json:"policy"`
}
type DesignJSONUnmarshaler ¶
type Policy ¶
type Policy struct {
hint.BaseHinter
// contains filtered or unexported fields
}
func (Policy) ApproveList ¶
func (p Policy) ApproveList() []ApproveBox
func (Policy) GetApproveBox ¶
func (p Policy) GetApproveBox(acc base.Address) *ApproveBox
func (Policy) MarshalBSON ¶
func (Policy) MarshalJSON ¶
func (*Policy) MergeApproveBox ¶
func (p *Policy) MergeApproveBox(napb ApproveBox)
func (*Policy) RemoveApproveBox ¶
func (Policy) TotalSupply ¶
type PolicyBSONUnmarshaler ¶
type PolicyJSONMarshaler ¶
type PolicyJSONMarshaler struct {
hint.BaseHinter
TotalSupply common.Big `json:"total_supply"`
ApproveList []ApproveBox `json:"approve_list"`
}
type PolicyJSONUnmarshaler ¶
type PolicyJSONUnmarshaler struct {
Hint hint.Hint `json:"_hint"`
TotalSupply string `json:"total_supply"`
ApproveList json.RawMessage `json:"approve_list"`
}
type TokenSymbol ¶
type TokenSymbol string
func (TokenSymbol) Bytes ¶
func (ts TokenSymbol) Bytes() []byte
func (TokenSymbol) IsValid ¶
func (ts TokenSymbol) IsValid([]byte) error
func (TokenSymbol) String ¶
func (ts TokenSymbol) String() string
Source Files
¶
Click to show internal directories.
Click to hide internal directories.