staking_client
Code Example
from eth_typing import URI
from web3 import Web3
from web3.middleware import SignAndSendRawMiddlewareBuilder
from web3.providers.auto import load_provider_from_uri
from human_protocol_sdk.staking import StakingClient
def get_w3_with_priv_key(priv_key: str):
w3 = Web3(load_provider_from_uri(URI("http://localhost:8545")))
gas_payer = w3.eth.account.from_key(priv_key)
w3.eth.default_account = gas_payer.address
w3.middleware_onion.inject(
SignAndSendRawMiddlewareBuilder.build(priv_key),
'SignAndSendRawMiddlewareBuilder',
layer=0,
)
return (w3, gas_payer)
(w3, gas_payer) = get_w3_with_priv_key('YOUR_PRIVATE_KEY')
staking_client = StakingClient(w3)Module
class human_protocol_sdk.staking.staking_client.StakingClient(w3)
__init__(w3)
approve_stake(*args, **kwargs)
get_staker_info(staker_address)
slash(*args, **kwargs)
stake(*args, **kwargs)
unstake(*args, **kwargs)
withdraw(*args, **kwargs)
exception human_protocol_sdk.staking.staking_client.StakingClientError
Last updated