P2PSwap Service
The P2PSwap service provides helpers for creating signed actions related to peer-to-peer swaps.
makeOrder
Creates and signs a makeOrder action for a peer-to-peer swap.
- Parameters:
nonce(bigint): Order nonce.tokenA(HexString): Address of Token A.tokenB(HexString): Address of Token B.amountA(bigint): Amount of Token A to be swapped.amountB(bigint): Amount of Token B to be received.evvmSignedAction(SignedAction<IPayData>): The underlying EVVMpaysigned action.
- Returns:
Promise<SignedAction<IMakeOrderData>>
cancelOrder
Creates and signs a cancelOrder action.
- Parameters:
nonce(bigint): Order nonce.tokenA(HexString): Address of Token A.tokenB(HexString): Address of Token B.orderId(bigint): The ID of the order to be cancelled.evvmSignedAction(SignedAction<IPayData>, optional): An optional EVVMpaysigned action.
- Returns:
Promise<SignedAction<ICancelOrderData>>
dispatchOrder_fillPropotionalFee
Creates and signs a dispatchOrder action with a proportional fee.
- Parameters:
nonce(bigint): Order nonce.tokenA(HexString): Address of Token A.tokenB(HexString): Address of Token B.orderId(bigint): The ID of the order to be dispatched.amountOfTokenBToFill(bigint): The amount of Token B to fill.evvmSignedAction(SignedAction<IPayData>): The underlying EVVMpaysigned action.
- Returns:
Promise<SignedAction<IDispatchOrderData>>
dispatchOrder_fillFixedFee
Creates and signs a dispatchOrder action with a fixed fee.
- Parameters:
nonce(bigint): Order nonce.tokenA(HexString): Address of Token A.tokenB(HexString): Address of Token B.orderId(bigint): The ID of the order to be dispatched.amountOfTokenBToFill(bigint): The amount of Token B to fill.maxFillFixedFee(bigint): The maximum fixed fee for filling the order.evvmSignedAction(SignedAction<IPayData>): The underlying EVVMpaysigned action.
- Returns:
Promise<SignedAction<IDispatchOrderFixedFeeData>>