B4J Question [ Web3X ] Invalid Sender ?

Waldemar Lima

Well-Known Member
Licensed User
hello everyone !!
i'm trying to send founds between 2 wallets in ropsten, but when i call SendFunds Function, i have this Log :

Bash:
*** mainpage: B4XPage_Appear
*** mainpage: B4XPage_Resize [mainpage]
0xidm19jjdaj91jdal0...................
return SendFunds = [IsInitialized=true, Success=false, Value=null
, Error=[IsInitialized=true, Code=-32000, Message=invalid sender
, Data=null]]
*** mainpage: B4XPage_Disappear [mainpage]

source code :
B4X:
Sub Class_Globals
    Private Root As B4XView
    Private xui As XUI
    Private Web3Ropsten As Web3X
    Private Utils As W3Utils
    Private InfuraRopstenLink As String = "https://ropsten.infura.io/v3/MY_INFURA_ID"
End Sub

Public Sub Initialize
End Sub

Private Sub B4XPage_Created (Root1 As B4XView)
    B4XPages.GetManager.LogEvents = True
    Root = Root1
    Root.LoadLayout("MainPage")
    Utils.Initialize
    Web3Ropsten = Utils.BuildWeb3Infura(InfuraRopstenLink)

    
    Dim Path As String = "D:\wallet\UTC--2022-04-18T20-06-35.daksdkas8das7da7sdha8sj2d931kj8d7agehdajd8.json"
    Wait For (Utils.LoadWallet(Path, "MY_PASSWORD")) Complete (Result As W3AsyncResult)
    If Result.Success Then
        Dim Credentials As W3Credentials = Result.Value
        Log(Credentials.Address) ' on this line show my wallet address, works fine ...
    End If
 
    Dim ToAddress As String = "0xaas8dha89dhnas8da76sgdffda6ygs69999eg"
    Dim Amount As BigInteger = Utils.BigIntFromUnit("0.01", "ether")
    Dim MaxPriorityFeePerGas As BigInteger = Utils.BigIntFromUnit("3", "gwei")
    Dim MaxFeePerGas As BigInteger = Utils.BigIntFromUnit("200", "gwei")
    Dim ChainId As Int = Utils.CHAINID_ROPSTEN
    Wait For (Web3Ropsten.SendFunds(ChainId, Credentials, ToAddress, Amount, MaxPriorityFeePerGas, MaxFeePerGas)) Complete (Result As W3AsyncResult)
    Log("Return SendFunds = "&Result)
    Result.Success Then
        Dim hash As W3TransactionHash = Result.Value
        Log("Transaction sent successfully: ")
        Log(hash.Hash)
        Dim Timeout As Int = 300 'seconds
        Wait For (Web3Ropsten.EthGetTransactionReceipt(hash, Timeout)) Complete (Result As W3AsyncResult)
        If Result.Success Then
            Dim tr As W3TransactionReceipt = Result.Value
            If tr.Pending Then
                Log("Transaction still pending")
            Else
                Log("Transaction completed, ok? " & tr.StatusOk)
                Log(tr)
            End If
        Else
            Log("Error getting receipt: " & Result.Error)
        End If
    else
    Log("Error")
    End If

End Sub

does anyone know what i'm doing wrong?
 

Waldemar Lima

Well-Known Member
Licensed User
does web3x currently support sending ERC20 between wallets? ERC20 are tokens within the ether network I believe.. like this coin > ApeCoin : https://etherscan.io/token/0x4d224452801aced8b2f0aebe155379bb5d594381

1651353445104.png
 
Upvote 0
Top