ERC1155 Token

Token ERC1155 APIs.

erc1155_getBalance

Return an address Token balance.

Parameters

NameTypeDescription

contractAddress

String

Contract address of token.

address

String

Address

tokenId

BigInteger

tokenId

Return Value

NameTypeDescription

balance

BigInteger

Token balance of address and tokenId.

Example

{
    "jsonrpc": "2.0",
    "id": "00456",
    "result": {
        "resultCode": "200",
        "resultMessage": "Success",
        "resultData": {
            "balance": "10000"
        }
    }
}

erc1155_mint

Mint the new tokenId by amount. Only the token owner can do this.

Parameters

NameTypeDescription

contractAddress

String

Contract address of token

sender

String

address of owner

account

String

address of mint

tokenId

BigInteger

tokenId to mint

amount

BigInteger

amount to mint

tempKey

String

tempKey for "mint"

hashKey

String

hash(tempKey | secretKey)

signature

String

sign(hash( contractAddress | sender | account | tokenId | amount | tempKey | hashKey ) ) by owner's privateKey using signData API

gasPrice

BigDecimal

gasPrice

nonce

BigInteger

nonce value. If it is null, it will be filled in automatically. If acceleration is needed, use the nonce value generated when performing the transaction and use a higher gasPrice than the previous transaction.

Return Value

NameTypeDescription

transactionId

String

Transaction Id

nonce

BigInteger

nonce

A transactionId is returned, but that doesn't mean it has been added to the Block yet. You should check that the status is 1 by using net_getTransactionStatus.

Example

{
    "jsonrpc": "2.0",
    "id": "00456",
    "result": {
        "resultCode": "200",
        "resultMessage": "Success",
        "resultData": {
            "transactionId": "0xf7d37be47ce8b563b07aa5e81e17e9722bab2e71374d970a558b45c0ed51df7b",
            "nonce": 32
        }
    }
}

erc1155_burn

Burn the tokenId by amount. Only the token owner can do this.

Parameters

NameTypeDescription

contractAddress

String

Contract address of token

sender

String

address of owner

account

String

address of mint

tokenId

BigInteger

tokenId to mint

amount

BigInteger

amount to mint

tempKey

String

tempKey for "burn"

hashKey

String

hash(tempKey | secretKey)

signature

String

sign(hash( contractAddress | sender | account | tokenId | amount | tempKey | hashKey ) ) by owner's privateKey using signData API

gasPrice

BigDecimal

gasPrice

nonce

BigInteger

nonce value. If it is null, it will be filled in automatically. If acceleration is needed, use the nonce value generated when performing the transaction and use a higher gasPrice than the previous transaction.

Return Value

NameTypeDescription

transactionId

String

Transaction Id

nonce

BigInteger

nonce

A transactionId is returned, but that doesn't mean it has been added to the Block yet. You should check that the status is 1 by using net_getTransactionStatus.

Example

{
    "jsonrpc": "2.0",
    "id": "00456",
    "result": {
        "resultCode": "200",
        "resultMessage": "Success",
        "resultData": {
            "transactionId": "0xf7d37be47ce8b563b07aa5e81e17e9722bab2e71374d970a558b45c0ed51df7b",
            "nonce": 32
        }
    }
}

erc1155_transfer

Transfer token amount from sender to to-address.

Parameters

NameTypeDescription

contractAddress

String

Contract address of token

sender

String

Sender address

toAddress

String

To address

tokenId

BigInteger

tokenId

amount

BigInteger

Transfer amount

tempKey

String

tempKey for "transfer"

hashKey

String

