Thunkable FR
  • 👋 Bienvenue dans Thunkable
  • 👶Pour Commencer
    • S'inscrire
    • Votre page de projets Thunkable
    • Tutoriels
    • L'application Thunkable Live
  • 🆕Créer un nouveau projet
    • Modifier les paramètres du projet
    • Actifs et taille des projets
    • Exemples de projets Thunkable
    • Galerie publique des projets
  • 🛠️ Composants
    • 🔘Interface Utilisateur
      • Button (Bouton)
      • Label (Etiquette)
      • Text Input (Saisie de texte)
      • List Viewer (Visionneuse de liste) (relecture en cours)
      • Web Viewer (Visionneuse Web)
      • Switch (commutateur)
      • Slider (curseur)
      • Alert (Alerte)
      • Loading Icon (Chargement de l'icône)
      • Date Input (Saisie de la date)
      • Time Input (Saisie du temps)
      • PDF Reader (Lecteur de PDF)
      • Rating (Classement)
      • 📊Data Viewers (Visualiseurs de données)
        • Data Viewer List (Liste de visualisation de données)
        • Data Viewer Grid (Grille de visualisation des données)
        • Custom Data Viewer Layout (Disposition personnalisée du visualiseur de données)
    • 📐Mise en page
      • Top Tab Navigator (Onglet supérieur Navigateur)
      • Bottom Tab Navigator (Onglet de navigation inférieur)
      • Stack Navigator (Navigateur à pile)
      • Drawer Navigator (Navigateur à tiroir)
      • Screen (Ecran)
      • Row (Ligne)
      • Column (Colonne)
    • 🔊Voix
      • Sound (Son)
      • Audio Recorder (Enregistreur Audio)
      • Text to Speech (Texte au discours)
      • Speech Recognizer (Reconnaissance de discours)
      • Assistant by Dialogflow (Assistant par Dialogflow)
      • Translator by Yandex (Traducteur par Yandex)
    • 📷 Image
      • Image
      • Photo Library (Photothèque)
      • Camera (Appareil photo)
      • Barcode Scanner (Lecteur de codes-barres)
      • Image Recognizer (Reconnaissance d'image)
      • Animation by Lottie (Animation par Lottie)
      • Video (Vidéo)
      • Video Recorder (Enregistreur vidéo)
    • 🗄️ Stockage des Données
      • Local Storage (Stockage local)
      • LocalDB (base de données locale)
      • Airtable
      • Media DB par Cloudinary
      • RealtimeDB par Firebase
      • Web API (API Web)
      • Smart Contract by Oasis (Contrat intelligent par Oasis)
      • Blockchain Wallet by Oasis (Portefeuille Blockchain par Oasis)
    • 🌍Localisation
      • Maps By Google and Apple (Cartes de Google et Apple)
      • Location Sensor (Capteur de localisation)
    • ⏲️ Capteurs
      • Timer
      • Accéléromètre
      • Gyroscope
      • Magnétomètre
      • Bluetooth Low Energie
    • ✉️ Authentification
      • Email Sign In by Firebase (Connexion au courrier électronique par Firebase)
    • 🤝Social
      • Share (Partager)
      • Notifications Push par One Signal
    • 💲Monétisation
      • Ads by Admob (Annonces par AdMob)
    • 🎮Gaming
      • Canvas (toile)
      • Sprites
      • Canvas Label
  • 🤖Blocs
    • Control (Contrôle)
    • Logic (Logique)
    • Math
    • Text (Texte)
    • Lists (Listes)
    • Color (Couleur)
    • Objects (Objets)
    • Device (Appareil)
    • Variables
    • Functions (Fonctions)
    • "Any Component" Blocks (Blocs "Généraliste")
    • Data Sources
    • 🤖🎮Gaming Blocks (en cours)
      • Events (événements)
      • Motion (Mouvement)
      • Looks (Apparence)
      • Direction
      • Sensing (Détection)
      • Add & Remove (Ajouter et Supprimer)
      • Stage (Scène)
      • Canvas Label (Etiquette de la Toile)
  • Post-Developpement
    • 🖥️ Emulateurs et test de l'application (en cours)
    • 🔒Confidentialité des données de l'application
    • 🔗Blockchain & Data Privacy
    • ➕Faire une Copie
    • 📥Téléchargement
    • 📤Partager
    • 📱Publication
      • Publier dans l'App Store (iOS)
      • Publier sur Play Store (Android)
      • Publier en tant qu'application Web (PRO)
    • Générer des captures d'écran
    • 🔎Résolution des problèmes
      • Problèmes de connexion
      • FAQs
    • 📏Introduction à l'espacement
    • 🖼️ Introduction au dimensionnement
    • 🔤Polices
    • 💾Gérer le stockage
    • 📝Bugs et demandes de fonctionnalités
  • Non-Officiel (à faire)
    • Google, Facebook and Github Sign In/Up (à faire)
    • 4 Keys To Designing A Great Mobile App
Powered by GitBook
On this page
  • Obtenir l'adresse du compte
  • Sortie :
  • Obtenir l'équilibre
  • Entrée :
  • Sortie
  • Obtenir une transaction
  • Entrée :
  • Sortie :
  • Obtenir un reçu de transaction
  • Envoyer la transaction
  • Envoyer une transaction sans réception
  • Envoyer une transaction en cours seulement
  • S'abonner aux logs

Was this helpful?

  1. 🛠️ Composants
  2. 🗄️ Stockage des Données

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

PreviousSmart Contract by Oasis (Contrat intelligent par Oasis)NextLocalisation

Last updated 4 years ago

Was this helpful?

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