Skip to content

Commit 936878b

Browse files
authored
Merge pull request #458 from reown-com/sui
Docs Update: Adding Sui RPC methods to the docs
2 parents 1d34680 + a8a78a1 commit 936878b

File tree

1 file changed

+129
-0
lines changed

1 file changed

+129
-0
lines changed
Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
---
2+
title: "Sui"
3+
description: Sui JSON-RPC Methods
4+
---
5+
6+
These are the methods that wallets should implement to handle Sui transactions and messages via WalletConnect.
7+
8+
### sui_signTransaction
9+
10+
Sign a Sui transaction without executing it.
11+
12+
#### Parameters
13+
14+
1. `transaction` (object) - The transaction to sign:
15+
- `transaction` (string) - The base64 encoded transaction block
16+
- `address` (string) - The sender's Sui address
17+
18+
#### Returns
19+
20+
`object` - The signed transaction:
21+
- `signature` (string) - The base64 encoded signature
22+
- `transactionBytes` (string) - The base64 encoded signed transaction bytes
23+
24+
#### Example
25+
26+
```javascript
27+
// Request
28+
{
29+
"jsonrpc": "2.0",
30+
"id": 1,
31+
"method": "sui_signTransaction",
32+
"params": {
33+
"transaction": "ewogICJ2ZXJzaW9uIjogMiwKICAic2VuZGVyIjogIjB4ZDVmNjQ3ZWRiNzdkNGZkYTMxZDAzMDQ1MDY0NDdmYjNjOTJlNTVhYWY3N2JjNWVkNGI3N2MzMzJkZDQ2MDVmYSIsCiAgImV4cGlyYXRpb24iOiBudWxsLAogICJnYXNEYXRhIjogewogICAgImJ1ZGdldCI6IG51bGwsCiAgICAicHJpY2UiOiBudWxsLAogICAgIm93bmVyIjogbnVsbCwKICAgICJwYXltZW50IjogbnVsbAogIH0sCiAgImlucHV0cyI6IFsKICAgIHsKICAgICAgIlB1cmUiOiB7CiAgICAgICAgImJ5dGVzIjogIlpBQUFBQUFBQUFBPSIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIlB1cmUiOiB7CiAgICAgICAgImJ5dGVzIjogIjFmWkg3YmQ5VDlveDBEQkZCa1IvczhrdVZhcjNlOFh0UzNmRE10MUdCZm89IgogICAgICB9CiAgICB9CiAgXSwKICAiY29tbWFuZHMiOiBbCiAgICB7CiAgICAgICJTcGxpdENvaW5zIjogewogICAgICAgICJjb2luIjogewogICAgICAgICAgIkdhc0NvaW4iOiB0cnVlCiAgICAgICAgfSwKICAgICAgICAiYW1vdW50cyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIklucHV0IjogMAogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIlRyYW5zZmVyT2JqZWN0cyI6IHsKICAgICAgICAib2JqZWN0cyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIk5lc3RlZFJlc3VsdCI6IFsKICAgICAgICAgICAgICAwLAogICAgICAgICAgICAgIDAKICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImFkZHJlc3MiOiB7CiAgICAgICAgICAiSW5wdXQiOiAxCiAgICAgICAgfQogICAgICB9CiAgICB9CiAgXQp9",
34+
"address": "0xd5f647edb77d4fda31d0304506447fb3c92e55aaf77bc5ed4b77c332dd4605fa"
35+
}
36+
}
37+
38+
// Response
39+
{
40+
"jsonrpc": "2.0",
41+
"result": {
42+
"signature": "ACRvdr3yI2mdpeOK+NsJIimdNGcE9R//jjT3HALZ17fFyu818op4jZi/64lPBjpKMDX6ZtxnCFZExTOFdpi3MwEZXLv/ORduxMYX0fw8dbHlnWC8WG0ymrlAmARpEibbhw==",
43+
"transactionBytes": "ACRvdr3yI2mdpeOK+NsJIimdNGcE9R//jjT3HALZ17fFyu818op4jZi/64lPBjpKMDX6ZtxnCFZExTOFdpi3MwEZXLv/ORduxMYX0fw8dbHlnWC8WG0ymrlAmARpEibbhw=="
44+
},
45+
"id": 1
46+
}
47+
```
48+
49+
### sui_signAndExecuteTransaction
50+
51+
Sign and execute a Sui transaction.
52+
53+
#### Parameters
54+
55+
1. `transaction` (object) - The transaction to sign and execute:
56+
- `transaction` (string) - The base64 encoded transaction block
57+
- `address` (string) - The sender's Sui address
58+
59+
#### Returns
60+
61+
`object` - The transaction result:
62+
- `digest` (string) - The transaction digest that can be used to look up the transaction in the explorer
63+
64+
#### Example
65+
66+
```javascript
67+
// Request
68+
{
69+
"jsonrpc": "2.0",
70+
"id": 1,
71+
"method": "sui_signAndExecuteTransaction",
72+
"params": {
73+
"transaction": "ewogICJ2ZXJzaW9uIjogMiwKICAic2VuZGVyIjogIjB4ZDVmNjQ3ZWRiNzdkNGZkYTMxZDAzMDQ1MDY0NDdmYjNjOTJlNTVhYWY3N2JjNWVkNGI3N2MzMzJkZDQ2MDVmYSIsCiAgImV4cGlyYXRpb24iOiBudWxsLAogICJnYXNEYXRhIjogewogICAgImJ1ZGdldCI6IG51bGwsCiAgICAicHJpY2UiOiBudWxsLAogICAgIm93bmVyIjogbnVsbCwKICAgICJwYXltZW50IjogbnVsbAogIH0sCiAgImlucHV0cyI6IFsKICAgIHsKICAgICAgIlB1cmUiOiB7CiAgICAgICAgImJ5dGVzIjogIlpBQUFBQUFBQUFBPSIKICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIlB1cmUiOiB7CiAgICAgICAgImJ5dGVzIjogIjFmWkg3YmQ5VDlveDBEQkZCa1IvczhrdVZhcjNlOFh0UzNmRE10MUdCZm89IgogICAgICB9CiAgICB9CiAgXSwKICAiY29tbWFuZHMiOiBbCiAgICB7CiAgICAgICJTcGxpdENvaW5zIjogewogICAgICAgICJjb2luIjogewogICAgICAgICAgIkdhc0NvaW4iOiB0cnVlCiAgICAgICAgfSwKICAgICAgICAiYW1vdW50cyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIklucHV0IjogMAogICAgICAgICAgfQogICAgICAgIF0KICAgICAgfQogICAgfSwKICAgIHsKICAgICAgIlRyYW5zZmVyT2JqZWN0cyI6IHsKICAgICAgICAib2JqZWN0cyI6IFsKICAgICAgICAgIHsKICAgICAgICAgICAgIk5lc3RlZFJlc3VsdCI6IFsKICAgICAgICAgICAgICAwLAogICAgICAgICAgICAgIDAKICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIF0sCiAgICAgICAgImFkZHJlc3MiOiB7CiAgICAgICAgICAiSW5wdXQiOiAxCiAgICAgICAgfQogICAgICB9CiAgICB9CiAgXQp9",
74+
"address": "0xd5f647edb77d4fda31d0304506447fb3c92e55aaf77bc5ed4b77c332dd4605fa"
75+
}
76+
}
77+
78+
// Response
79+
{
80+
"jsonrpc": "2.0",
81+
"result": {
82+
"digest": "GBqPRFR9sYfWA8rt2wCkcgZrctyYMj8Ufunxkjg5G8zt"
83+
},
84+
"id": 1
85+
}
86+
```
87+
88+
### sui_signPersonalMessage
89+
90+
Sign a personal message.
91+
92+
#### Parameters
93+
94+
1. `message` (object) - The message to sign:
95+
- `message` (string) - The message to sign (plain text)
96+
- `address` (string) - The account address to sign with
97+
98+
#### Returns
99+
100+
`object` - The signed message:
101+
- `signature` (string) - The base64 encoded signature
102+
103+
#### Example
104+
105+
```javascript
106+
// Request
107+
{
108+
"jsonrpc": "2.0",
109+
"id": 1,
110+
"method": "sui_signPersonalMessage",
111+
"params": {
112+
"message": "This is a message to be signed for SUI",
113+
"address": "0xd5f647edb77d4fda31d0304506447fb3c92e55aaf77bc5ed4b77c332dd4605fa"
114+
}
115+
}
116+
117+
// Response
118+
{
119+
"jsonrpc": "2.0",
120+
"result": {
121+
"signature": "APsZ7PvuAynXYxxfeo0Py4DWOnrUpwqHhJJ1F8aGB2nmS5Wv9dvVo8Gr7DKaXwPMqFaFNKsHb0Hej07R0L0NpQsZXLv/ORduxMYX0fw8dbHlnWC8WG0ymrlAmARpEibbhw=="
122+
},
123+
"id": 1
124+
}
125+
```
126+
127+
## Additional Resources
128+
129+
For more information about Sui RPC methods and implementation details, please refer to the [official Sui documentation](https://docs.sui.io/sui-api-ref).

0 commit comments

Comments
 (0)