-
Notifications
You must be signed in to change notification settings - Fork 0
/
types.go
39 lines (33 loc) · 1.66 KB
/
types.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package v0_10
import sdk "github.com/cosmos/cosmos-sdk/types"
const ModuleName = "token"
type (
// all state that must be provided in genesis file
GenesisState struct {
Params Params `json:"params"`
Tokens []Token `json:"tokens"`
LockedAssets []AccCoins `json:"locked_assets"`
LockedFees []AccCoins `json:"locked_fees"`
}
Params struct {
FeeIssue sdk.SysCoin `json:"issue_fee"`
FeeMint sdk.SysCoin `json:"mint_fee"`
FeeBurn sdk.SysCoin `json:"burn_fee"`
FeeModify sdk.SysCoin `json:"modify_fee"`
FeeChown sdk.SysCoin `json:"transfer_ownership_fee"`
}
Token struct {
Description string `json:"description" v2:"description"` // e.g. "OK Group Global Utility Token"
Symbol string `json:"symbol" v2:"symbol"` // e.g. "okt"
OriginalSymbol string `json:"original_symbol" v2:"original_symbol"` // e.g. "OKT"
WholeName string `json:"whole_name" v2:"whole_name"` // e.g. "OKT"
OriginalTotalSupply sdk.Dec `json:"original_total_supply" v2:"original_total_supply"` // e.g. 1000000000.00000000
TotalSupply sdk.Dec `json:"total_supply" v2:"total_supply"` // e.g. 1000000000.00000000
Owner sdk.AccAddress `json:"owner" v2:"owner"` // e.g. blockchain1upyg3vl6vqaxqvzts69zpus2c027p7paw63s99
Mintable bool `json:"mintable" v2:"mintable"` // e.g. false
}
AccCoins struct {
Acc sdk.AccAddress `json:"address"`
Coins sdk.SysCoins `json:"coins"`
}
)