将资产链接到 solana 代币

Posted

技术标签:

【中文标题】将资产链接到 solana 代币【英文标题】:Link Asset to solana token 【发布时间】:2021-11-07 11:32:02 【问题描述】:

我有 solana 不可替代代币和资产(图片)。

我想将图像与令牌链接。

我也想创建智能合约但不知道是什么?

有人知道怎么做吗?

【问题讨论】:

不是答案,但这里有一个文档参考。 docs.solana.com/cli/deploy-a-program 智能合约的可能内容是什么 它是用 C、C++ 或 Rust 编写的。除其他外,我相信它包含一个 json 对象,它是定义 Web 服务器上 jpg 链接的位置。 据此,程序包含“指令”。 docs.solana.com/terminology#program 在 Solana 生态系统中,智能合约被称为程序。 【参考方案1】:

是的,使用区块链 API 非常容易做到这一点。

请参阅their docs 中的“在 Solana 上创建 NFT”端点。

Here 是一些示例(Python、javascript)。

以下是在 Python 中的操作方法:

pip install theblockchainapi

然后:

from theblockchainapi import TheBlockchainAPIResource, SolanaCurrencyUnit

# Get an API key pair for free here: https://dashboard.theblockchainapi.com/
MY_API_KEY_ID = None
MY_API_SECRET_KEY = None
BLOCKCHAIN_API_RESOURCE = TheBlockchainAPIResource(
    api_key_id=MY_API_KEY_ID,
    api_secret_key=MY_API_SECRET_KEY
)


def example():
    """
    This example creates a new wallet, gets an airdrop to mint an NFT, and then mints an NFT.
    """
    try:
        assert MY_API_KEY_ID is not None
        assert MY_API_SECRET_KEY is not None
    except AssertionError:
        raise Exception("Fill in your key ID pair!")

    # Create a wallet
    secret_key = BLOCKCHAIN_API_RESOURCE.generate_secret_key()
    public_key = BLOCKCHAIN_API_RESOURCE.derive_public_key(
        secret_recovery_phrase=secret_key
    )
    print(f"Public Key: public_key")
    print(f"Secret Key: secret_key")

    # Get an airdrop on the devnet in order to be able to mint an NFT
    BLOCKCHAIN_API_RESOURCE.get_airdrop(public_key)

    # We need to make sure this has time to process before minting the NFT!
    import time
    time.sleep(25)

    def get_balance():
        balance_result = BLOCKCHAIN_API_RESOURCE.get_balance(public_key, unit=SolanaCurrencyUnit.SOL)
        print(f"Balance: balance_result['balance']")
    get_balance()

    # Mint an NFT
    nft = BLOCKCHAIN_API_RESOURCE.create_nft(
        secret_recovery_phrase=secret_key,
        nft_name="The Blockchain API",
        nft_symbol="BLOCKX",
        nft_url="https://pbs.twimg.com/profile_images/1441903262509142018/_8mjWhho_400x400.jpg"
    )
    print("NFT: ", nft)
    print(f"You can view the NFT here: nft['explorer_url']")


if __name__ == '__main__':
    example()

【讨论】:

以上是关于将资产链接到 solana 代币的主要内容,如果未能解决你的问题,请参考以下文章

Solana - 如何获得外国账户的代币余额?

Solana 检查钱包的所有 spl 代币余额

如何在 Solana 中铸造限量版代币

获取糖果机铸造的 SPL 代币,以签署元数据 Metaplex Solana

我想在 solana 上铸造一个新的代币。如何使用 solana-web3.js 做到这一点?

如何在 Serum Anchor 中签署代币交易