Blockchain Wallet by Oasis (Portefeuille Blockchain par Oasis)

Utilisez le Blockchain Wallet pour ajouter à la demande des informations sur votre compte, notamment votre identité et le montant de votre portefeuille

Du partage des dossiers médicaux à l'analyse des informations financières personnelles, en passant par la formation aux modèles d'apprentissage automatique, la plateforme Oasis prend en charge des applications qui utilisent les données les plus sensibles sans compromettre la confidentialité ou les performances.

Obtenir l'adresse du compte

Sortie :

  • Adress (type : texte) : Chaque fois qu'une application avec le composant Blockchain Wallet est installée, l'application obtient un nouveau compte blockchain. Chaque compte blockchain sur Oasis a une adresse qui l'identifie, et est de la forme "0xc38f0DFC19816706eF10bC9E362cF5C1138Bd6d3".

Obtenir l'équilibre

Entrée :

  • Adress (type : texte) : L'adresse du compte blockchain dont vous voulez connaître le solde.

Sortie

  • Balance (type : texte) : Le solde du compte blockchaine dont l'adresse a été fournie. Vous pouvez trouver le solde de n'importe quel compte de la blockchaine Oasis en utilisant ce bloc. L'unité de ce solde est juste appelée "Gaz" pour l'instant. Bien que le solde soit un nombre, parce que les soldes peuvent être vraiment petits ou vraiment grands, nous vous le rendons sous forme de chaîne de caractères (texte).

  • Error (type : Objet) : N'est pas indéfini s'il y a eu une erreur en essayant de récupérer le solde du compte.

Obtenir une transaction

Chaque fois que vous écrivez dans la blockchain, une transaction est générée. Il peut s'agir d'envoyer du gaz d'un compte à un autre ou d'utiliser une méthode de contrat intelligente qui permet d'écrire de nouvelles données dans la blockchain.

Entrée :

  • TransactionHash (type : Texte) : La façon dont vous identifiez les transactions est par un "hash" unique. Chaque hachage correspond à une seule transaction. Lorsque vous envoyez une transaction à la blockchain, celle-ci vous renvoie un hachage de transaction avec lequel vous pouvez obtenir plus d'informations sur la transaction.

Sortie :

  • Error (type : objet) : N'est pas indéfini s'il y a eu une erreur en essayant de récupérer l'objet de la transaction.

  • TransactionObject (type : Object) : Cet objet contient des informations sur la transaction, telles que le destinataire et l'expéditeur du gaz, ou le coût de l'envoi. Voici un exemple d'objet de transaction :

{
    "hash" : "0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b", 
    "nonce" : 2, 
    "blockHash" : "0xef95f2f1ed3ca60b048b4bf67cde2195961e0bba6f70bcbea9a2c4e133e34b46", 
    "blockNumber" : 3, 
    "transactionIndex" : 0, 
    "from" : "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", 
    "to" : 0x6295ee1b4f6dd65047762f924ecd367c17eabf8f", 
    "value" : "123450000000000000", 
    "gas" : 314159, 
    "gasPrice" : 200000000000000", 
    "input" : "0x57cb2fc4" 
}

Obtenir un reçu de transaction

Semblable au bloc GetTransaction, ce bloc permet également de récupérer des informations sur la transaction. La principale différence est que le reçu n'est disponible qu'une fois que la transaction fait partie intégrante de la blockchain et qu'il vous indique exactement ce qui s'est passé lorsque vous avez écrit quelque chose dans la blockchain. GetTransaction vous donnera des informations sur ce qui est censé se passer après que vous ayez soumis la transaction, mais la blockchain travaille encore à l'écrire.

Entrée :

  • TransactionHash (type : Texte) : La façon dont vous identifiez les transactions est par un "hash" unique. Chaque hachage correspond à une seule transaction. Lorsque vous envoyez une transaction à la blockchain, celle-ci vous renvoie un hachage de transaction avec lequel vous pouvez obtenir plus d'informations sur la transaction.

Sortie :

Réception et erreur. Voici un exemple de reçu :

{ 
    "status" : true, 
    "transactionHash" : "0x9fc76417374aa880d4449a1f7f31ec597f00b1f6f3dd2d66f4c9c6c445836d8b", 
    "transactionIndex" : 0, 
    "blockHash" : "0xef95f2f1ed3ca60b048b4bf67cde2195961e0bba6f70bcbea9a2c4e133e34b46", 
    "blockNumber" : 3, 
    "contractAddress" : "0x11f4d0A3c12e86B4b5F39B213F7E19D048276DAe", 
    "cumulativeGasUsed" : 314159, 
    "gasUsed" : 30234, 
    "logs" : [{ 
        // logs tels que retournés par getPastLogs, etc. 
    }, ...] 
}

Vous pouvez voir qu'il comprend des éléments tels que le statut, le gasUsed et les logs que vous ne pouvez obtenir qu'une fois la transaction traitée et que vous pouvez voir ce qui s'est passé.

Envoyer la transaction

Envoie le gaz du compte de l'utilisateur vers un autre compte. Il attend que la transaction fasse partie de la blockchain et que le reçu soit prêt avant d'appeler le bloc de rappel suivant.

