Scheme: {
    ask: {
        asset: TokenValue;
        buyer: Role;
        deadline: Timeout;
    };
    offer: {
        asset: TokenValue;
        deadline: Timeout;
        seller: Address;
    };
    swapConfirmation: {
        deadline: Timeout;
    };
}

Atomic Swap Scheme, canonical information to define the contract. The contract can be generated by its scheme.

Type declaration

  • ask: {
        asset: TokenValue;
        buyer: Role;
        deadline: Timeout;
    }
  • offer: {
        asset: TokenValue;
        deadline: Timeout;
        seller: Address;
    }
  • swapConfirmation: {
        deadline: Timeout;
    }