After 4 nights working, I am trying to figure out the easiest solution to transfer coins from SUI wallet to Binance in Swift.
But it doesn't work. Works in the terminal, tho.
My code:
func sendSUI() async {
// Hardcoded values from your successful CLI transaction
let privateKeyHex = "XXX"
let senderAddress = "XXX"
let recipientAddress = "XXX"
let coinObjectId = "XXX"
let gasObjectId = "XXX"
do {
// 1. Convert private key
guard let privateKey = Data(hexString: privateKeyHex) else {
print("❌ Invalid private key format")
return
}
// 2. Create Transaction Block
let txBlock: [String: Any] = [
"jsonrpc": "2.0",
"id": 1,
"method": "sui_transferObject",
"params": [
senderAddress,
coinObjectId,
gasObjectId,
"1000000", // gas_budget
recipientAddress
]
]
// 3. Serialize transaction data
let txData = try JSONSerialization.data(withJSONObject: txBlock)
print("