【发布时间】:2021-07-23 09:54:16
【问题描述】:
假设一个存在于帐户 factory.near 上的合约有一个 create 方法,该方法可以创建子帐户并将合约部署到它,如下所示..
const promise = ContractPromiseBatch.create(subaccount)
.create_account()
.deploy_contract(Uint8Array.wrap(changetype<ArrayBuffer>(CODE)))
.add_full_access_key(base58.decode(Context.senderPublicKey))
.function_call(
"init",
new PlaceInitArgs(Context.sender),
Context.attachedDeposit,
XCC_GAS
)
- 持有工厂合约的父账户是否自动拥有子账户的完全访问权限或函数调用访问权限?
- 由于部署了同一个 WASM 文件,所有子账户是否都具有相同的合约哈希?
- 如果附加的押金不足以质押存储会怎样?是否会在未部署合约的情况下创建帐户,或者两者都会失败?
- 如果子账户被删除,作为存储的 NEAR 代币是否也会在删除函数调用中返回给指定的受益人?
【问题讨论】:
标签: smartcontracts nearprotocol