Derive an Arweave RSA sender address from the owner field
For an RSA-signed Arweave transaction, the owner field contains the encoded public modulus. Its text differs from the wallet address used in balance lookups.
Hash the decoded modulus
Read the owner string from a full transaction header. Decode Base64URL into bytes, apply SHA-256 and encode the digest as unpadded Base64URL. Compare the result with the SDK's owner-to-address conversion on the same fixture. Hashing the UTF-8 characters of the encoded modulus produces another address.
modulus = base64url_decode(transaction.owner)
address = base64url_encode(SHA256(modulus))
Select the correct signing scheme
Validate the transaction signature when attributing a payment. An address conversion alone shows which address follows from the supplied modulus. The API also documents ECDSA transactions with an empty owner field and public-key recovery, which require their own decoding path.