A validator slot can change hands without leaving the active set. List yours at a price, take one that is listed, or hand one directly to an account you have already agreed terms with.
Gen6 never sees your keys. Every transaction is signed inside your wallet.
the price must match the listing exactly
You do not have to be validating yet. A bought slot arrives chilled: it produces no blocks until you activate it, and you have 365 days to do so. What you do need now is session keys, because the purchase registers them for you. Generate them with author_rotateKeys on any synced node, or offline and insert them later with author_insertKey. After buying, wait 2 days and press Activate.
sellSlot(price) puts your slot on the open market at a minimum of 100 GSX. You keep validating and earning until it sells. cancelSale() removes it.buySlot(seller, price, keys) pays the seller and takes over the slot. The price must equal the listing exactly, so a seller cannot raise it under you between listing and purchase.transferValidator(buyer, price) promises the slot to one named account, for a deal already agreed off chain. The price is not held to the floor and may be zero. Only that account can take it, with acceptValidator.restore() once your node is ready. That is refused for the first 2 days and the slot is queued for automatic sale if it is left chilled for 365 days.session.setKeys. Generate them with author_rotateKeys on any synced node, or produce them offline and load them with author_insertKey before you activate. You do not need to be validating at the moment you buy.cancelTransfer() before it can be offered again.