pub struct StakingInstance<P, N = Ethereum> { /* private fields */ }
Expand description
A Staking
instance.
Contains type-safe methods for interacting with an on-chain instance of the
Staking
contract located at a given address
, using a given
provider P
.
If the contract bytecode is available (see the sol!
documentation on how to provide it), the deploy
and deploy_builder
methods can
be used to deploy a new instance of the contract.
See the module-level documentation for all the available methods.
Implementations§
Source§impl<P: Provider<N>, N: Network> StakingInstance<P, N>
Instantiation and getters/setters.
impl<P: Provider<N>, N: Network> StakingInstance<P, N>
Instantiation and getters/setters.
Sourcepub const fn new(address: Address, provider: P) -> Self
pub const fn new(address: Address, provider: P) -> Self
Creates a new wrapper around an on-chain Staking
contract instance.
See the wrapper’s documentation for more details.
Sourcepub async fn deploy(provider: P) -> Result<StakingInstance<P, N>>
pub async fn deploy(provider: P) -> Result<StakingInstance<P, N>>
Deploys this contract using the given provider
and constructor arguments, if any.
Returns a new instance of the contract, if the deployment was successful.
For more fine-grained control over the deployment process, use deploy_builder
instead.
Sourcepub fn deploy_builder(provider: P) -> RawCallBuilder<P, N>
pub fn deploy_builder(provider: P) -> RawCallBuilder<P, N>
Creates a RawCallBuilder
for deploying this contract using the given provider
and constructor arguments, if any.
This is a simple wrapper around creating a RawCallBuilder
with the data set to
the bytecode concatenated with the constructor’s ABI-encoded arguments.
Sourcepub fn set_address(&mut self, address: Address)
pub fn set_address(&mut self, address: Address)
Sets the address.
Source§impl<P: Clone, N> StakingInstance<&P, N>
impl<P: Clone, N> StakingInstance<&P, N>
Sourcepub fn with_cloned_provider(self) -> StakingInstance<P, N>
pub fn with_cloned_provider(self) -> StakingInstance<P, N>
Clones the provider and returns a new instance with the cloned provider.
Source§impl<P: Provider<N>, N: Network> StakingInstance<P, N>
Function calls.
impl<P: Provider<N>, N: Network> StakingInstance<P, N>
Function calls.
Sourcepub fn call_builder<C: SolCall>(&self, call: &C) -> SolCallBuilder<&P, C, N>
pub fn call_builder<C: SolCall>(&self, call: &C) -> SolCallBuilder<&P, C, N>
Creates a new call builder using this contract instance’s provider and address.
Note that the call can be any function call, not just those defined in this contract. Prefer using the other methods for building type-safe contract calls.
Sourcepub fn adminKickValidatorInNextEpoch(
&self,
validatorStakerAddress: Address,
) -> SolCallBuilder<&P, adminKickValidatorInNextEpochCall, N>
pub fn adminKickValidatorInNextEpoch( &self, validatorStakerAddress: Address, ) -> SolCallBuilder<&P, adminKickValidatorInNextEpochCall, N>
Creates a new call builder for the [adminKickValidatorInNextEpoch
] function.
Sourcepub fn adminRejoinValidator(
&self,
staker: Address,
) -> SolCallBuilder<&P, adminRejoinValidatorCall, N>
pub fn adminRejoinValidator( &self, staker: Address, ) -> SolCallBuilder<&P, adminRejoinValidatorCall, N>
Creates a new call builder for the [adminRejoinValidator
] function.
Sourcepub fn adminResetEpoch(&self) -> SolCallBuilder<&P, adminResetEpochCall, N>
pub fn adminResetEpoch(&self) -> SolCallBuilder<&P, adminResetEpochCall, N>
Creates a new call builder for the [adminResetEpoch
] function.
Sourcepub fn adminSlashValidator(
&self,
validatorStakerAddress: Address,
amountToPenalize: U256,
) -> SolCallBuilder<&P, adminSlashValidatorCall, N>
pub fn adminSlashValidator( &self, validatorStakerAddress: Address, amountToPenalize: U256, ) -> SolCallBuilder<&P, adminSlashValidatorCall, N>
Creates a new call builder for the [adminSlashValidator
] function.
Sourcepub fn adminStakeForValidator(
&self,
staker: Address,
amount: U256,
) -> SolCallBuilder<&P, adminStakeForValidatorCall, N>
pub fn adminStakeForValidator( &self, staker: Address, amount: U256, ) -> SolCallBuilder<&P, adminStakeForValidatorCall, N>
Creates a new call builder for the [adminStakeForValidator
] function.
Sourcepub fn advanceEpoch(&self) -> SolCallBuilder<&P, advanceEpochCall, N>
pub fn advanceEpoch(&self) -> SolCallBuilder<&P, advanceEpochCall, N>
Creates a new call builder for the [advanceEpoch
] function.
Sourcepub fn checkVersion(
&self,
version: <Version as SolType>::RustType,
) -> SolCallBuilder<&P, checkVersionCall, N>
pub fn checkVersion( &self, version: <Version as SolType>::RustType, ) -> SolCallBuilder<&P, checkVersionCall, N>
Creates a new call builder for the [checkVersion
] function.
Sourcepub fn complaintConfig(
&self,
reason: U256,
) -> SolCallBuilder<&P, complaintConfigCall, N>
pub fn complaintConfig( &self, reason: U256, ) -> SolCallBuilder<&P, complaintConfigCall, N>
Creates a new call builder for the [complaintConfig
] function.
Sourcepub fn config(&self) -> SolCallBuilder<&P, configCall, N>
pub fn config(&self) -> SolCallBuilder<&P, configCall, N>
Creates a new call builder for the [config
] function.
Sourcepub fn contractResolver(&self) -> SolCallBuilder<&P, contractResolverCall, N>
pub fn contractResolver(&self) -> SolCallBuilder<&P, contractResolverCall, N>
Creates a new call builder for the [contractResolver
] function.
Sourcepub fn countOfCurrentValidatorsReadyForNextEpoch(
&self,
) -> SolCallBuilder<&P, countOfCurrentValidatorsReadyForNextEpochCall, N>
pub fn countOfCurrentValidatorsReadyForNextEpoch( &self, ) -> SolCallBuilder<&P, countOfCurrentValidatorsReadyForNextEpochCall, N>
Creates a new call builder for the [countOfCurrentValidatorsReadyForNextEpoch
] function.
Sourcepub fn countOfNextValidatorsReadyForNextEpoch(
&self,
) -> SolCallBuilder<&P, countOfNextValidatorsReadyForNextEpochCall, N>
pub fn countOfNextValidatorsReadyForNextEpoch( &self, ) -> SolCallBuilder<&P, countOfNextValidatorsReadyForNextEpochCall, N>
Creates a new call builder for the [countOfNextValidatorsReadyForNextEpoch
] function.
Sourcepub fn currentValidatorCountForConsensus(
&self,
) -> SolCallBuilder<&P, currentValidatorCountForConsensusCall, N>
pub fn currentValidatorCountForConsensus( &self, ) -> SolCallBuilder<&P, currentValidatorCountForConsensusCall, N>
Creates a new call builder for the [currentValidatorCountForConsensus
] function.
Sourcepub fn diamondCut(
&self,
_diamondCut: Vec<<FacetCut as SolType>::RustType>,
_init: Address,
_calldata: Bytes,
) -> SolCallBuilder<&P, diamondCutCall, N>
pub fn diamondCut( &self, _diamondCut: Vec<<FacetCut as SolType>::RustType>, _init: Address, _calldata: Bytes, ) -> SolCallBuilder<&P, diamondCutCall, N>
Creates a new call builder for the [diamondCut
] function.
Sourcepub fn emitClearOfflinePhaseData(
&self,
dataType: U256,
) -> SolCallBuilder<&P, emitClearOfflinePhaseDataCall, N>
pub fn emitClearOfflinePhaseData( &self, dataType: U256, ) -> SolCallBuilder<&P, emitClearOfflinePhaseDataCall, N>
Creates a new call builder for the [emitClearOfflinePhaseData
] function.
Sourcepub fn emitCountOfflinePhaseData(
&self,
dataType: U256,
) -> SolCallBuilder<&P, emitCountOfflinePhaseDataCall, N>
pub fn emitCountOfflinePhaseData( &self, dataType: U256, ) -> SolCallBuilder<&P, emitCountOfflinePhaseDataCall, N>
Creates a new call builder for the [emitCountOfflinePhaseData
] function.
Sourcepub fn epoch(&self) -> SolCallBuilder<&P, epochCall, N>
pub fn epoch(&self) -> SolCallBuilder<&P, epochCall, N>
Creates a new call builder for the [epoch
] function.
Sourcepub fn exit(&self) -> SolCallBuilder<&P, exitCall, N>
pub fn exit(&self) -> SolCallBuilder<&P, exitCall, N>
Creates a new call builder for the [exit
] function.
Sourcepub fn facetAddress(
&self,
_functionSelector: FixedBytes<4>,
) -> SolCallBuilder<&P, facetAddressCall, N>
pub fn facetAddress( &self, _functionSelector: FixedBytes<4>, ) -> SolCallBuilder<&P, facetAddressCall, N>
Creates a new call builder for the [facetAddress
] function.
Sourcepub fn facetAddresses(&self) -> SolCallBuilder<&P, facetAddressesCall, N>
pub fn facetAddresses(&self) -> SolCallBuilder<&P, facetAddressesCall, N>
Creates a new call builder for the [facetAddresses
] function.
Sourcepub fn facetFunctionSelectors(
&self,
_facet: Address,
) -> SolCallBuilder<&P, facetFunctionSelectorsCall, N>
pub fn facetFunctionSelectors( &self, _facet: Address, ) -> SolCallBuilder<&P, facetFunctionSelectorsCall, N>
Creates a new call builder for the [facetFunctionSelectors
] function.
Sourcepub fn facets(&self) -> SolCallBuilder<&P, facetsCall, N>
pub fn facets(&self) -> SolCallBuilder<&P, facetsCall, N>
Creates a new call builder for the [facets
] function.
Sourcepub fn getActiveUnkickedValidatorStructs(
&self,
) -> SolCallBuilder<&P, getActiveUnkickedValidatorStructsCall, N>
pub fn getActiveUnkickedValidatorStructs( &self, ) -> SolCallBuilder<&P, getActiveUnkickedValidatorStructsCall, N>
Creates a new call builder for the [getActiveUnkickedValidatorStructs
] function.
Sourcepub fn getActiveUnkickedValidatorStructsAndCounts(
&self,
) -> SolCallBuilder<&P, getActiveUnkickedValidatorStructsAndCountsCall, N>
pub fn getActiveUnkickedValidatorStructsAndCounts( &self, ) -> SolCallBuilder<&P, getActiveUnkickedValidatorStructsAndCountsCall, N>
Creates a new call builder for the [getActiveUnkickedValidatorStructsAndCounts
] function.
Sourcepub fn getActiveUnkickedValidators(
&self,
) -> SolCallBuilder<&P, getActiveUnkickedValidatorsCall, N>
pub fn getActiveUnkickedValidators( &self, ) -> SolCallBuilder<&P, getActiveUnkickedValidatorsCall, N>
Creates a new call builder for the [getActiveUnkickedValidators
] function.
Sourcepub fn getKeyTypes(&self) -> SolCallBuilder<&P, getKeyTypesCall, N>
pub fn getKeyTypes(&self) -> SolCallBuilder<&P, getKeyTypesCall, N>
Creates a new call builder for the [getKeyTypes
] function.
Sourcepub fn getKickedValidators(
&self,
) -> SolCallBuilder<&P, getKickedValidatorsCall, N>
pub fn getKickedValidators( &self, ) -> SolCallBuilder<&P, getKickedValidatorsCall, N>
Creates a new call builder for the [getKickedValidators
] function.
Sourcepub fn getMaxVersion(&self) -> SolCallBuilder<&P, getMaxVersionCall, N>
pub fn getMaxVersion(&self) -> SolCallBuilder<&P, getMaxVersionCall, N>
Creates a new call builder for the [getMaxVersion
] function.
Sourcepub fn getMaxVersionString(
&self,
) -> SolCallBuilder<&P, getMaxVersionStringCall, N>
pub fn getMaxVersionString( &self, ) -> SolCallBuilder<&P, getMaxVersionStringCall, N>
Creates a new call builder for the [getMaxVersionString
] function.
Sourcepub fn getMinVersion(&self) -> SolCallBuilder<&P, getMinVersionCall, N>
pub fn getMinVersion(&self) -> SolCallBuilder<&P, getMinVersionCall, N>
Creates a new call builder for the [getMinVersion
] function.
Sourcepub fn getMinVersionString(
&self,
) -> SolCallBuilder<&P, getMinVersionStringCall, N>
pub fn getMinVersionString( &self, ) -> SolCallBuilder<&P, getMinVersionStringCall, N>
Creates a new call builder for the [getMinVersionString
] function.
Sourcepub fn getNodeStakerAddressMappings(
&self,
addresses: Vec<Address>,
) -> SolCallBuilder<&P, getNodeStakerAddressMappingsCall, N>
pub fn getNodeStakerAddressMappings( &self, addresses: Vec<Address>, ) -> SolCallBuilder<&P, getNodeStakerAddressMappingsCall, N>
Creates a new call builder for the [getNodeStakerAddressMappings
] function.
Sourcepub fn getReward(&self) -> SolCallBuilder<&P, getRewardCall, N>
pub fn getReward(&self) -> SolCallBuilder<&P, getRewardCall, N>
Creates a new call builder for the [getReward
] function.
Sourcepub fn getStakingBalancesAddress(
&self,
) -> SolCallBuilder<&P, getStakingBalancesAddressCall, N>
pub fn getStakingBalancesAddress( &self, ) -> SolCallBuilder<&P, getStakingBalancesAddressCall, N>
Creates a new call builder for the [getStakingBalancesAddress
] function.
Sourcepub fn getTokenAddress(&self) -> SolCallBuilder<&P, getTokenAddressCall, N>
pub fn getTokenAddress(&self) -> SolCallBuilder<&P, getTokenAddressCall, N>
Creates a new call builder for the [getTokenAddress
] function.
Sourcepub fn getValidatorsInCurrentEpoch(
&self,
) -> SolCallBuilder<&P, getValidatorsInCurrentEpochCall, N>
pub fn getValidatorsInCurrentEpoch( &self, ) -> SolCallBuilder<&P, getValidatorsInCurrentEpochCall, N>
Creates a new call builder for the [getValidatorsInCurrentEpoch
] function.
Sourcepub fn getValidatorsInCurrentEpochLength(
&self,
) -> SolCallBuilder<&P, getValidatorsInCurrentEpochLengthCall, N>
pub fn getValidatorsInCurrentEpochLength( &self, ) -> SolCallBuilder<&P, getValidatorsInCurrentEpochLengthCall, N>
Creates a new call builder for the [getValidatorsInCurrentEpochLength
] function.
Sourcepub fn getValidatorsInNextEpoch(
&self,
) -> SolCallBuilder<&P, getValidatorsInNextEpochCall, N>
pub fn getValidatorsInNextEpoch( &self, ) -> SolCallBuilder<&P, getValidatorsInNextEpochCall, N>
Creates a new call builder for the [getValidatorsInNextEpoch
] function.
Sourcepub fn getValidatorsStructs(
&self,
addresses: Vec<Address>,
) -> SolCallBuilder<&P, getValidatorsStructsCall, N>
pub fn getValidatorsStructs( &self, addresses: Vec<Address>, ) -> SolCallBuilder<&P, getValidatorsStructsCall, N>
Creates a new call builder for the [getValidatorsStructs
] function.
Sourcepub fn getValidatorsStructsInCurrentEpoch(
&self,
) -> SolCallBuilder<&P, getValidatorsStructsInCurrentEpochCall, N>
pub fn getValidatorsStructsInCurrentEpoch( &self, ) -> SolCallBuilder<&P, getValidatorsStructsInCurrentEpochCall, N>
Creates a new call builder for the [getValidatorsStructsInCurrentEpoch
] function.
Sourcepub fn getValidatorsStructsInNextEpoch(
&self,
) -> SolCallBuilder<&P, getValidatorsStructsInNextEpochCall, N>
pub fn getValidatorsStructsInNextEpoch( &self, ) -> SolCallBuilder<&P, getValidatorsStructsInNextEpochCall, N>
Creates a new call builder for the [getValidatorsStructsInNextEpoch
] function.
Sourcepub fn getVotingStatusToKickValidator(
&self,
epochNumber: U256,
validatorStakerAddress: Address,
voterStakerAddress: Address,
) -> SolCallBuilder<&P, getVotingStatusToKickValidatorCall, N>
pub fn getVotingStatusToKickValidator( &self, epochNumber: U256, validatorStakerAddress: Address, voterStakerAddress: Address, ) -> SolCallBuilder<&P, getVotingStatusToKickValidatorCall, N>
Creates a new call builder for the [getVotingStatusToKickValidator
] function.
Sourcepub fn isActiveValidator(
&self,
account: Address,
) -> SolCallBuilder<&P, isActiveValidatorCall, N>
pub fn isActiveValidator( &self, account: Address, ) -> SolCallBuilder<&P, isActiveValidatorCall, N>
Creates a new call builder for the [isActiveValidator
] function.
Sourcepub fn isActiveValidatorByNodeAddress(
&self,
account: Address,
) -> SolCallBuilder<&P, isActiveValidatorByNodeAddressCall, N>
pub fn isActiveValidatorByNodeAddress( &self, account: Address, ) -> SolCallBuilder<&P, isActiveValidatorByNodeAddressCall, N>
Creates a new call builder for the [isActiveValidatorByNodeAddress
] function.
Sourcepub fn isReadyForNextEpoch(
&self,
) -> SolCallBuilder<&P, isReadyForNextEpochCall, N>
pub fn isReadyForNextEpoch( &self, ) -> SolCallBuilder<&P, isReadyForNextEpochCall, N>
Creates a new call builder for the [isReadyForNextEpoch
] function.
Sourcepub fn kickPenaltyPercentByReason(
&self,
reason: U256,
) -> SolCallBuilder<&P, kickPenaltyPercentByReasonCall, N>
pub fn kickPenaltyPercentByReason( &self, reason: U256, ) -> SolCallBuilder<&P, kickPenaltyPercentByReasonCall, N>
Creates a new call builder for the [kickPenaltyPercentByReason
] function.
Sourcepub fn kickValidatorInNextEpoch(
&self,
validatorStakerAddress: Address,
reason: U256,
data: Bytes,
) -> SolCallBuilder<&P, kickValidatorInNextEpochCall, N>
pub fn kickValidatorInNextEpoch( &self, validatorStakerAddress: Address, reason: U256, data: Bytes, ) -> SolCallBuilder<&P, kickValidatorInNextEpochCall, N>
Creates a new call builder for the [kickValidatorInNextEpoch
] function.
Sourcepub fn lockValidatorsForNextEpoch(
&self,
) -> SolCallBuilder<&P, lockValidatorsForNextEpochCall, N>
pub fn lockValidatorsForNextEpoch( &self, ) -> SolCallBuilder<&P, lockValidatorsForNextEpochCall, N>
Creates a new call builder for the [lockValidatorsForNextEpoch
] function.
Sourcepub fn nextValidatorCountForConsensus(
&self,
) -> SolCallBuilder<&P, nextValidatorCountForConsensusCall, N>
pub fn nextValidatorCountForConsensus( &self, ) -> SolCallBuilder<&P, nextValidatorCountForConsensusCall, N>
Creates a new call builder for the [nextValidatorCountForConsensus
] function.
Sourcepub fn nodeAddressToStakerAddress(
&self,
nodeAddress: Address,
) -> SolCallBuilder<&P, nodeAddressToStakerAddressCall, N>
pub fn nodeAddressToStakerAddress( &self, nodeAddress: Address, ) -> SolCallBuilder<&P, nodeAddressToStakerAddressCall, N>
Creates a new call builder for the [nodeAddressToStakerAddress
] function.
Sourcepub fn owner(&self) -> SolCallBuilder<&P, ownerCall, N>
pub fn owner(&self) -> SolCallBuilder<&P, ownerCall, N>
Creates a new call builder for the [owner
] function.
Sourcepub fn readyForNextEpoch(
&self,
stakerAddress: Address,
) -> SolCallBuilder<&P, readyForNextEpochCall, N>
pub fn readyForNextEpoch( &self, stakerAddress: Address, ) -> SolCallBuilder<&P, readyForNextEpochCall, N>
Creates a new call builder for the [readyForNextEpoch
] function.
Sourcepub fn requestToJoin(
&self,
ip: u32,
ipv6: u128,
port: u32,
nodeAddress: Address,
senderPubKey: U256,
receiverPubKey: U256,
) -> SolCallBuilder<&P, requestToJoinCall, N>
pub fn requestToJoin( &self, ip: u32, ipv6: u128, port: u32, nodeAddress: Address, senderPubKey: U256, receiverPubKey: U256, ) -> SolCallBuilder<&P, requestToJoinCall, N>
Creates a new call builder for the [requestToJoin
] function.
Sourcepub fn requestToLeave(&self) -> SolCallBuilder<&P, requestToLeaveCall, N>
pub fn requestToLeave(&self) -> SolCallBuilder<&P, requestToLeaveCall, N>
Creates a new call builder for the [requestToLeave
] function.
Sourcepub fn requestToLeaveAsNode(
&self,
) -> SolCallBuilder<&P, requestToLeaveAsNodeCall, N>
pub fn requestToLeaveAsNode( &self, ) -> SolCallBuilder<&P, requestToLeaveAsNodeCall, N>
Creates a new call builder for the [requestToLeaveAsNode
] function.
Sourcepub fn setComplaintConfig(
&self,
reason: U256,
config: <ComplaintConfig as SolType>::RustType,
) -> SolCallBuilder<&P, setComplaintConfigCall, N>
pub fn setComplaintConfig( &self, reason: U256, config: <ComplaintConfig as SolType>::RustType, ) -> SolCallBuilder<&P, setComplaintConfigCall, N>
Creates a new call builder for the [setComplaintConfig
] function.
Sourcepub fn setConfig(
&self,
newConfig: <Config as SolType>::RustType,
) -> SolCallBuilder<&P, setConfigCall, N>
pub fn setConfig( &self, newConfig: <Config as SolType>::RustType, ) -> SolCallBuilder<&P, setConfigCall, N>
Creates a new call builder for the [setConfig
] function.
Sourcepub fn setContractResolver(
&self,
newResolverAddress: Address,
) -> SolCallBuilder<&P, setContractResolverCall, N>
pub fn setContractResolver( &self, newResolverAddress: Address, ) -> SolCallBuilder<&P, setContractResolverCall, N>
Creates a new call builder for the [setContractResolver
] function.
Sourcepub fn setDevopsAdmin(
&self,
newDevopsAdmin: Address,
) -> SolCallBuilder<&P, setDevopsAdminCall, N>
pub fn setDevopsAdmin( &self, newDevopsAdmin: Address, ) -> SolCallBuilder<&P, setDevopsAdminCall, N>
Creates a new call builder for the [setDevopsAdmin
] function.
Sourcepub fn setEpochEndTime(
&self,
newEpochEndTime: U256,
) -> SolCallBuilder<&P, setEpochEndTimeCall, N>
pub fn setEpochEndTime( &self, newEpochEndTime: U256, ) -> SolCallBuilder<&P, setEpochEndTimeCall, N>
Creates a new call builder for the [setEpochEndTime
] function.
Sourcepub fn setEpochLength(
&self,
newEpochLength: U256,
) -> SolCallBuilder<&P, setEpochLengthCall, N>
pub fn setEpochLength( &self, newEpochLength: U256, ) -> SolCallBuilder<&P, setEpochLengthCall, N>
Creates a new call builder for the [setEpochLength
] function.
Sourcepub fn setEpochState(
&self,
newState: <States as SolType>::RustType,
) -> SolCallBuilder<&P, setEpochStateCall, N>
pub fn setEpochState( &self, newState: <States as SolType>::RustType, ) -> SolCallBuilder<&P, setEpochStateCall, N>
Creates a new call builder for the [setEpochState
] function.
Sourcepub fn setEpochTimeout(
&self,
newEpochTimeout: U256,
) -> SolCallBuilder<&P, setEpochTimeoutCall, N>
pub fn setEpochTimeout( &self, newEpochTimeout: U256, ) -> SolCallBuilder<&P, setEpochTimeoutCall, N>
Creates a new call builder for the [setEpochTimeout
] function.
Sourcepub fn setIpPortNodeAddressAndCommunicationPubKeys(
&self,
ip: u32,
ipv6: u128,
port: u32,
nodeAddress: Address,
senderPubKey: U256,
receiverPubKey: U256,
) -> SolCallBuilder<&P, setIpPortNodeAddressAndCommunicationPubKeysCall, N>
pub fn setIpPortNodeAddressAndCommunicationPubKeys( &self, ip: u32, ipv6: u128, port: u32, nodeAddress: Address, senderPubKey: U256, receiverPubKey: U256, ) -> SolCallBuilder<&P, setIpPortNodeAddressAndCommunicationPubKeysCall, N>
Creates a new call builder for the [setIpPortNodeAddressAndCommunicationPubKeys
] function.
Sourcepub fn setKickPenaltyPercent(
&self,
reason: U256,
newKickPenaltyPercent: U256,
) -> SolCallBuilder<&P, setKickPenaltyPercentCall, N>
pub fn setKickPenaltyPercent( &self, reason: U256, newKickPenaltyPercent: U256, ) -> SolCallBuilder<&P, setKickPenaltyPercentCall, N>
Creates a new call builder for the [setKickPenaltyPercent
] function.
Sourcepub fn setMaxVersion(
&self,
version: <Version as SolType>::RustType,
) -> SolCallBuilder<&P, setMaxVersionCall, N>
pub fn setMaxVersion( &self, version: <Version as SolType>::RustType, ) -> SolCallBuilder<&P, setMaxVersionCall, N>
Creates a new call builder for the [setMaxVersion
] function.
Sourcepub fn setMinVersion(
&self,
version: <Version as SolType>::RustType,
) -> SolCallBuilder<&P, setMinVersionCall, N>
pub fn setMinVersion( &self, version: <Version as SolType>::RustType, ) -> SolCallBuilder<&P, setMinVersionCall, N>
Creates a new call builder for the [setMinVersion
] function.
Sourcepub fn shouldKickValidator(
&self,
stakerAddress: Address,
) -> SolCallBuilder<&P, shouldKickValidatorCall, N>
pub fn shouldKickValidator( &self, stakerAddress: Address, ) -> SolCallBuilder<&P, shouldKickValidatorCall, N>
Creates a new call builder for the [shouldKickValidator
] function.
Sourcepub fn signalReadyForNextEpoch(
&self,
epochNumber: U256,
) -> SolCallBuilder<&P, signalReadyForNextEpochCall, N>
pub fn signalReadyForNextEpoch( &self, epochNumber: U256, ) -> SolCallBuilder<&P, signalReadyForNextEpochCall, N>
Creates a new call builder for the [signalReadyForNextEpoch
] function.
Sourcepub fn stake(&self, amount: U256) -> SolCallBuilder<&P, stakeCall, N>
pub fn stake(&self, amount: U256) -> SolCallBuilder<&P, stakeCall, N>
Creates a new call builder for the [stake
] function.
Sourcepub fn stakeAndJoin(
&self,
amount: U256,
ip: u32,
ipv6: u128,
port: u32,
nodeAddress: Address,
senderPubKey: U256,
receiverPubKey: U256,
) -> SolCallBuilder<&P, stakeAndJoinCall, N>
pub fn stakeAndJoin( &self, amount: U256, ip: u32, ipv6: u128, port: u32, nodeAddress: Address, senderPubKey: U256, receiverPubKey: U256, ) -> SolCallBuilder<&P, stakeAndJoinCall, N>
Creates a new call builder for the [stakeAndJoin
] function.
Sourcepub fn state(&self) -> SolCallBuilder<&P, stateCall, N>
pub fn state(&self) -> SolCallBuilder<&P, stateCall, N>
Creates a new call builder for the [state
] function.
Sourcepub fn supportsInterface(
&self,
_interfaceId: FixedBytes<4>,
) -> SolCallBuilder<&P, supportsInterfaceCall, N>
pub fn supportsInterface( &self, _interfaceId: FixedBytes<4>, ) -> SolCallBuilder<&P, supportsInterfaceCall, N>
Creates a new call builder for the [supportsInterface
] function.
Sourcepub fn transferOwnership(
&self,
_newOwner: Address,
) -> SolCallBuilder<&P, transferOwnershipCall, N>
pub fn transferOwnership( &self, _newOwner: Address, ) -> SolCallBuilder<&P, transferOwnershipCall, N>
Creates a new call builder for the [transferOwnership
] function.
Sourcepub fn validators(
&self,
stakerAddress: Address,
) -> SolCallBuilder<&P, validatorsCall, N>
pub fn validators( &self, stakerAddress: Address, ) -> SolCallBuilder<&P, validatorsCall, N>
Creates a new call builder for the [validators
] function.
Sourcepub fn withdraw(&self, amount: U256) -> SolCallBuilder<&P, withdrawCall, N>
pub fn withdraw(&self, amount: U256) -> SolCallBuilder<&P, withdrawCall, N>
Creates a new call builder for the [withdraw
] function.
Source§impl<P: Provider<N>, N: Network> StakingInstance<P, N>
Event filters.
impl<P: Provider<N>, N: Network> StakingInstance<P, N>
Event filters.
Sourcepub fn event_filter<E: SolEvent>(&self) -> Event<&P, E, N>
pub fn event_filter<E: SolEvent>(&self) -> Event<&P, E, N>
Creates a new event filter using this contract instance’s provider and address.
Note that the type can be any event, not just those defined in this contract. Prefer using the other methods for building type-safe event filters.
Sourcepub fn ClearOfflinePhaseData_filter(
&self,
) -> Event<&P, ClearOfflinePhaseData, N>
pub fn ClearOfflinePhaseData_filter( &self, ) -> Event<&P, ClearOfflinePhaseData, N>
Creates a new event filter for the ClearOfflinePhaseData
event.
Sourcepub fn ComplaintConfigSet_filter(&self) -> Event<&P, ComplaintConfigSet, N>
pub fn ComplaintConfigSet_filter(&self) -> Event<&P, ComplaintConfigSet, N>
Creates a new event filter for the ComplaintConfigSet
event.
Sourcepub fn ConfigSet_filter(&self) -> Event<&P, ConfigSet, N>
pub fn ConfigSet_filter(&self) -> Event<&P, ConfigSet, N>
Creates a new event filter for the ConfigSet
event.
Sourcepub fn CountOfflinePhaseData_filter(
&self,
) -> Event<&P, CountOfflinePhaseData, N>
pub fn CountOfflinePhaseData_filter( &self, ) -> Event<&P, CountOfflinePhaseData, N>
Creates a new event filter for the CountOfflinePhaseData
event.
Sourcepub fn DevopsAdminSet_filter(&self) -> Event<&P, DevopsAdminSet, N>
pub fn DevopsAdminSet_filter(&self) -> Event<&P, DevopsAdminSet, N>
Creates a new event filter for the DevopsAdminSet
event.
Sourcepub fn DiamondCut_filter(&self) -> Event<&P, DiamondCut, N>
pub fn DiamondCut_filter(&self) -> Event<&P, DiamondCut, N>
Creates a new event filter for the DiamondCut
event.
Sourcepub fn EpochEndTimeSet_filter(&self) -> Event<&P, EpochEndTimeSet, N>
pub fn EpochEndTimeSet_filter(&self) -> Event<&P, EpochEndTimeSet, N>
Creates a new event filter for the EpochEndTimeSet
event.
Sourcepub fn EpochLengthSet_filter(&self) -> Event<&P, EpochLengthSet, N>
pub fn EpochLengthSet_filter(&self) -> Event<&P, EpochLengthSet, N>
Creates a new event filter for the EpochLengthSet
event.
Sourcepub fn EpochTimeoutSet_filter(&self) -> Event<&P, EpochTimeoutSet, N>
pub fn EpochTimeoutSet_filter(&self) -> Event<&P, EpochTimeoutSet, N>
Creates a new event filter for the EpochTimeoutSet
event.
Sourcepub fn KickPenaltyPercentSet_filter(
&self,
) -> Event<&P, KickPenaltyPercentSet, N>
pub fn KickPenaltyPercentSet_filter( &self, ) -> Event<&P, KickPenaltyPercentSet, N>
Creates a new event filter for the KickPenaltyPercentSet
event.
Sourcepub fn OwnershipTransferred_filter(&self) -> Event<&P, OwnershipTransferred, N>
pub fn OwnershipTransferred_filter(&self) -> Event<&P, OwnershipTransferred, N>
Creates a new event filter for the OwnershipTransferred
event.
Sourcepub fn ReadyForNextEpoch_filter(&self) -> Event<&P, ReadyForNextEpoch, N>
pub fn ReadyForNextEpoch_filter(&self) -> Event<&P, ReadyForNextEpoch, N>
Creates a new event filter for the ReadyForNextEpoch
event.
Sourcepub fn Recovered_filter(&self) -> Event<&P, Recovered, N>
pub fn Recovered_filter(&self) -> Event<&P, Recovered, N>
Creates a new event filter for the Recovered
event.
Sourcepub fn RequestToJoin_filter(&self) -> Event<&P, RequestToJoin, N>
pub fn RequestToJoin_filter(&self) -> Event<&P, RequestToJoin, N>
Creates a new event filter for the RequestToJoin
event.
Sourcepub fn RequestToLeave_filter(&self) -> Event<&P, RequestToLeave, N>
pub fn RequestToLeave_filter(&self) -> Event<&P, RequestToLeave, N>
Creates a new event filter for the RequestToLeave
event.
Sourcepub fn ResolverContractAddressSet_filter(
&self,
) -> Event<&P, ResolverContractAddressSet, N>
pub fn ResolverContractAddressSet_filter( &self, ) -> Event<&P, ResolverContractAddressSet, N>
Creates a new event filter for the ResolverContractAddressSet
event.
Sourcepub fn RewardsDurationUpdated_filter(
&self,
) -> Event<&P, RewardsDurationUpdated, N>
pub fn RewardsDurationUpdated_filter( &self, ) -> Event<&P, RewardsDurationUpdated, N>
Creates a new event filter for the RewardsDurationUpdated
event.
Sourcepub fn StakingTokenSet_filter(&self) -> Event<&P, StakingTokenSet, N>
pub fn StakingTokenSet_filter(&self) -> Event<&P, StakingTokenSet, N>
Creates a new event filter for the StakingTokenSet
event.
Sourcepub fn StateChanged_filter(&self) -> Event<&P, StateChanged, N>
pub fn StateChanged_filter(&self) -> Event<&P, StateChanged, N>
Creates a new event filter for the StateChanged
event.
Sourcepub fn ValidatorKickedFromNextEpoch_filter(
&self,
) -> Event<&P, ValidatorKickedFromNextEpoch, N>
pub fn ValidatorKickedFromNextEpoch_filter( &self, ) -> Event<&P, ValidatorKickedFromNextEpoch, N>
Creates a new event filter for the ValidatorKickedFromNextEpoch
event.
Sourcepub fn ValidatorRejoinedNextEpoch_filter(
&self,
) -> Event<&P, ValidatorRejoinedNextEpoch, N>
pub fn ValidatorRejoinedNextEpoch_filter( &self, ) -> Event<&P, ValidatorRejoinedNextEpoch, N>
Creates a new event filter for the ValidatorRejoinedNextEpoch
event.
Sourcepub fn VersionRequirementsUpdated_filter(
&self,
) -> Event<&P, VersionRequirementsUpdated, N>
pub fn VersionRequirementsUpdated_filter( &self, ) -> Event<&P, VersionRequirementsUpdated, N>
Creates a new event filter for the VersionRequirementsUpdated
event.
Sourcepub fn VotedToKickValidatorInNextEpoch_filter(
&self,
) -> Event<&P, VotedToKickValidatorInNextEpoch, N>
pub fn VotedToKickValidatorInNextEpoch_filter( &self, ) -> Event<&P, VotedToKickValidatorInNextEpoch, N>
Creates a new event filter for the VotedToKickValidatorInNextEpoch
event.
Trait Implementations§
Source§impl<P: Clone, N: Clone> Clone for StakingInstance<P, N>
impl<P: Clone, N: Clone> Clone for StakingInstance<P, N>
Source§fn clone(&self) -> StakingInstance<P, N>
fn clone(&self) -> StakingInstance<P, N>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl<P, N> Freeze for StakingInstance<P, N>where
P: Freeze,
impl<P, N> RefUnwindSafe for StakingInstance<P, N>where
P: RefUnwindSafe,
N: RefUnwindSafe,
impl<P, N> Send for StakingInstance<P, N>
impl<P, N> Sync for StakingInstance<P, N>
impl<P, N> Unpin for StakingInstance<P, N>
impl<P, N> UnwindSafe for StakingInstance<P, N>where
P: UnwindSafe,
N: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.