Delegare da un indirizzo Kt1 ha bloccato le mie monete, come posso ripararlo?
-
-
puoi chiarire che latua chiamata di origine è corretta,poiché sembra chetu stiatrasferendo dallo stesso alias che stai dando al contratto da creare chenon dovrebbefunzionarecan you clarify your origination call is correct, as it seems like you are transferring from the same alias you are giving to the contract to be created which shouldn't work
- 0
- 2019-12-01
- cousinit
-
Quindi ha avviato uno smart contract contezos-client originate contractmack-2trasferendo 4633 da k1 con "$ (catmanager.tz)" --init '"tz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoY"' --burn-cap 0.489Then initiated a smart contract with tezos-client originate contract mack-2 transferring 4633 from k1 running "$(cat manager.tz)" --init '"tz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoY"' --burn-cap 0.489
- 0
- 2019-12-01
- Mack Baise
-
qual è l'indirizzo delnuovo contratto che hai creato,hai cercato su Better call dev o qualche altro strumentoper vedere se è stato creato cometi aspettaviwhat is the address of the new contract you created, have you looked it up on better call dev or some other tool to see if it was created as you expected
- 0
- 2019-12-01
- cousinit
-
Quindi,quandoprovo ainviaremonete dall'indirizzo Kt1 ottengo "Chiave segreta sconosciutapertz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoY",quindi quando rimuovo l'indirizzotz1 con "./tezos-client dimenticaindirizzo stakingfacilities"e provo atrasferire lemonete l'errore è "nochiaviperilgestore del contratto di origine "So when I try to send coins from the Kt1 address I get "Unknown secret key for tz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoY", then when I remove the tz1 address with "./tezos-client forget address stakingfacilities" and try to transfer the coins the error is "no keys for the source contract manager"
- 0
- 2019-12-01
- Mack Baise
-
C'è unmodoper annullare completamente lo smart contract?Is there a way to completely cancel the smart contract?
- 0
- 2019-12-01
- Mack Baise
-
non èpossibile annullare omodificare uno smart contract una volta creatoyou can not cancel or modify a smart contract once created
- 0
- 2019-12-01
- cousinit
-
non è chiaro cosa stavi cercando di creare,devi vedere come appare sulla catenaper decidere come risolvereiltuoproblemait is not clear what you were trying to create, need to see what it looks like onchain to decide how to resolve your issue
- 0
- 2019-12-01
- cousinit
-
Ecco l'hashpubblico KT1VSiaepk9USGAHDjJQAm4aaYRC6J8dTBHG,account di originetz1b7YSEeNRqgmjuX4d4aiai2sQTF4A7WBZfHere is the public hash KT1VSiaepk9USGAHDjJQAm4aaYRC6J8dTBHG, originating account tz1b7YSEeNRqgmjuX4d4aiai2sQTF4A7WBZf
- 0
- 2019-12-01
- Mack Baise
-
1 risposta
- voti
-
- 2019-12-01
Hai creato un contratto chepuòtrasferirefondi solo quando riceve una chiamatain tal senso dal suo account "gestore" che è stato specificato all'origineed è l'unico valore cheil contratto hanella suamemoria.
Il contrattopuòessere visualizzato qui https://better-call.dev/main/KT1VSiajepk9/operations
Puoi vedere che lo spazio di archiviazione hail valoretz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoYpoiché è quello che haifornitonel --init dell'origine che haiinviato. Il codice del contratto specificato consente al contratto ditrasferirefondi solo quando viene chiamato afarlo dall'accountin giacenza.
Ciò significa che devifirmare la chiamata con la chiave segretapertz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoY. Senonpossiedi quella chiave,devi chiedere al detentore di quella chiave dieffettuare la chiamataperte con la stessaefficacia con cui ora hail controllo deifondinel contratto che hai creato.
Lamigliorepratica sarebbe creare contratti di questotipo solo con untrasferimentopari ominimopari a 0pertestarliprima ditrasferirefondi aggiuntivi.
You created a contract which can only transfer funds when it receives a call to do so from its "manager" account which was specified at origination and is the only value the contract has in its storage.
The contract can be seen here https://better-call.dev/main/KT1VSiaepk9USGAHDjJQAm4aaYRC6J8dTBHG/operations
You can see that the storage has the value tz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoY as that is what you provided in the --init of the origination you submitted. The code of the contract you specified only allows the contract to transfer funds when called to do so by the account in storage.
This means you must sign the call with the secret key for tz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoY. If you don't possess that key then you need to get the holder of that key to make the call for you as effectively they now are in control of the funds in the contract you created.
Best practice would be to only create such contracts with a 0 or minimal transfer to test them before transferring in additional funds.
-
Oh diavolo ... spero di riuscire a capirlo allora.Manderò loro unmessaggio.Oh dang... hope I can get this figured out then. I'll send them a message.
- 0
- 2019-12-01
- Mack Baise
-
Iltizio chemi ha datoindicazioninello scambio di stack Tezosmi ha detto di utilizzareilparametro --initper specificare unpanettiere .... https://tezos.stackexchange.com/questions/1803/how-do-you-create-a-secondario-kt1-contact-under-your-tz-address/1805 # 1805The guy who gave me directions in the Tezos stack exchange told me to use the --init parameter to specify a baker.... https://tezos.stackexchange.com/questions/1803/how-do-you-create-a-secondary-kt1-contact-under-your-tz-address/1805#1805
- 0
- 2019-12-01
- Mack Baise
-
Ciò significa chepossonoimportare l'indirizzo KT1e poi restituirei fondi?Does that mean they can import the KT1 address then send the funds back?
- 0
- 2019-12-01
- Mack Baise
-
Non sono sicuro chepossanoinviare la chiamata alpunto diingresso "do" senzaessere anche l'effettivo responsabile del contratto.Dovresti cercaree,senontrovi,fare una domanda come "Comeformattare la chiamata alpunto diingresso" do "sui contrattimanager.tzpertrasferirefondi sul conto X" Poiché è quello di cui avrannobisognofareperte.I'm not certain if they can send the call to the "do" entry point without also being the actual manager of the contract. You should search for and if you don't find ask a question such as "How to format the call to the "do" entry point on manager.tz contracts in order to transfer funds to account X" As that is what they will need to do for you.
- 0
- 2019-12-01
- cousinit
-
pazzo,spero che lemonetenon sianobloccatenel limbolandcrazy, I hope the coins aren't stuck in limboland
- 0
- 2019-12-01
- Mack Baise
-
Ok,sembra chepossanoimportare semplicementeil contratto.Hofatto untest dame e hafunzionatobene ....Ok, looks like they can just import the contract. I did a test on my end and it worked out fine....
- 0
- 2019-12-01
- Mack Baise
Potrei aver sbagliato regalmente qui,ma ho aggiunto unindirizzotramite riga di comando con ./tezos-client aggiungiindirizzo stakingfacilitiestz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoY
(per lo stakingfacilitiesbakerin Germania)
Quindi ha avviato un contrattointelligente con tezos-client origina contratto k1trasferendo 4633 da k1 esecuzione "$ (catmanager.tz)" --init '"tz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoY"' --burn-cap 0.489
Ora,quandoprovo a spostarei tezos con ./tezos-clienttrasferisce 1 da k1 amack-2
Ricevo l'errore "Chiave segreta sconosciutapertz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoY"
Qualcheidea su come annullareil contrattointelligente o rimuoverei fondi?Letransazioninonfunzionano su Galleon o Tezbox ...