Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update staking.mdx #103

Merged
merged 2 commits into from
Aug 20, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion pages/dev-interoperability/precompiles/staking.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,11 @@ This precompile allows EVM contracts to interact with Sei's staking module, enab
## Functions

### Transactions
- `delegate`: Allows a user to delegate a specified amount of tokens to a validator
- `delegate`: Allows a user to delegate a specified amount of tokens to a validator. This function will truncate the `msg.value` to 6 decimals to

```solidity
/// Delegates Sei to the specified validator.
/// @dev This function truncates msg.value to 6 decimal places for interaction with the staking module
/// @param valAddress The Sei address of the validator.
/// @return Whether the delegation was successful.
function delegate(
Expand All @@ -24,6 +25,7 @@ This precompile allows EVM contracts to interact with Sei's staking module, enab

```solidity
/// Redelegates Sei from one validator to another.
/// @dev The amount should be in 6 decimal precision, not 18. 1 SEI = 1_000_000 uSEI
/// @param srcAddress The Sei address of the validator to move delegations from.
/// @param dstAddress The Sei address of the validator to move delegations to.
/// @param amount The amount of Sei to move from srcAddress to dstAddress.
Expand All @@ -38,6 +40,7 @@ This precompile allows EVM contracts to interact with Sei's staking module, enab
- `undelegate`: Provides the functionality for a user to withdraw a specified amount of tokens from a validator
```solidity
/// Undelegates Sei from the specified validator.
/// @dev The amount should be in 6 decimal precision, not 18. 1 SEI = 1_000_000 uSEI
/// @param valAddress The Sei address of the validator to undelegate from.
/// @param amount The amount of Sei to undelegate.
/// @return Whether the undelegation was successful.
Expand Down
Loading