test swap protocol.