跳到主要內容

StrategyAnyItemInASetForAFixedPrice

Strategy to send an order at a fixed price that can be matched by any tokenId in a set of tokenIds.

Methods​

PROTOCOL_FEE​

function PROTOCOL_FEE() external view returns (uint256)

Returns​

NameTypeDescription
PROTOCOL_FEEuint256protocol fee (e.g., 200 = 2%)

canExecuteTakerAsk​

function canExecuteTakerAsk(OrderTypes.TakerOrder takerAsk, OrderTypes.MakerOrder makerBid) external view returns (bool, uint256, uint256)

Check whether a taker ask order can be executed against a maker bid

Parameters​

NameTypeDescription
takerAskOrderTypes.TakerOrdertaker ask order
makerBidOrderTypes.MakerOrdermaker bid order

Returns​

NameTypeDescription
isValidboolwhether strategy can be executed, tokenId to execute, amount of tokens to execute
priceuint256price of the transaction
amountuint256amount of tokens to transfer

canExecuteTakerBid​

function canExecuteTakerBid(OrderTypes.TakerOrder, OrderTypes.MakerOrder) external pure returns (bool, uint256, uint256)

Check whether a taker bid order can be executed against a maker ask

It cannot execute but it is left for compatibility purposes with the interface.

Parameters​

NameTypeDescription
-OrderTypes.TakerOrder-
-OrderTypes.MakerOrder-

Returns​

NameTypeDescription
isValidboolwhether strategy can be executed, tokenId to execute, amount of tokens to execute
priceuint256price of the transaction
amountuint256amount of tokens to transfer

viewProtocolFee​

function viewProtocolFee() external view returns (uint256)

Return protocol fee for this strategy

Returns​

NameTypeDescription
protocolFeeuint256protocol fee (e.g., 200 = 2%)