Kt1アドレスから委任するとコインがロックされましたが、どうすれば修正できますか?
-
-
作成するコントラクトに指定しているのと同じエイリアスから転送しているように見えるため、発信呼び出しが正しいことを明確にできますか?これは機能しないはずですcan 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
-
次に、tezosとのスマートコントラクトを開始しました-client origin Contractmack-2 "$(catmanager.tz)" --init '"tz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoY"' --burn-cap0.489を実行しているk1から4633を転送しますThen 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
-
作成した新しいコントラクトのアドレスは何ですか.devまたは他のツールを呼び出して、期待どおりに作成されたかどうかを確認しましたか.what 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
-
したがって、Kt1アドレスからコインを送信しようとすると、「tz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoYの不明な秘密鍵」が表示されます.次に「./tezos-clientforget address stakeingfacilities」でtz1アドレスを削除して、コインを転送しようとすると、エラーは「no」です.ソース契約マネージャーのキー」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
-
スマートコントラクトを完全にキャンセルする方法はありますか?Is there a way to completely cancel the smart contract?
- 0
- 2019-12-01
- Mack Baise
-
一度作成したスマートコントラクトをキャンセルまたは変更することはできませんyou can not cancel or modify a smart contract once created
- 0
- 2019-12-01
- cousinit
-
何を作成しようとしていたかが明確ではありません.問題を解決する方法を決定するには、オンチェーンがどのように見えるかを確認する必要があります.it 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
-
これは、パブリックハッシュKT1VSiaepk9USGAHDjJQAm4aaYRC6J8dTBHG、発信元アカウントtz1b7YSEeNRqgmjuX4d4aiai2sQTF4A7WBZfです.Here is the public hash KT1VSiaepk9USGAHDjJQAm4aaYRC6J8dTBHG, originating account tz1b7YSEeNRqgmjuX4d4aiai2sQTF4A7WBZf
- 0
- 2019-12-01
- Mack Baise
-
1 回答
- 投票
-
- 2019-12-01
あなたは、オリジネーション時に指定された「マネージャー」アカウントから送金の呼び出しを受け取った場合にのみ資金を送金できる契約を作成しました.これは、契約のストレージにある唯一の価値です.
契約はこちらで確認できます
https://better-call.dev/main/KT1VSiaepk9USGAHDjJQAm4aaYRC6/Operations ストレージの値がtz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoYであることがわかります.これは、送信したオリジネーションの--initで指定したものです.指定した契約のコードでは、ストレージ内のアカウントから呼び出された場合にのみ、契約で資金を送金できます.
これは、tz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoYの秘密鍵を使用して通話に署名する必要があることを意味します.そのキーを持っていない場合は、そのキーの所有者に電話をかけてもらう必要があります.これは、作成した契約の資金を効果的に管理しているためです.
ベストプラクティスは、追加の資金を送金する前に、0または最小限の送金でそのような契約を作成してテストすることです.
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 dang... hope I can get this figured out then. I'll send them a message.
- 0
- 2019-12-01
- Mack Baise
-
Tezosスタックエクスチェンジで指示をくれた人は、-initパラメーターを使用してベイカーを指定するように指示しました....https://tezos.stackexchange.com/questions/1803/how-do-you-create-a-secondary-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
-
それは彼らがKT1アドレスをインポートしてから資金を送り返すことができるという意味ですか?Does that mean they can import the KT1 address then send the funds back?
- 0
- 2019-12-01
- Mack Baise
-
契約の実際の管理者でなくても、「do」エントリポイントに電話を送信できるかどうかはわかりません.検索する必要があります.見つからない場合は、「アカウントXに資金を転送するためにmanager.tz契約の「do」エントリポイントへの呼び出しをフォーマットする方法」などの質問をしてください.あなたのためにやる.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
-
クレイジー、コインがリンボランドに詰まっていないことを願っていますcrazy, I hope the coins aren't stuck in limboland
- 0
- 2019-12-01
- Mack Baise
-
はい、契約をインポートできるようです.私は自分の側でテストをしました、そしてそれはうまくいきました....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
ここで大騒ぎしたかもしれませんが、コマンドラインからアドレスを追加しました ./tezos-client add address stakingfacilitiestz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoY
(ドイツのステーキング施設のパン屋向け)
その後、スマートコントラクトを開始しました tezos-クライアントは契約k1を開始し、k1から4633を転送します 実行中 "$(catmanager.tz)" --init '"tz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoY"' --burn-cap 0.489
テゾを動かそうとすると ./tezos-k1からmack-2へのクライアント転送1
「tz1WpeqFaBG9Jm73Dmgqamy8eF8NWLz9JCoYの不明な秘密鍵」というエラーが表示されます
スマートコントラクトをキャンセルする方法や資金を削除する方法はありますか?GalleonまたはTezboxではトランザクションは機能しません...