Skip to content

Commit 46ba175

Browse files
committed
Simplifying user input for new limit order structure
1 parent ad99917 commit 46ba175

File tree

7 files changed

+35
-46
lines changed

7 files changed

+35
-46
lines changed

sdk-clients/fusion/order.go

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -152,18 +152,17 @@ func CreateFusionOrderData(quote GetQuoteOutputFixed, orderParams OrderParams, w
152152
}
153153

154154
limitOrder, err := orderbook.CreateLimitOrderMessage(orderbook.CreateOrderParams{
155-
Wallet: wallet,
156-
MakerTraits: makerTraits,
157-
MakerTraitsEncoded: makerTraits.Encode(),
158-
Extension: *orderbookExtension,
159-
ExtensionEncoded: orderbookExtensionEncoded,
160-
Salt: salt,
161-
Maker: fusionOrder.OrderInfo.Maker,
162-
MakerAsset: fusionOrder.OrderInfo.MakerAsset,
163-
TakerAsset: fusionOrder.OrderInfo.TakerAsset,
164-
TakingAmount: fusionOrder.OrderInfo.TakingAmount,
165-
MakingAmount: fusionOrder.OrderInfo.MakingAmount,
166-
Taker: fusionOrder.OrderInfo.Receiver,
155+
Wallet: wallet,
156+
MakerTraits: makerTraits,
157+
Extension: *orderbookExtension,
158+
ExtensionEncoded: orderbookExtensionEncoded,
159+
Salt: salt,
160+
Maker: fusionOrder.OrderInfo.Maker,
161+
MakerAsset: fusionOrder.OrderInfo.MakerAsset,
162+
TakerAsset: fusionOrder.OrderInfo.TakerAsset,
163+
TakingAmount: fusionOrder.OrderInfo.TakingAmount,
164+
MakingAmount: fusionOrder.OrderInfo.MakingAmount,
165+
Taker: fusionOrder.OrderInfo.Receiver,
167166
}, int(chainId))
168167
if err != nil {
169168
return nil, nil, fmt.Errorf("error creating limit order message: %v", err)

sdk-clients/orderbook/examples/create_order/main.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,9 @@ func main() {
5050
log.Fatal(err)
5151
}
5252
client, err := orderbook.NewClient(config)
53+
if err != nil {
54+
log.Fatalf("Failed to create client: %v\n", err)
55+
}
5356

5457
ecdsaPrivateKey, err := crypto.HexToECDSA(privateKey)
5558
if err != nil {
@@ -90,7 +93,7 @@ func main() {
9093
log.Fatalf("Failed to create extension: %v\n", err)
9194
}
9295

93-
salt, err := orderbook.GenerateSaltNew(&orderbook.GetSaltParams{
96+
salt, err := orderbook.GenerateSaltWithFees(&orderbook.GetSaltParams{
9497
Extension: extensionEncoded,
9598
})
9699
if err != nil {
@@ -109,7 +112,6 @@ func main() {
109112
SkipWarnings: false,
110113
EnableOnchainApprovalsIfNeeded: false,
111114
MakerTraits: orderbook.NewMakerTraitsDefault(),
112-
MakerTraitsEncoded: orderbook.NewMakerTraitsDefault().Encode(),
113115
ExtensionEncoded: extensionEncoded,
114116
})
115117
if err != nil {

sdk-clients/orderbook/examples/create_order_permit/main.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ func main() {
123123
log.Fatalf("Failed to create extension: %v\n", err)
124124
}
125125

126-
salt, err := orderbook.GenerateSaltNew(&orderbook.GetSaltParams{
126+
salt, err := orderbook.GenerateSaltWithFees(&orderbook.GetSaltParams{
127127
Extension: extensionEncoded,
128128
})
129129
if err != nil {
@@ -134,7 +134,6 @@ func main() {
134134
Wallet: client.Wallet,
135135
Salt: fmt.Sprintf("%d", salt),
136136
MakerTraits: orderbook.NewMakerTraitsDefault(), // Defaults to a 1 hour expiration
137-
MakerTraitsEncoded: orderbook.NewMakerTraitsDefault().Encode(),
138137
ExtensionEncoded: extensionEncoded,
139138
Maker: publicAddress.Hex(),
140139
MakerAsset: makerAsset,

sdk-clients/orderbook/limitorder.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ import (
1717

1818
func CreateLimitOrderMessage(orderRequest CreateOrderParams, chainId int) (*Order, error) {
1919

20+
var makerTraitsEncoded string
21+
if orderRequest.MakerTraits == nil {
22+
makerTraitsEncoded = ""
23+
} else {
24+
makerTraitsEncoded = orderRequest.MakerTraits.Encode()
25+
}
26+
2027
orderData := OrderData{
2128
MakerAsset: orderRequest.MakerAsset,
2229
TakerAsset: orderRequest.TakerAsset,
@@ -26,7 +33,7 @@ func CreateLimitOrderMessage(orderRequest CreateOrderParams, chainId int) (*Orde
2633
Maker: orderRequest.Maker,
2734
AllowedSender: "0x0000000000000000000000000000000000000000",
2835
Receiver: orderRequest.Taker,
29-
MakerTraits: orderRequest.MakerTraitsEncoded,
36+
MakerTraits: makerTraitsEncoded,
3037
Extension: orderRequest.ExtensionEncoded,
3138
}
3239

sdk-clients/orderbook/limitorder_test.go

Lines changed: 9 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -148,35 +148,18 @@ func TestPrivateKeyProviderSignatures(t *testing.T) {
148148
{
149149
name: "Basic order without extension",
150150
createOrderParams: CreateOrderParams{
151-
Wallet: wallet,
152-
Salt: "618054093254",
153-
MakerAsset: "0xe9e7cea3dedca5984780bafc599bd69add087d56",
154-
TakerAsset: "0x111111111117dc0aa78b770fa6a738034120c302",
155-
Maker: "0xfb3c7eb936cAA12B5A884d612393969A557d4307", // wrong maker, but original test used this incorrect maker too
156-
Taker: "0x0000000000000000000000000000000000000000",
157-
MakingAmount: "1000000000000000000",
158-
TakingAmount: "1000000000000000000",
159-
MakerTraitsEncoded: "0",
160-
ExtensionEncoded: "",
151+
Wallet: wallet,
152+
Salt: "618054093254",
153+
MakerAsset: "0xe9e7cea3dedca5984780bafc599bd69add087d56",
154+
TakerAsset: "0x111111111117dc0aa78b770fa6a738034120c302",
155+
Maker: "0xfb3c7eb936cAA12B5A884d612393969A557d4307", // wrong maker, but original test used this incorrect maker too
156+
Taker: "0x0000000000000000000000000000000000000000",
157+
MakingAmount: "1000000000000000000",
158+
TakingAmount: "1000000000000000000",
159+
ExtensionEncoded: "",
161160
},
162161
expectedSignature: "0x8e1cbdc41ebb253aea91bfa41a028e735be4a5b25d93da0e3a6817070f40dcd31dfbc38bd3800ce2ff88089c77ca2f442dc84637006808aab0af00d966c917b11b",
163162
},
164-
{
165-
name: "Order with encoded makerTraits and extension",
166-
createOrderParams: CreateOrderParams{
167-
Wallet: wallet,
168-
Maker: "0xa07c1d51497fb6e66aa2329cecb86fca0a957fdb",
169-
MakerAsset: "0x7ceb23fd6bc0add59e62ac25578270cff1b9f619",
170-
TakerAsset: "0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",
171-
MakerTraitsEncoded: "62419173104490761595518734107265470028567163848515356096567424516114421383168",
172-
Salt: "45578086814670124218059628060064361542707758903711135432287335709451338446788",
173-
MakingAmount: "200000000000000",
174-
TakingAmount: "473918",
175-
ExtensionEncoded: "0x00000203000001220000012200000122000001220000009100000000000000002ad5004c60e16e54d5007c80ce329adde5b51ef500000000000000685ac44a0000b401bf90000000000000640ac0866635457d36ab318d0000000000000000000066593d4e7d3a5f55167fd18bd45f0b94f54a968f000000000000000000000000000000000000000000000000000000000000c976bf098c4dba0a061d972ad4499f120902631a95770895ad27ad6b0d952ad5004c60e16e54d5007c80ce329adde5b51ef500000000000000685ac44a0000b401bf90000000000000640ac0866635457d36ab318d0000000000000000000066593d4e7d3a5f55167fd18bd45f0b94f54a968f000000000000000000000000000000000000000000000000000000000000c976bf098c4dba0a061d972ad4499f120902631a95770895ad27ad6b0d952ad5004c60e16e54d5007c80ce329adde5b51ef50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064685ac4390ac0866635457d36ab318d000000000000000000000000000066593d4e7d3a5f55167f0000d18bd45f0b94f54a968f0000000000000000000000000000000000000000000000000000000000000000000000000000c976bf098c4dba0a061d0000972ad4499f120902631a000095770895ad27ad6b0d95000000000000000000000000000000000000000000000000000000000000000765bc00",
176-
Taker: "0x0000000000000000000000000000000000000000",
177-
},
178-
expectedSignature: "0xa51b91494f030cb9bdf3b902d5a29a98ec23f5f6606c9255f87571e9423dc135432208f3dd78b66d369f543e92c712d22be63e8fc048058c7a2c7fefcc5181f61c",
179-
},
180163
}
181164

182165
for _, tc := range tests {

sdk-clients/orderbook/orderbook_types_manual.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ type CreateOrderParams struct {
1414
MakerTraits *MakerTraits
1515
Extension Extension
1616
ExtensionEncoded string
17-
MakerTraitsEncoded string
1817
Salt string
1918
Maker string
2019
MakerAsset string

sdk-clients/orderbook/salt.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ type GetSaltParams struct {
1515
UseRandom bool // If true, uses random bits for the middle section; otherwise uses timestamp
1616
}
1717

18-
// GenerateSaltNew generates a salt value with specific bit patterns
19-
func GenerateSaltNew(params *GetSaltParams) (*big.Int, error) {
18+
// GenerateSaltWithFees generates a salt value with specific bit patterns
19+
func GenerateSaltWithFees(params *GetSaltParams) (*big.Int, error) {
2020
salt := big.NewInt(0)
2121

2222
// Generate upper 32 bits (bits 224-255) - tracking code mask

0 commit comments

Comments
 (0)