Intrants :

  • To adress (type : texte) : l'adresse à laquelle vous voulez envoyer du gaz

  • Value (type : texte) : la quantité de gaz que vous voulez envoyer.

  • Gas (type : nombre, facultatif) : La quantité de gaz à utiliser pour la transaction (le gaz non utilisé est remboursé).

  • gasPrice (type : texte, facultatif) : Le prix du gaz pour cette transaction en wei

Les résultats :

  • transactionHash : le hachage de cette transaction qui a été envoyé

  • Receipt: Le reçu de la transaction complétée indiquant ce qui s'est passé lorsque la transaction a été inscrite dans la chaîne de blocage

  • Error : S'il y a eu une erreur lors de la tentative d'envoi de la transaction. Cela peut arriver si vous envoyez plus de gaz que vous n'en avez sur votre compte ou si vous n'avez pas assez de gaz pour payer la transaction.

Envoyer une transaction sans réception

Cela permet d'envoyer la transaction et de renvoyer le TransactionHash immédiatement et de ne pas attendre que la blockchain ait fini d'écrire la transaction. Ce bloc est utile si vous voulez simplement envoyer la transaction et si vous voulez faire d'autres choses en attendant que la transaction soit écrite dans la blockchain.

Intrants :

  • To adress (type : texte) : l'adresse à laquelle vous voulez envoyer du gaz

  • Value(type : texte) : la quantité de gaz que vous voulez envoyer.

  • Gas (type : nombre, facultatif) : La quantité de gaz à utiliser pour la transaction (le gaz non utilisé est remboursé).

  • gasPrice (type : texte, facultatif) : Le prix du gaz pour cette transaction en wei

Les résultats :

  • transactionHash : le hachage de cette transaction qui a été envoyé

  • Receipt: Le reçu de la transaction complétée indiquant ce qui s'est passé lorsque la transaction a été inscrite dans la blockchain.

  • Error : S'il y a eu une erreur lors de la tentative d'envoi de la transaction. Cela peut arriver si vous envoyez plus de gaz que vous n'en avez sur votre compte ou si vous n'avez pas assez de gaz pour payer la transaction.

Envoyer une transaction en cours seulement

Cela est utile lorsque vous voulez vous entraîner à envoyer une transaction. Parfois, vous voulez vous assurer que la transaction se déroulera avec le prix du gaz et le gaz que vous avez spécifié, etc. Ce bloc n'écrira pas réellement la transaction sur la blockchain et donc l'utilisation de ce bloc ne vous coûtera pas de gaz.

Intrants :

  • To adress (type : texte) : l'adresse à laquelle vous voulez envoyer du gaz

  • Value (type : texte) : la quantité de gaz que vous voulez envoyer.

  • Gas (type : nombre, facultatif) : La quantité de gaz à utiliser pour la transaction (le gaz non utilisé est remboursé).

  • gasPrice (type : texte, facultatif) : Le prix du gaz pour cette transaction en wei

Les résultats :

  • transactionHash : le hachage de cette transaction qui a été envoyé

  • Receipt: Le reçu de la transaction complétée indiquant ce qui s'est passé lorsque la transaction a été inscrite dans la blockchain

  • Error : S'il y a eu une erreur lors de la tentative d'envoi de la transaction. Cela peut arriver si vous envoyez plus de gaz que vous n'en avez sur votre compte ou si vous n'avez pas assez de gaz pour payer la transaction.

S'abonner aux logs

Vous pouvez utiliser ce bloc pour vous abonner à des événements spécifiques de la blockchain.

Entrée :

  • From block (facultatif) : Le numéro du bloc le plus ancien à partir duquel l'écoute doit commencer

  • Adress (texte ou liste) : Une adresse ou une liste d'adresses pour obtenir uniquement les journaux d'un ou de plusieurs comptes particuliers.

  • Topics (Liste) : Un tableau de valeurs qui doivent chacune apparaître dans les entrées du journal. L'ordre est important, si vous voulez exclure des sujets, utilisez null, par exemple [null, '0x00...']. Vous pouvez également passer un autre tableau pour chaque sujet avec des options pour ce sujet, par exemple [null, ['option1', 'option2']].

Sortie :

  • Le rappel est appelé chaque fois qu'un nouvel événement se produit. Les paramètres suivants sont passés dans le rappel :

    • logEntry (objet) : N'est pas indéfini à chaque fois qu'un nouvel événement correspondant aux thèmes, adresses, etc. se produit.

    • changedLog (objet) : Est présent à chaque fois qu'un journal est retiré de la blockchain.

    • Error (objet) : Est présent lorsqu'une erreur se produit avec l'abonnement.

(Veuillez noter qu'Oasis Labs est un produit bêta. Par conséquent, il peut y avoir des mises à jour du système qui ont un impact sur la capacité de votre application à se connecter à la plate-forme ou même des données perdues lors de mises à jour trimestrielles importantes. Vous pouvez en savoir plus sur les cycles de mise à jour en cliquant ici)

Last updated