Likes - Activity - humblefool - Algorand

Send transaction created using python sdk to algosigner?

Applications don’t have an ID until they’re sent to the network. You can use the txId to make an Indexer call and find the created-application-index.

In JavaScript it would look like this:

let sentTxn = await indexer.lookupTransactionByID(txId).do();
let appId = sentTxn['created-application-index'];

SDK API endpoint support: Disassembling TEAL scripts · Issue #170 · algorand/algorand-sdk-testing · GitHub

Follow this issue for timing, I’m not sure when it’ll get scheduled though.

This PR was just merged to master to provide an endpoint for disassembly:

But it isn’t available in the SDKs yet and you’d have to be running the request against a master branch version of the Algod to use it. You could use dryrun to hack it but it might be more pain than its worth.

How to convert multisig subsignature public key to address

First base64 => byte array (should be 32 bytes long), then encodeAddress(byte array) using one of the SDKS. Examples here Encoding and Decoding - Algorand Developer Portal

Most likely your sandbox version is outdated

Git pull in sandbox or the containers used for your sandbox are outdated. Run ./sandbox clean to remove all your accounts/transactions on sandbox and everything you may have done inside the containers.

The types are described here for action

And here for teal type.

Thank you so much for saving me hours of debugging!

Please +1 this issue and add a comment of your use case:

I searched quite recently for indexer swagger, and I think this is what you want:

Don’t know why there is no official swagger gettable by the API as it is in the algod, but I think this should be quite enough…

It is usually simplest to serialize all the data in msgpack, instead of JSON.

You should be able to use the transaction method .bytes() to serialize the transaction.