Esempio n. 1
0
        public Task <BigInteger> NameExpiresQueryAsync(BigInteger ID, BlockParameter BlockParameter = null)
        {
            var NameExpiresFunction = new NameExpiresFunction();

            NameExpiresFunction.Id = ID;

            return(ContractHandler.QueryAsync <NameExpiresFunction, BigInteger>(NameExpiresFunction, BlockParameter));
        }
        public Task <BigInteger> NameExpiresQueryAsync(BigInteger id, BlockParameter blockParameter = null)
        {
            var nameExpiresFunction = new NameExpiresFunction();

            nameExpiresFunction.Id = id;

            return(ContractHandler.QueryAsync <NameExpiresFunction, BigInteger>(nameExpiresFunction, blockParameter));
        }
Esempio n. 3
0
        public async ValueTask <DateTime> GetDomainExpiryAsync(string Domain)
        {
            var Label = Domain.Split('.')[0];

            var LabelHash = EnsUtil.GetLabelHash(Label);

            var LabelHashBigInteger = LabelHash.HexToBigInteger(false);

            var NameExpireFunction = new NameExpiresFunction()
            {
                Id = LabelHashBigInteger
            };

            var Epoch = await BaseRegistrarService.NameExpiresQueryAsync(NameExpireFunction);

            var DateTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).AddSeconds((long)Epoch);

            return(DateTime);
        }
Esempio n. 4
0
 public Task <BigInteger> NameExpiresQueryAsync(NameExpiresFunction NameExpiresFunction, BlockParameter BlockParameter = null)
 {
     return(ContractHandler.QueryAsync <NameExpiresFunction, BigInteger>(NameExpiresFunction, BlockParameter));
 }