hash(tempKey | fromAddress' secretKey)

signature

String

sign( hash( contractAddress | sender | toAddress | tokenId | amount | tempKey | hashKey ) ) by address's privateKey using signData API

gasPrice

BigDecimal

gasPrice

nonce

BigInteger

nonce value. If it is null, it will be filled in automatically. If acceleration is needed, use the nonce value generated when performing the transaction and use a higher gasPrice than the previous transaction.

Return Value

NameTypeDescription

transactionId

String

Transaction Id

nonce

BigInteger

nonce value

A transactionId is returned, but that doesn't mean it has been added to the Block yet. You should check that the status is 1 by using net_getTransactionStatus.

Example

{
    "jsonrpc": "2.0",
    "id": "00456",
    "result": {
        "resultCode": "200",
        "resultMessage": "Success",
        "resultData": {
            "transactionId": "0xf7d37be47ce8b563b07aa5e81e17e9722bab2e71374d970a558b45c0ed51df7b",
            "nonce": 32
        }
    }
}

erc1155_transferFrom

Transfer token amount from from-address to to-address.

Parameters

NameTypeDescription

contractAddress

String

Contract address of token

sender

String

Sender address

fromAddress

String

From address

toAddress

String

To address

tokenId

BigInteger

tokenId

amount

BigInteger

Transfer amount

tempKey

String

tempKey for "transfer"

hashKey

String

hash(tempKey | fromAddress' secretKey)

signature

String

sign( hash( contractAddress | sender | fromAddress | toAddress | tokenId | amount | tempKey | hashKey ) ) by address's privateKey using signData API

gasPrice

BigDecimal

gasPrice

nonce

BigInteger

nonce value. If it is null, it will be filled in automatically. If acceleration is needed, use the nonce value generated when performing the transaction and use a higher gasPrice than the previous transaction.

Return Value

NameTypeDescription

transactionId

String

Transaction Id

nonce

BigInteger

nonce value

A transactionId is returned, but that doesn't mean it has been added to the Block yet. You should check that the status is 1 by using net_getTransactionStatus.

Example

{
    "jsonrpc": "2.0",
    "id": "00456",
    "result": {
        "resultCode": "200",
        "resultMessage": "Success",
        "resultData": {
            "transactionId": "0xf7d37be47ce8b563b07aa5e81e17e9722bab2e71374d970a558b45c0ed51df7b",
            "nonce": 32
        }
    }
}

erc1155_setApprovalForAll

Approval settings for all token to operator.

Parameters

NameTypeDescription

contractAddress

String

Contract address of token

sender

String

Sender address

operator

String

Operator address

approved

Boolean

true | false

tempKey

String

tempKey for "approve"

hashKey

String

hash(tempKey | fromAddress' secretKey)

signature

String

sign( hash( contractAddress | sender | operator | approved | tempKey | hashKey ) ) by formAddress's privateKey using signData API

gasPrice

BigDecimal

gasPrice

nonce

BigInteger

nonce value. If it is null, it will be filled in automatically. If acceleration is needed, use the nonce value generated when performing the transaction and use a higher gasPrice than the previous transaction.

Return Value

NameTypeDescription

transactionId

String

Transaction Id

nonce

BigInteger

nonce

A transactionId is returned, but that doesn't mean it has been added to the Block yet. You should check that the status is 1 by using net_getTransactionStatus.

Example

{
    "jsonrpc": "2.0",
    "id": "00456",
    "result": {
        "resultCode": "200",
        "resultMessage": "Success",
        "resultData": {
            "transactionId": "0xf7d37be47ce8b563b07aa5e81e17e9722bab2e71374d970a558b45c0ed51df7b",
            "nonce": 32
        }
    }
}

erc1155_isApprovedForAll

Returns the value of the operator's approval setting for address .

Parameters

NameTypeDescription

contractAddress

String

Contract address of token.

account

String

Owner address

operator

String

Operator address

Return Value

NameTypeDescription

approved

Boolean

Approval set value. true | false

Example

{
    "jsonrpc": "2.0",
    "id": "00456",
    "result": {
        "resultCode": "200",
        "resultMessage": "Success",
        "resultData": {
            "approved": true
        }
    }
}

Last updated