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