Buy, sell or hand over a validator slot without it leaving the active set.
Gen6 never sees your keys. Every transaction is signed inside your wallet.
the price must match the listing exactly
You do not need a node yet. A bought slot arrives chilled: it produces no blocks until you activate it, and you have 365 days to do so. Leave the key field empty and a placeholder is registered for you, so the slot is yours straight away. Set up the node whenever you like, then replace the key and activate.
author_rotateKeys, you must run that exact node, because the private half only exists in its keystore. If you leave the field empty, a placeholder tied to your account is registered so the slot is yours immediately: no node can use it, so replace it before activating. Never copy your account private key onto a server.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.author_rotateKeys plus session.setKeys before activating. Never copy an account private key onto a server.cancelTransfer() before it can be offered again.