【第4课】Tezos链区块链浏览器调用合约实践

InCore.jpg

1. 摘要

本文介绍类似于在etherscan调用以太坊合约,如何在Tezos链上通过区块链浏览器调用合约函数。

2. 内容

地址:https://smartpy.io/explorer.html?address=KT1E8EVHGxpDxJKAfxVi8qUuRn93SmQdFrGV

其中合约地址: KT1E8EVHGxpDxJKAfxVi8qUuRn93SmQdFrGV

管理账户:tz1c4Zma1UmkEfwmEsqYdMcVpFauhNCeKY3U

8.6.1 加载合约

输入合约地址,回车即可加载合约。Temple的账户先切换到管理账户。

加载合约

8.6.2 transfer合约转账

From, Txs(To,Token_id,Amount) = tz1c4Zma1UmkEfwmEsqYdMcVpFauhNCeKY3U, tz1dfmLJ1RRodNx9NSQy6YzgW2nJMiA3R5eq, 0, 100,000000000000000000

transfer函数调用

最终转账成功。

8.6.3 mint增发

切换到管理账户:tz1c4Zma1UmkEfwmEsqYdMcVpFauhNCeKY3U

填写:

<1>tz1dfmLJ1RRodNx9NSQy6YzgW2nJMiA3R5eq
<2>Amount:100,000000000000000000 [输入amount去除,]
<3>Metadata:one, 0x697066733a2f2f516d5950764e4e317843715a747864475766583458716233454e567170624659723872596a773867794454746b4d
<4> token id = 1

"Buiild Transaction Parameters " -> "Send the Transaction" 最终交易成功:

管理账户给其他账号增发

8.6.4 balanceof余额

balanceof

该函数必须有callback函数,意味着必须是其他合约调用查询。

8.6.5 更改合约管理账户

切换到之前的管理账户下,

tz1c4Zma1UmkEfwmEsqYdMcVpFauhNCeKY3U 改为 tz1dfmLJ1RRodNx9NSQy6YzgW2nJMiA3R5eq

set_administrator

更改管理账户

8.6.6 停止合约

切换到管理账户下: tz1dfmLJ1RRodNx9NSQy6YzgW2nJMiA3R5eq

暂停合约

停止合约后,余额显示为0,无法做转账的。

恢复合约。

8.6.7 更新授权操作者

Update Operators

参考 “8.3 发布ERC20”资产的“(9)授权转账”章节。

3. 参考

(1) 智能合约在线编辑器 https://smartpy.io/ide
(2) smartpy智能合约参考文档 https://smartpy.io/reference.html

你可能感兴趣的:(【第4课】Tezos链区块链浏览器调用合约实践)