Skip to main content

Auction Suffix

AuctionSuffix

Arguments: suffix: SettlementSuffixData

type AuctionPoint = {
delay: number // point in time of this point relatively to previous point
coefficient: number // coefficient rate bump from the end of an auction
}

type AuctionWhitelistItem = {
address: string
allowance: number // seconds
}

type SettlementSuffixData = {
points: AuctionPoint[] // represents auction points with rates and delays
whitelist: AuctionWhitelistItem[] // combination of the resolver address and allowance in seconds, which represents when the resolver can start full fill the order
publicResolvingDeadline?: number // represents time in seconds when the order started to be public (can be filled by any one)
takerFeeReceiver?: string // address of the fee receiver
takerFeeRatio?: string // taker ratio, 10000000 = 1%
}

Example:

import {AuctionSuffix} from '@1inch/fusion-sdk'

const suffix = new AuctionSuffix({
points: [
{
coefficient: 20000,
delay: 12
}
],
whitelist: [
{
address: '0x00000000219ab540356cbb839cbe05303d7705fa',
allowance: 0
}
]
})

suffix.build()
// #=> '000c004e200000000000000000219ab540356cbb839cbe05303d7705faf486570009'

static AuctionSuffix.decode

Arguments: interactions: string

Example:

import {AuctionSuffix} from '@1inch/fusion-sdk'

const encodedSuffix =
'000c004e200000000000000000219ab540356cbb839cbe05303d7705fa63c0566a09'

const suffix = AuctionSuffix.decode(encodedSuffix)

suffix.build()
// #=> '000c004e200000000000000000219ab540356cbb839cbe05303d7705fa63c0566a09'