Skip to content

Commit ca5bb0f

Browse files
committed
small improvements
1 parent 7545dca commit ca5bb0f

File tree

13 files changed

+65
-144
lines changed

13 files changed

+65
-144
lines changed

internal/times/time.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package times
2+
3+
import "time"
4+
5+
var timeNow func() int64 = GetCurrentTime
6+
7+
func GetCurrentTime() int64 {
8+
return time.Now().Unix()
9+
}
10+
11+
var CalcAuctionStartTimeFunc func(uint32, uint32) uint32 = CalcAuctionStartTime
12+
13+
func CalcAuctionStartTime(startAuctionIn uint32, additionalWaitPeriod uint32) uint32 {
14+
currentTime := time.Now().Unix()
15+
return uint32(currentTime) + additionalWaitPeriod + startAuctionIn
16+
}

internal/validate/integration_check_cleanup_test.go

Lines changed: 0 additions & 66 deletions
This file was deleted.
File renamed without changes.

sdk-clients/fusion/extension.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import (
1010
"github.com/1inch/1inch-sdk-go/internal/bigint"
1111
"github.com/1inch/1inch-sdk-go/internal/bytesbuilder"
1212
"github.com/1inch/1inch-sdk-go/internal/hexadecimal"
13+
"github.com/1inch/1inch-sdk-go/internal/times"
1314
geth_common "github.com/ethereum/go-ethereum/common"
1415
"golang.org/x/crypto/sha3"
1516

@@ -27,7 +28,7 @@ type Extension struct {
2728
PostInteractionDataEncoded string
2829
Asset string
2930
Permit string
30-
Fees *FeesIntegratorResolver
31+
Fees *FeesIntegratorAndResolver
3132
Surplus *SurplusParams
3233
ResolvingStartTime *big.Int
3334

@@ -84,10 +85,17 @@ func NewExtension(params ExtensionParams) (*Extension, error) {
8485
return nil, errors.New("CustomData is not currently supported")
8586
}
8687

88+
var resolvingStartTime *big.Int
89+
if params.ResolvingStartTime == nil {
90+
resolvingStartTime = big.NewInt(times.GetCurrentTime())
91+
} else {
92+
resolvingStartTime = params.ResolvingStartTime
93+
}
94+
8795
bagdParams := &BuildAmountGetterDataParams{
8896
AuctionDetails: params.AuctionDetails,
8997
PostInteractionData: params.PostInteractionData,
90-
ResolvingStartTime: params.ResolvingStartTime,
98+
ResolvingStartTime: resolvingStartTime,
9199
}
92100

93101
amountData, err := BuildAmountGetterData(bagdParams, true)
@@ -105,7 +113,7 @@ func NewExtension(params ExtensionParams) (*Extension, error) {
105113
Asset: params.Asset,
106114
Permit: params.Permit,
107115
Surplus: params.Surplus,
108-
ResolvingStartTime: params.ResolvingStartTime,
116+
ResolvingStartTime: resolvingStartTime,
109117

110118
MakerAssetSuffix: prefix0x(params.MakerAssetSuffix),
111119
TakerAssetSuffix: prefix0x(params.TakerAssetSuffix),

sdk-clients/fusion/extension_test.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,9 @@ func TestNewExtension(t *testing.T) {
9191
},
9292
PostInteractionData: &SettlementPostInteractionData{
9393
Whitelist: []WhitelistItem{},
94-
AuctionFees: &FeesIntegratorResolver{
94+
AuctionFees: &FeesIntegratorAndResolver{
9595
Resolver: ResolverFee{},
96-
Integrator: IntegratorFeeNew{},
96+
Integrator: IntegratorFee{},
9797
},
9898
ResolvingStartTime: big.NewInt(0),
9999
CustomReceiver: common.Address{},
@@ -139,9 +139,9 @@ func TestNewExtension(t *testing.T) {
139139
},
140140
PostInteractionData: &SettlementPostInteractionData{
141141
Whitelist: []WhitelistItem{},
142-
AuctionFees: &FeesIntegratorResolver{
142+
AuctionFees: &FeesIntegratorAndResolver{
143143
Resolver: ResolverFee{},
144-
Integrator: IntegratorFeeNew{},
144+
Integrator: IntegratorFee{},
145145
},
146146
ResolvingStartTime: big.NewInt(0),
147147
CustomReceiver: common.Address{},
@@ -414,8 +414,8 @@ func TestBuildAmountGetterData(t *testing.T) {
414414
InitialRateBump: 50000,
415415
Points: []AuctionPointClassFixed{{Coefficient: 20000, Delay: 12}},
416416
},
417-
FeesNew: &FeesIntegratorResolver{
418-
Integrator: IntegratorFeeNew{
417+
FeesIntAndRes: &FeesIntegratorAndResolver{
418+
Integrator: IntegratorFee{
419419
Integrator: "0x0000000000000000000000000000000000000001",
420420
Protocol: "0x0000000000000000000000000000000000000002",
421421
Fee: FromPercent(1, GetDefaultBase()),
@@ -447,7 +447,7 @@ func TestBuildAmountGetterData(t *testing.T) {
447447
Whitelist: tt.whitelist,
448448
ResolvingStartTime: tt.detailsFull.ResolvingStartTime,
449449
CustomReceiver: common.Address{},
450-
AuctionFees: tt.detailsFull.FeesNew,
450+
AuctionFees: tt.detailsFull.FeesIntAndRes,
451451
},
452452
}
453453

sdk-clients/fusion/fusion_types_extended.go

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -146,17 +146,12 @@ type Details struct {
146146
Auction *AuctionDetails `json:"auction"`
147147
Whitelist []AuctionWhitelistItem
148148
ResolvingStartTime *big.Int
149-
FeesNew *FeesIntegratorResolver
149+
FeesIntAndRes *FeesIntegratorAndResolver
150150
}
151151

152-
type FeesIntegratorResolver struct {
152+
type FeesIntegratorAndResolver struct {
153153
Resolver ResolverFee
154-
Integrator IntegratorFeeNew
155-
}
156-
157-
type IntegratorFee struct {
158-
Ratio *big.Int
159-
Receiver common.Address
154+
Integrator IntegratorFee
160155
}
161156

162157
type AuctionWhitelistItem struct {
@@ -178,15 +173,6 @@ type ExtraParams struct {
178173
unwrapWeth bool
179174
}
180175

181-
type SettlementSuffixData struct {
182-
Whitelist []AuctionWhitelistItem
183-
IntegratorFee *IntegratorFee
184-
BankFee *big.Int
185-
ResolvingStartTime *big.Int
186-
CustomReceiver common.Address
187-
Fees FeesIntegratorResolver
188-
}
189-
190176
type WhitelistItem struct {
191177
/**
192178
* last 10 bytes of address, no 0x prefix

sdk-clients/fusion/IntegratorFeeNew.go renamed to sdk-clients/fusion/integrator_fee.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,23 @@ import (
77
"github.com/1inch/1inch-sdk-go/internal/addresses"
88
)
99

10-
type IntegratorFeeNew struct {
10+
type IntegratorFee struct {
1111
Integrator string
1212
Protocol string
1313
Fee *Bps
1414
Share *Bps
1515
}
1616

1717
// IntegratorFeeZero is a safe default with all zero values
18-
var IntegratorFeeZero = &IntegratorFeeNew{
18+
var IntegratorFeeZero = &IntegratorFee{
1919
Integrator: addresses.ZeroAddress,
2020
Protocol: addresses.ZeroAddress,
2121
Fee: BpsZero,
2222
Share: BpsZero,
2323
}
2424

25-
// NewIntegratorFee constructs a validated IntegratorFeeNew or returns an error
26-
func NewIntegratorFee(integrator, protocol string, fee, share *Bps) (*IntegratorFeeNew, error) {
25+
// NewIntegratorFee constructs a validated IntegratorFee or returns an error
26+
func NewIntegratorFee(integrator, protocol string, fee, share *Bps) (*IntegratorFee, error) {
2727
if fee.IsZero() {
2828
if !share.IsZero() {
2929
return nil, errors.New("integrator share must be zero if fee is zero")
@@ -40,15 +40,15 @@ func NewIntegratorFee(integrator, protocol string, fee, share *Bps) (*Integrator
4040
return nil, errors.New("fee must be zero if integrator or protocol is zero address")
4141
}
4242

43-
return &IntegratorFeeNew{
43+
return &IntegratorFee{
4444
Integrator: integrator,
4545
Protocol: protocol,
4646
Fee: fee,
4747
Share: share,
4848
}, nil
4949
}
5050

51-
func (f *IntegratorFeeNew) String() string {
52-
return fmt.Sprintf("IntegratorFeeNew{Integrator: %s, Protocol: %s, Fee: %s, Share: %s}",
51+
func (f *IntegratorFee) String() string {
52+
return fmt.Sprintf("IntegratorFee{Integrator: %s, Protocol: %s, Fee: %s, Share: %s}",
5353
f.Integrator, f.Protocol, f.Fee.String(), f.Share.String())
5454
}

sdk-clients/fusion/order.go

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"time"
99

1010
"github.com/1inch/1inch-sdk-go/common"
11+
"github.com/1inch/1inch-sdk-go/internal/times"
1112
geth_common "github.com/ethereum/go-ethereum/common"
1213

1314
random_number_generation "github.com/1inch/1inch-sdk-go/internal/random-number-generation"
@@ -63,9 +64,9 @@ func CreateFusionOrderData(quote GetQuoteOutputFixed, orderParams OrderParams, w
6364

6465
details := Details{
6566
Auction: auctionDetails,
66-
FeesNew: &FeesIntegratorResolver{
67+
FeesIntAndRes: &FeesIntegratorAndResolver{
6768
Resolver: ResolverFee{},
68-
Integrator: IntegratorFeeNew{},
69+
Integrator: IntegratorFee{},
6970
},
7071
Whitelist: whitelistAddresses,
7172
ResolvingStartTime: big.NewInt(int64(auctionDetails.StartTime)),
@@ -227,21 +228,15 @@ func CreateAuctionDetails(preset *PresetClassFixed, additionalWaitPeriod float32
227228
}, nil
228229
}
229230

230-
var timeNow func() int64 = GetCurrentTime
231-
232-
func GetCurrentTime() int64 {
233-
return time.Now().Unix()
234-
}
235-
236231
func CreateSettlementPostInteractionData(details Details, whitelist []WhitelistItem, orderInfo FusionOrderV4) (*SettlementPostInteractionData, error) {
237232
resolverStartTime := details.ResolvingStartTime
238233
if details.ResolvingStartTime == nil || details.ResolvingStartTime.Cmp(big.NewInt(0)) == 0 {
239-
resolverStartTime = big.NewInt(timeNow())
234+
resolverStartTime = big.NewInt(times.GetCurrentTime())
240235
}
241236

242237
return &SettlementPostInteractionData{
243238
Whitelist: whitelist,
244-
AuctionFees: details.FeesNew,
239+
AuctionFees: details.FeesIntAndRes,
245240
ResolvingStartTime: resolverStartTime,
246241
CustomReceiver: geth_common.HexToAddress(orderInfo.Receiver),
247242
}, nil
@@ -287,15 +282,15 @@ type CreateOrderDataParams struct {
287282
MakerTraits *orderbook.MakerTraits
288283
}
289284

290-
func getReceiver(fees *FeesIntegratorResolver, settlementAddress string, receiver string) string {
285+
func getReceiver(fees *FeesIntegratorAndResolver, settlementAddress string, receiver string) string {
291286
if fees != nil {
292287
return settlementAddress
293288
}
294289
return receiver
295290
}
296291

297292
func CreateOrder(params CreateOrderDataParams) (*Order, error) {
298-
receiver := getReceiver(params.Details.FeesNew, params.SettlementAddress, params.orderInfo.Receiver)
293+
receiver := getReceiver(params.Details.FeesIntAndRes, params.SettlementAddress, params.orderInfo.Receiver)
299294

300295
salt, err := params.Extension.GenerateSalt()
301296
if err != nil {

sdk-clients/fusion/order_test.go

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -606,8 +606,8 @@ func TestCreateFusionOrderTdd(t *testing.T) {
606606
InitialRateBump: 50000,
607607
Points: []AuctionPointClassFixed{{Coefficient: 20000, Delay: 12}},
608608
},
609-
FeesNew: &FeesIntegratorResolver{
610-
Integrator: IntegratorFeeNew{
609+
FeesIntAndRes: &FeesIntegratorAndResolver{
610+
Integrator: IntegratorFee{
611611
Integrator: "0x0000000000000000000000000000000000000001",
612612
Protocol: "0x0000000000000000000000000000000000000002",
613613
Fee: FromPercent(1, GetDefaultBase()),
@@ -635,11 +635,6 @@ func TestCreateFusionOrderTdd(t *testing.T) {
635635

636636
for _, tt := range tests {
637637
t.Run(tt.name, func(t *testing.T) {
638-
postInteractionSufixDataNew := &SettlementSuffixData{
639-
Whitelist: tt.details.Whitelist,
640-
ResolvingStartTime: tt.details.ResolvingStartTime,
641-
}
642-
643638
var whitelistStrings []string
644639
for _, whitelistItem := range tt.details.Whitelist {
645640
whitelistStrings = append(whitelistStrings, whitelistItem.Address.Hex())
@@ -663,17 +658,16 @@ func TestCreateFusionOrderTdd(t *testing.T) {
663658
Whitelist: whitelist,
664659
ResolvingStartTime: tt.details.ResolvingStartTime,
665660
CustomReceiver: common.Address{},
666-
AuctionFees: tt.details.FeesNew,
661+
AuctionFees: tt.details.FeesIntAndRes,
667662
}
668663

669664
extension, err := NewExtension(ExtensionParams{
670665
SettlementContract: extensionContract,
671666
AuctionDetails: tt.details.Auction,
672667
PostInteractionData: postInteractionData,
673-
//PostInteractionDataEncoded: encodedPostInteractionData,
674-
Asset: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
675-
Surplus: SurplusParamsNoFee,
676-
ResolvingStartTime: tt.details.ResolvingStartTime,
668+
Asset: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
669+
Surplus: SurplusParamsNoFee,
670+
ResolvingStartTime: tt.details.ResolvingStartTime,
677671
})
678672
require.NoError(t, err)
679673

@@ -697,7 +691,7 @@ func TestCreateFusionOrderTdd(t *testing.T) {
697691
TakingAmount: tt.expected.TakingAmount,
698692
Salt: salt.String(),
699693
Maker: tt.expected.Maker,
700-
Receiver: getReceiver(tt.details.FeesNew, extensionContract, postInteractionSufixDataNew.CustomReceiver.Hex()),
694+
Receiver: getReceiver(tt.details.FeesIntAndRes, extensionContract, tt.expected.Receiver),
701695
MakerTraits: makerTraits.Encode(),
702696
Extension: extensionEncoded,
703697
}
File renamed without changes.

0 commit comments

Comments
 (0)