-
Notifications
You must be signed in to change notification settings - Fork 0
/
genesis.go
134 lines (115 loc) · 3.6 KB
/
genesis.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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package paramHub
import (
sdk "github.com/aximchain/axc-cosmos-sdk/types"
param "github.com/aximchain/axc-cosmos-sdk/x/paramHub/types"
)
const (
// Operate fee
ProposeFee = 10e8
DepositFee = 125e3
SideProposeFee = 10e8
SideDepositFee = 125e3
SideVoteFee = 1e8
ListingFee = 2000e8
IssueFee = 1000e8
MintFee = 200e8
BurnFee = 1e8
FreezeFee = 1e6
TimeLockFee = 1e6
TimeUnlockFee = 1e6
TimeRelockFee = 1e6
TransferOwnershipFee = 1e6
SetAccountFlagsFee = 1e8
HTLTFee = 37500
DepositHTLTFee = 37500
ClaimHTLTFee = 37500
RefundHTLTFee = 37500
// stake fee
CreateValidatorFee = 10e8
RemoveValidatorFee = 1e8
CreateSideChainValidatorFee = 10e8
EditSideChainValidatorFee = 1e8
SideChainDelegateFee = 1e5
SideChainRedelegateFee = 3e5
SideChainUndelegateFee = 2e5
// Flash Chain stake fee
EditChainValidatorFee = 1e8
ChainDelegateFee = 1e5
ChainRedelegateFee = 3e5
ChainUndelegateFee = 2e5
// slashing fee
AscSubmitEvidenceFee = 10e8
SideChainUnjail = 1e8
Unjail = 1e8
// Transfer fee
TransferFee = 62500
MultiTransferFee = 50000 // discount 80%
LowerLimitAsMulti = 2
// Dex fee
ExpireFee = 5e4
ExpireFeeNative = 1e4
CancelFee = 5e4
CancelFeeNative = 1e4
FeeRate = 1000
FeeRateNative = 400
IOCExpireFee = 25e3
IOCExpireFeeNative = 5e3
// cross chain
CrossBindFee = 1e8
CrossUnbindFee = 1e8
CrossTransferOutFee = 2e4
CrossTransferOutRelayFee = 1e5
CrossBindRelayFee = 2e6
CrossUnbindRelayFee = 2e6
//MiniToken fee
TinyIssueFee = 2e8
MiniIssueFee = 3e8
MiniSetUriFee = 37500
MiniListingFee = 8e8
// Cross stake fee
CrossDistributeRewardRelayFee = 6e5 // 0.006 AXC
CrossDistributeUndelegatedRelayFee = 6e5 // 0.006 AXC
)
var DefaultGenesisState = param.GenesisState{
FeeGenesis: FeeGenesisState,
//Add other param genesis here
}
// --------- Definition about fee prams ------------------- //
var FeeGenesisState = []param.FeeParam{
// Operate
¶m.FixedFeeParams{"submit_proposal", ProposeFee, sdk.FeeForProposer},
¶m.FixedFeeParams{"deposit", DepositFee, sdk.FeeForProposer},
¶m.FixedFeeParams{"vote", sdk.ZeroFee, sdk.FeeFree},
¶m.FixedFeeParams{"create_validator", CreateValidatorFee, sdk.FeeForProposer},
¶m.FixedFeeParams{"remove_validator", RemoveValidatorFee, sdk.FeeForProposer},
¶m.FixedFeeParams{"dexList", ListingFee, sdk.FeeForAll},
¶m.FixedFeeParams{"orderNew", sdk.ZeroFee, sdk.FeeFree},
¶m.FixedFeeParams{"orderCancel", sdk.ZeroFee, sdk.FeeFree},
¶m.FixedFeeParams{"issueMsg", IssueFee, sdk.FeeForAll},
¶m.FixedFeeParams{"mintMsg", MintFee, sdk.FeeForAll},
¶m.FixedFeeParams{"tokensBurn", BurnFee, sdk.FeeForProposer},
¶m.FixedFeeParams{"tokensFreeze", FreezeFee, sdk.FeeForProposer},
// Transfer
¶m.TransferFeeParam{
FixedFeeParams: param.FixedFeeParams{
MsgType: "send",
Fee: TransferFee,
FeeFor: sdk.FeeForProposer},
MultiTransferFee: MultiTransferFee,
LowerLimitAsMulti: LowerLimitAsMulti,
},
// Dex
¶m.DexFeeParam{
DexFeeFields: []param.DexFeeField{
{"ExpireFee", ExpireFee},
{"ExpireFeeNative", ExpireFeeNative},
{"CancelFee", CancelFee},
{"CancelFeeNative", CancelFeeNative},
{"FeeRate", FeeRate},
{"FeeRateNative", FeeRateNative},
{"IOCExpireFee", IOCExpireFee},
{"IOCExpireFeeNative", IOCExpireFeeNative},
},
},
}
//---------- End definition about fee param ---------------- //