Пример #1
0
        public void CreateAccountOperation()
        {
            // GC5SIC4E3V56VOHJ3OZAX5SJDTWY52JYI2AFK6PUGSXFVRJQYQXXZBZF
            KeyPair source = KeyPair.FromSeed("SC4CGETADVYTCR5HEAVZRB3DZQY5Y4J7RFNJTRA6ESMHIPEZUSTE2QDK");
            // GDW6AUTBXTOC7FIKUO5BOO3OGLK4SF7ZPOBLMQHMZDI45J2Z6VXRB5NR
            KeyPair destination = KeyPair.FromSeed("SDHZGHURAYXKU2KMVHPOXI6JG2Q4BSQUQCEOY72O3QQTCLR2T455PMII");
            var     balance     = 1000;

            CreateAccountOperation operation = new CreateAccountOperation.Builder(destination, balance)
                                               .SetSourceAccount(source)
                                               .Build();

            Assert.Equal(source.Address, operation.SourceAccount.Address);
            Assert.Equal(destination.Address, operation.Destination.Address);
            Assert.Equal(balance, operation.StartingBalance);
            Assert.Equal("AAAAAQAAAAC7JAuE3XvquOnbsgv2SRztjuk4RoBVefQ0rlrFMMQvfAAAAAAAAAAA7eBSYbzcL5UKo7oXO24y1ckX+XuCtkDsyNHOp1n1bxAAAAAAAAAD6A==",
                         operation.ToXdrBase64());

            StellarBase.Generated.Operation xdr             = operation.ToXDR();
            CreateAccountOperation          parsedOperation = StellarBase.CreateAccountOperation.FromXDR(xdr);

            Assert.Equal(source.Address, parsedOperation.SourceAccount.Address);
            Assert.Equal(destination.Address, parsedOperation.Destination.Address);
            Assert.Equal(1000, parsedOperation.StartingBalance);
        }
Пример #2
0
        public void ChangeTrustOperation()
        {
            // GC5SIC4E3V56VOHJ3OZAX5SJDTWY52JYI2AFK6PUGSXFVRJQYQXXZBZF
            KeyPair source    = KeyPair.FromSeed("SC4CGETADVYTCR5HEAVZRB3DZQY5Y4J7RFNJTRA6ESMHIPEZUSTE2QDK");
            var     assetCode = "EUR";
            var     asset     = new Asset(assetCode, source);

            long limit = 100;

            ChangeTrustOperation operation = new ChangeTrustOperation.Builder(asset, limit)
                                             .SetSourceAccount(source)
                                             .Build();

            Assert.Equal(source.Address, operation.SourceAccount.Address);
            Assert.Equal(assetCode, operation.Asset.Code);
            Assert.Equal(asset.Issuer.Address, operation.Asset.Issuer.Address);
            Assert.Equal(asset.Type, operation.Asset.Type);
            Assert.Equal(limit, operation.Limit);
            Assert.Equal("AAAAAQAAAAC7JAuE3XvquOnbsgv2SRztjuk4RoBVefQ0rlrFMMQvfAAAAAYAAAABRVVSAAAAAAC7JAuE3XvquOnbsgv2SRztjuk4RoBVefQ0rlrFMMQvfAAAAAAAAABk",
                         operation.ToXdrBase64());

            StellarBase.Generated.Operation xdr             = operation.ToXDR();
            ChangeTrustOperation            parsedOperation = StellarBase.ChangeTrustOperation.FromXDR(xdr);

            Assert.Equal(source.Address, parsedOperation.SourceAccount.Address);
            Assert.Equal("EUR", parsedOperation.Asset.Code);
            Assert.Equal(source.Address, parsedOperation.Asset.Issuer.Address);
            Assert.Equal(limit, parsedOperation.Limit);
        }