Comment envoyer de l’éther au contrat intelligent à partir d’une adresse Ethereum?

Haya Raed

Comment envoyer de l’éther au contrat intelligent à partir d’une adresse Ethereum?


Je voudrais automatiquement, après un événement, retirer un montant d’argent d’une certaine adresse ethereum et garder l’argent avec le contrat. Comment puis-je faire ceci? Tout indice est apprécié.

J’ai essayé d’appeler une fonction interne payable à partir de mon contrat POD_PhysicalItems:

Voici comment je l’appelle, l’expéditeur est une adresse ethereum définie dans le constructeur, mais il y a une erreur sur la ligne ci-dessous Erreur de type Membre « valeur » introuvable ou non visible après la recherche dépendante de l’argument dans l’adresse de la fonction:

 POD_PhysicalItems . withdrawAgreedUponCollateral . value ( 2 * itemPrice )( sender ); 

Voici la fonction:

   function  withdrawAgreedUponCollateral ( address entityAddress )  payable internal    { 
     require ( state ==  contractState . DoneVerificationofTerms ); collateralWithdrawnSuccessfully ( "Double deposit is withdrawn successfully from: " ,  entityAddress ); 

 } 

Chris

Pouvez-vous fournir plus de détails sur ce que vous essayez d’accomplir, s’il vous plaît? Voulez-vous dire envoyer de l’argent d’une adresse ethereum au contrat? Qu’avez-vous jusqu’ici / qu’avez-vous essayé?

Haya Raed

@Chris merci, j’ai modifié la question.

Chris

Vous avez donc une adresse définie dans le constructeur du contrat. Et lorsqu’un événement se produit, vous voulez que cette adresse envoie de l’éther à entityAddress ? Est-ce que je comprends bien?

Haya Raed

@Chris Je veux que l’adresse qui est l’entitéAddress ou l’expéditeur (même chose) envoie de l’éther au contrat lui-même

Haya Raed

@Chris entity address est le nom de l’argument pris pour la fonction payable et sender est l’adresse ethereum qui est transmise lorsque la fonction est appelée

Réponses


 Chris

Résolu cela sur le chat avec l’exemple suivant:

exemple

Haya Raed

a expliqué « vous ne pouvez pas simplement retirer directement de ces comptes. C’est parce que la seule façon pour l’argent de provenir d’un compte est que ce compte signe explicitement une transaction envoie une certaine valeur au contrat. »

 

#à, #au, #de, adresse, comment, contrat, d’une, envoyer, Ethereum, intelligent, l’éther, partir

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *