示例#1
0
        static byte[] ForgeOrigination(OriginationContent operation)
        {
            var res = ForgeNat(OperationTags[operation.Kind]);

            res = res.Concat(ForgeSource(operation.Source));
            res = res.Concat(ForgeNat(operation.Fee));
            res = res.Concat(ForgeNat(operation.Counter));
            res = res.Concat(ForgeNat(operation.GasLimit));
            res = res.Concat(ForgeNat(operation.StorageLimit));
            res = res.Concat(ForgeNat(operation.Balance));

            if (!string.IsNullOrWhiteSpace(operation.Delegate))
            {
                res = res.Concat(ForgeBool(true));
                res = res.Concat(ForgeSource(operation.Delegate));
            }
            else
            {
                res = res.Concat(ForgeBool(false));
            }

            res = res.Concat(ForgeScript(operation.Script));

            return(res);
        }
示例#2
0
 static byte[] ForgeOrigination(OriginationContent operation)
 {
     return(Bytes.Concat(
                ForgeMicheNat((int)OperationTag.Origination),
                ForgeTzAddress(operation.Source),
                ForgeMicheNat(operation.Fee),
                ForgeMicheNat(operation.Counter),
                ForgeMicheNat(operation.GasLimit),
                ForgeMicheNat(operation.StorageLimit),
                ForgeMicheNat(operation.Balance),
                ForgeDelegate(operation.Delegate),
                ForgeScript(operation.Script)));
 }