Example #1
0
        //public override OperationThreshold Threshold
        //{
        //    get => OperationThreshold.High;
        //}

        public override Generated.Operation.OperationBody ToOperationBody()
        {
            var body = new Generated.Operation.OperationBody
            {
                Destination  = Destination.AccountId,
                Discriminant = Generated.OperationType.Create(Generated.OperationType.OperationTypeEnum.ACCOUNT_MERGE)
            };

            return(body);
        }
Example #2
0
        public override Generated.Operation.OperationBody ToOperationBody()
        {
            //var op = new Generated.ChangeTrustOp
            //{
            //    Line = Asset.ToXDR(),
            //    Limit = new Generated.Int64(Limit)
            //};

            var body = new Generated.Operation.OperationBody
            {
                //ChangeTrustOp = op,
                Discriminant = Generated.OperationType.Create(Generated.OperationType.OperationTypeEnum.CHANGE_TRUST)
            };

            return(body);
        }
        public override Generated.Operation.OperationBody ToOperationBody()
        {
            var op = new CreateAccountOp
            {
                Destination = this.Destination.AccountId,
                StartingBalance = new Generated.Int64(StartingBalance)
            };

            var body = new Generated.Operation.OperationBody
            {
                CreateAccountOp = op,
                Discriminant = OperationType.Create(OperationType.OperationTypeEnum.CREATE_ACCOUNT)
            };

            return body;
        }
        public override Generated.Operation.OperationBody ToOperationBody()
        {
            var op = new CreateAccountOp
            {
                Destination     = this.Destination.AccountId,
                StartingBalance = new Generated.Int64(StartingBalance)
            };

            var body = new Generated.Operation.OperationBody
            {
                CreateAccountOp = op,
                Discriminant    = OperationType.Create(OperationType.OperationTypeEnum.CREATE_ACCOUNT)
            };

            return(body);
        }
        public override Generated.Operation.OperationBody ToOperationBody()
        {
            var op = new ChangeTrustOp
            {
                Line = Asset,
                Limit = new Generated.Int64(Limit)
            };

            var body = new Generated.Operation.OperationBody
            {
                ChangeTrustOp = op,
                Discriminant = OperationType.Create(OperationType.OperationTypeEnum.CHANGE_TRUST)
            };

            return body;
        }
        public override Generated.Operation.OperationBody ToOperationBody()
        {
            var op = new ChangeTrustOp
            {
                Line  = Asset,
                Limit = new Generated.Int64(Limit)
            };

            var body = new Generated.Operation.OperationBody
            {
                ChangeTrustOp = op,
                Discriminant  = OperationType.Create(OperationType.OperationTypeEnum.CHANGE_TRUST)
            };

            return(body);
        }
Example #7
0
        public override Generated.Operation.OperationBody ToOperationBody()
        {
            var op = new PaymentOp
            {
                Destination = this.Destination.AccountId,
                Amount      = new Generated.Int64(Amount),
                Asset       = this.Asset
            };

            var body = new Generated.Operation.OperationBody
            {
                PaymentOp    = op,
                Discriminant = OperationType.Create(OperationType.OperationTypeEnum.PAYMENT)
            };

            return(body);
        }
        public override Generated.Operation.OperationBody ToOperationBody()
        {
            var op = new PaymentOp
            {
                Destination = this.Destination.AccountId,
                Amount = new Generated.Int64(Amount),
                Asset = this.Asset
            };

            var body = new Generated.Operation.OperationBody
            {
                PaymentOp = op,
                Discriminant = OperationType.Create(OperationType.OperationTypeEnum.PAYMENT)
            };

            return body;
        }
Example #9
0
        //public override OperationThreshold Threshold
        //{
        //    get => OperationThreshold.High;
        //}

        public override Generated.Operation.OperationBody ToOperationBody()
        {
            var op = new Generated.SetOptionsOp();

            //if (InflationDestination != null)
            //{
            //    var inflationDestination = new Generated.AccountID();
            //    //inflationDestination.InnerValue = InflationDestination.XdrPublicKey;
            //    op.InflationDest = inflationDestination;
            //}

            //if (ClearFlags != 0)
            //{
            //    var clearFlags = new Generated.Uint32();
            //    clearFlags.InnerValue = ClearFlags;
            //    op.ClearFlags = clearFlags;
            //}

            //if (SetFlags != 0)
            //{
            //    var setFlags = new Generated.Uint32();
            //    setFlags.InnerValue = SetFlags;
            //    op.SetFlags = setFlags;
            //}

            if (MasterKeyWeight != 0)
            {
                var uint32 = new Generated.Uint32();
                uint32.InnerValue = MasterKeyWeight;
                op.MasterWeight   = uint32;
            }

            if (LowThreshold != 0)
            {
                var uint32 = new Generated.Uint32();
                uint32.InnerValue = LowThreshold;
                op.LowThreshold   = uint32;
            }

            if (MediumThreshold != 0)
            {
                var uint32 = new Generated.Uint32();
                uint32.InnerValue = MediumThreshold;
                op.MedThreshold   = uint32;
            }

            if (HighThreshold != 0)
            {
                var uint32 = new Generated.Uint32();
                uint32.InnerValue = HighThreshold;
                op.HighThreshold  = uint32;
            }

            //if (HomeDomain != null)
            //{
            //    var homeDomain = new Generated.String32();
            //    homeDomain.InnerValue = HomeDomain;
            //    op.HomeDomain = homeDomain;
            //}

            if (Signer != null)
            {
                var signer = new Generated.Signer();
                var weight = new Generated.Uint32();
                weight.InnerValue = SignerWeight & 0xFF;
                signer.Key        = Signer;
                signer.Weight     = weight;
                op.Signer         = signer;
            }

            var body = new Generated.Operation.OperationBody();

            body.Discriminant = Generated.OperationType.Create(Generated.OperationType.OperationTypeEnum.SET_OPTIONS);
            body.SetOptionsOp = op;
            return(body);
        }