BendExchange

It is the core contract of the Bend exchange.

Methods

matchAskWithTakerBid

function matchAskWithTakerBid(OrderTypes.TakerOrder takerBid, OrderTypes.MakerOrder makerAsk) external nonpayable

Match a takerBid with a matchAsk

Parameters

matchAskWithTakerBidUsingETHAndWETH

function matchAskWithTakerBidUsingETHAndWETH(OrderTypes.TakerOrder takerBid, OrderTypes.MakerOrder makerAsk) external payable

Match ask with a taker bid order using ETH

Parameters

matchBidWithTakerAsk

function matchBidWithTakerAsk(OrderTypes.TakerOrder takerAsk, OrderTypes.MakerOrder makerBid) external nonpayable

Match a takerAsk with a makerBid

Parameters

cancelAllOrdersForSender

function cancelAllOrdersForSender(uint256 minNonce) external nonpayable

Cancel all pending orders for a sender

Parameters

cancelMultipleMakerOrders

function cancelMultipleMakerOrders(uint256[] orderNonces) external nonpayable

Cancel maker orders

Parameters

CancelMultipleOrders

event CancelMultipleOrders(address indexed user, uint256[] orderNonces)

Parameters

renounceOwnership

function renounceOwnership() external nonpayable

Leaves the contract without owner. It will not be possible to call onlyOwner functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.

transferOwnership

function transferOwnership(address newOwner) external nonpayable

Transfers ownership of the contract to a new account (newOwner). Can only be called by the current owner.

Parameters

updateAuthorizationManager

function updateAuthorizationManager(address _authorizationManager) external nonpayable

Update authorization manager

Parameters

updateCurrencyManager

function updateCurrencyManager(address _currencyManager) external nonpayable

Update currency manager

Parameters

updateExecutionManager

function updateExecutionManager(address _executionManager) external nonpayable

Update execution manager

Parameters

updateProtocolFeeRecipient

function updateProtocolFeeRecipient(address _protocolFeeRecipient) external nonpayable

Update protocol fee and recipient

Parameters

updateRoyaltyFeeManager

function updateRoyaltyFeeManager(address _royaltyFeeManager) external nonpayable

Update royalty fee manager

Parameters

updateTransferManager

function updateTransferManager(address _transferManager) external nonpayable

Update transfer manager

Parameters

updateInterceptorManager

function updateInterceptorManager(address _interceptorManager) external nonpayable

Update interceptor manager

Parameters

View methods

DOMAIN_SEPARATOR

function DOMAIN_SEPARATOR() external view returns (bytes32)

Returns

WETH

function WETH() external view returns (address)

Returns

authorizationManager

function authorizationManager() external view returns (contract IAuthorizationManager)

Returns

currencyManager

function currencyManager() external view returns (contract ICurrencyManager)

Returns

executionManager

function executionManager() external view returns (contract IExecutionManager)

Returns

royaltyFeeManager

function royaltyFeeManager() external view returns (contract IRoyaltyFeeManager)

Returns

transferManager

function transferManager() external view returns (contract ITransferManager)

Returns

interceptorManager

function interceptorManager() external view returns (contract IInterceptorManager)

Returns

isUserOrderNonceExecutedOrCancelled

function isUserOrderNonceExecutedOrCancelled(address user, uint256 orderNonce) external view returns (bool)

Check whether user order nonce is executed or cancelled

Parameters

Returns

protocolFeeRecipient

function protocolFeeRecipient() external view returns (address)

Returns

owner

function owner() external view returns (address)

Returns the address of the current owner.

Returns

userMinOrderNonce

function userMinOrderNonce(address) external view returns (uint256)

Parameters

Returns

Events

CancelAllOrders

event CancelAllOrders(address indexed user, uint256 newMinNonce)

Parameters

NewAuthorizationManager

event NewAuthorizationManager(address indexed authorizationManager)

Parameters

NewCurrencyManager

event NewCurrencyManager(address indexed currencyManager)

Parameters

NewExecutionManager

event NewExecutionManager(address indexed executionManager)

Parameters

NewProtocolFeeRecipient

event NewProtocolFeeRecipient(address indexed protocolFeeRecipient)

Parameters

NewRoyaltyFeeManager

event NewRoyaltyFeeManager(address indexed royaltyFeeManager)

Parameters

NewTransferManager

event NewTransferManager(address indexed transferManager)

Parameters

NewInterceptorManager

event NewInterceptorManager(address indexed interceptorManager)

Parameters

OwnershipTransferred

event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)

Parameters

RoyaltyPayment

event RoyaltyPayment(address indexed collection, uint256 indexed tokenId, address indexed royaltyRecipient, address currency, uint256 amount)

Parameters

ProtocolFeePayment

event ProtocolFeePayment(address indexed collection,uint256 indexed tokenId,address indexed protocolFeeRecipient,address currency,uint256 amount);

Parameters

TakerAsk

event TakerAsk(bytes32 orderHash, uint256 orderNonce, address indexed taker, address indexed maker, address indexed strategy, address currency, address collection, uint256 tokenId, uint256 amount, uint256 price)

Parameters

TakerBid

event TakerBid(bytes32 orderHash, uint256 orderNonce, address indexed taker, address indexed maker, address indexed strategy, address currency, address collection, uint256 tokenId, uint256 amount, uint256 price)

Parameters

Last updated