@@ -6,7 +6,7 @@ use serde::{Deserialize, Serialize};
6
6
use crate :: pubkey_to_account;
7
7
use cosmwasm_std:: { Binary , CanonicalAddr , Uint128 } ;
8
8
9
- #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , JsonSchema ) ]
9
+ #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , Eq , JsonSchema ) ]
10
10
#[ serde( rename_all = "snake_case" ) ]
11
11
pub struct Permit < Permission : Permissions = TokenPermissions > {
12
12
#[ serde( bound = "" ) ]
@@ -24,7 +24,7 @@ impl<Permission: Permissions> Permit<Permission> {
24
24
}
25
25
}
26
26
27
- #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , JsonSchema ) ]
27
+ #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , Eq , JsonSchema ) ]
28
28
#[ serde( rename_all = "snake_case" ) ]
29
29
pub struct PermitParams < Permission : Permissions = TokenPermissions > {
30
30
pub allowed_tokens : Vec < String > ,
@@ -34,14 +34,14 @@ pub struct PermitParams<Permission: Permissions = TokenPermissions> {
34
34
pub permissions : Vec < Permission > ,
35
35
}
36
36
37
- #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , JsonSchema ) ]
37
+ #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , Eq , JsonSchema ) ]
38
38
#[ serde( rename_all = "snake_case" ) ]
39
39
pub struct PermitSignature {
40
40
pub pub_key : PubKey ,
41
41
pub signature : Binary ,
42
42
}
43
43
44
- #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , JsonSchema ) ]
44
+ #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , Eq , JsonSchema ) ]
45
45
#[ serde( rename_all = "snake_case" ) ]
46
46
pub struct PubKey {
47
47
/// ignored, but must be "tendermint/PubKeySecp256k1" otherwise the verification will fail
@@ -58,7 +58,7 @@ impl PubKey {
58
58
59
59
// Note: The order of fields in this struct is important for the permit signature verification!
60
60
#[ remain:: sorted]
61
- #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , JsonSchema ) ]
61
+ #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , Eq , JsonSchema ) ]
62
62
#[ serde( rename_all = "snake_case" ) ]
63
63
pub struct SignedPermit < Permission : Permissions = TokenPermissions > {
64
64
/// ignored
@@ -91,7 +91,7 @@ impl<Permission: Permissions> SignedPermit<Permission> {
91
91
92
92
// Note: The order of fields in this struct is important for the permit signature verification!
93
93
#[ remain:: sorted]
94
- #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , JsonSchema ) ]
94
+ #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , Eq , JsonSchema ) ]
95
95
#[ serde( rename_all = "snake_case" ) ]
96
96
pub struct Fee {
97
97
pub amount : Vec < Coin > ,
@@ -115,7 +115,7 @@ impl Default for Fee {
115
115
116
116
// Note: The order of fields in this struct is important for the permit signature verification!
117
117
#[ remain:: sorted]
118
- #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , JsonSchema ) ]
118
+ #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , Eq , JsonSchema ) ]
119
119
#[ serde( rename_all = "snake_case" ) ]
120
120
pub struct Coin {
121
121
pub amount : Uint128 ,
@@ -139,7 +139,7 @@ impl Default for Coin {
139
139
140
140
// Note: The order of fields in this struct is important for the permit signature verification!
141
141
#[ remain:: sorted]
142
- #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , JsonSchema ) ]
142
+ #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , Eq , JsonSchema ) ]
143
143
#[ serde( rename_all = "snake_case" ) ]
144
144
pub struct PermitMsg < Permission : Permissions = TokenPermissions > {
145
145
pub r#type : String ,
@@ -158,7 +158,7 @@ impl<Permission: Permissions> PermitMsg<Permission> {
158
158
159
159
// Note: The order of fields in this struct is important for the permit signature verification!
160
160
#[ remain:: sorted]
161
- #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , JsonSchema ) ]
161
+ #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , Eq , JsonSchema ) ]
162
162
#[ serde( rename_all = "snake_case" ) ]
163
163
pub struct PermitContent < Permission : Permissions = TokenPermissions > {
164
164
pub allowed_tokens : Vec < String > ,
@@ -190,7 +190,7 @@ impl<T> Permissions for T where
190
190
{
191
191
}
192
192
193
- #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , JsonSchema ) ]
193
+ #[ derive( Serialize , Deserialize , Clone , Debug , PartialEq , Eq , JsonSchema ) ]
194
194
#[ serde( rename_all = "snake_case" ) ]
195
195
pub enum TokenPermissions {
196
196
/// Allowance for SNIP-20 - Permission to query allowance of the owner & spender
0 commit comments