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); }
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))); }