Remove Delegate Stake
Add and increase delegate stake
Explorer
Select the submit the following extrinsic and choose network in the explorer.
Choose removeDelegateStake(subnetId, sharesToBeRemoved)
.
Choose the subnet ID to remove delegate stake from.
Substrate Libraries
# convert balance to shares using the ``convert_to_shares`` function
keypair = Keypair.create_from_uri('//Alice') # replace with your mnemonic phrase
call = substrate.compose_call(
call_module='Network',
call_function='transfer_delegate_stake',
call_params={
'subnet_id': subnet_id,
'shares_to_be_removed': shares_to_be_removed,
}
)
extrinsic = substrate.create_signed_extrinsic(call=call, keypair=keypair)
receipt = substrate.submit_extrinsic(extrinsic, wait_for_inclusion=True)
const api = await ApiPromise.create();
// Construct the keyring after the API (crypto has an async init)
const keyring = new Keyring({ type: 'sr25519' });
// Replace //Alice with your mnemonic phrase
const keypair = keyring.addFromUri('//Alice');
const subnetId = 1;
const stakeToBeRemoved = 100;
const extrinsic = api.tx.network.removeDelegateStake(
subnetId,
stakeToBeRemoved
);
const hash = await extrinsic.signAndSend(keypair);