forked from filecoin-project/go-state-types
/
datacap_types.go
90 lines (73 loc) · 1.71 KB
/
datacap_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
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
package datacap
import (
"github.com/CluEleSsUK/go-state-types/abi"
"github.com/CluEleSsUK/go-state-types/big"
"github.com/CluEleSsUK/go-state-types/builtin"
"github.com/filecoin-project/go-address"
)
var InfiniteAllowance = big.Mul(big.MustFromString("1000000000000000000000"), builtin.TokenPrecision)
type MintParams struct {
To address.Address
Amount abi.TokenAmount
Operators []address.Address
}
type DestroyParams struct {
Owner address.Address
Amount abi.TokenAmount
}
type MintReturn struct {
Balance abi.TokenAmount
Supply abi.TokenAmount
RecipientData []byte
}
type TransferParams struct {
To address.Address
Amount abi.TokenAmount
OperatorData []byte
}
type TransferReturn struct {
FromBalance abi.TokenAmount
ToBalance abi.TokenAmount
RecipientData []byte
}
type TransferFromParams struct {
From address.Address
To address.Address
Amount abi.TokenAmount
OperatorData []byte
}
type TransferFromReturn struct {
FromBalance abi.TokenAmount
ToBalance abi.TokenAmount
Allowance abi.TokenAmount
RecipientData []byte
}
type IncreaseAllowanceParams struct {
Operator address.Address
Increase abi.TokenAmount
}
type DecreaseAllowanceParams struct {
Operator address.Address
Decrease abi.TokenAmount
}
type RevokeAllowanceParams struct {
Operator address.Address
}
type GetAllowanceParams struct {
Owner address.Address
Operator address.Address
}
type BurnParams struct {
Amount abi.TokenAmount
}
type BurnReturn struct {
Balance abi.TokenAmount
}
type BurnFromParams struct {
Owner address.Address
Amount abi.TokenAmount
}
type BurnFromReturn struct {
Balance abi.TokenAmount
Allowance abi.TokenAmount
}