All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.alphawallet.ethereum.ERC721Token Maven / Gradle / Ivy

package com.alphawallet.ethereum;

import org.web3j.abi.datatypes.Address;
import org.web3j.abi.datatypes.DynamicBytes;
import org.web3j.abi.datatypes.DynamicStruct;
import org.web3j.abi.datatypes.Type;
import org.web3j.abi.datatypes.generated.Uint256;

import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ERC721Token extends DynamicStruct
{
    public Address address;
    public Uint256 tokenId;
    public DynamicBytes auth;

    public ERC721Token(Address address, Uint256 tokenId, DynamicBytes bytes)
    {
        super(address, tokenId, bytes);
        this.address = address;
        this.tokenId = tokenId;
        this.auth = bytes;
    }

    public ERC721Token(String address, String tokenId, byte[] bytes)
    {
        super(new Address(address), new Uint256(new BigInteger(tokenId)), new DynamicBytes(bytes));
        this.address = new Address(address);
        this.tokenId = new Uint256(new BigInteger(tokenId));
        this.auth = new DynamicBytes(bytes);
    }

    @Override
    public List getValue()
    {
        List tList = new ArrayList<>();
        tList.add(address);
        tList.add(tokenId);

        return tList;
    }

    @Override
    public String toString()
    {
        return "Token: " + address.toString() + " ID: " + tokenId.getValue().toString();
    }


    @Override
    public String getTypeAsString() {
        return "ERC721Token";
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy