diff --git a/Paymetheus.Bitcoin/Paymetheus.Bitcoin.csproj b/Paymetheus.Bitcoin/Paymetheus.Bitcoin.csproj index 8c55e8b..10d12aa 100644 --- a/Paymetheus.Bitcoin/Paymetheus.Bitcoin.csproj +++ b/Paymetheus.Bitcoin/Paymetheus.Bitcoin.csproj @@ -36,8 +36,9 @@ true - - ..\packages\PCLCrypto.1.0.86\lib\net40-Client\PCLCrypto.dll + + ..\packages\PCLCrypto.1.0.86\lib\portable-net40+sl50+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10\PCLCrypto.dll + True @@ -46,8 +47,8 @@ - - ..\packages\Validation.2.0.6.15003\lib\portable-net40+sl50+win+wpa81+wp80+Xamarin.iOS10+MonoAndroid10+MonoTouch10\Validation.dll + + ..\packages\Validation.2.2.8\lib\portable-net40+sl50+win+wpa81+wp80+MonoAndroid10+xamarinios10+MonoTouch10\Validation.dll True @@ -90,6 +91,7 @@ + diff --git a/Paymetheus.Bitcoin/app.config b/Paymetheus.Bitcoin/app.config new file mode 100644 index 0000000..6708ccb --- /dev/null +++ b/Paymetheus.Bitcoin/app.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/Paymetheus.Bitcoin/packages.config b/Paymetheus.Bitcoin/packages.config index eee1cf3..6f1b547 100644 --- a/Paymetheus.Bitcoin/packages.config +++ b/Paymetheus.Bitcoin/packages.config @@ -1,6 +1,5 @@  - - + \ No newline at end of file diff --git a/Paymetheus.Rpc/Api.cs b/Paymetheus.Rpc/Api.cs index abad638..03fa9ba 100644 --- a/Paymetheus.Rpc/Api.cs +++ b/Paymetheus.Rpc/Api.cs @@ -9,202 +9,204 @@ using scg = global::System.Collections.Generic; namespace Walletrpc { + /// Holder for reflection information generated from api.proto [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - public static partial class Api { + public static partial class ApiReflection { #region Descriptor + /// File descriptor for api.proto public static pbr::FileDescriptor Descriptor { get { return descriptor; } } private static pbr::FileDescriptor descriptor; - static Api() { + static ApiReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( - "CglhcGkucHJvdG8SCXdhbGxldHJwYyLcAgoSVHJhbnNhY3Rpb25EZXRhaWxz", - "EgwKBGhhc2gYASABKAwSEwoLdHJhbnNhY3Rpb24YAiABKAwSMwoGZGViaXRz", - "GAMgAygLMiMud2FsbGV0cnBjLlRyYW5zYWN0aW9uRGV0YWlscy5JbnB1dBI1", - "CgdvdXRwdXRzGAQgAygLMiQud2FsbGV0cnBjLlRyYW5zYWN0aW9uRGV0YWls", - "cy5PdXRwdXQSCwoDZmVlGAUgASgDEhEKCXRpbWVzdGFtcBgGIAEoAxpJCgVJ", - "bnB1dBINCgVpbmRleBgBIAEoDRIYChBwcmV2aW91c19hY2NvdW50GAIgASgN", - "EhcKD3ByZXZpb3VzX2Ftb3VudBgDIAEoAxpMCgZPdXRwdXQSDAoEbWluZRgD", - "IAEoCBIPCgdhY2NvdW50GAQgASgNEhAKCGludGVybmFsGAUgASgIEhEKCWFk", - "ZHJlc3NlcxgGIAMoCSJ0CgxCbG9ja0RldGFpbHMSDAoEaGFzaBgBIAEoDBIO", - "CgZoZWlnaHQYAiABKAUSEQoJdGltZXN0YW1wGAMgASgDEjMKDHRyYW5zYWN0", - "aW9ucxgEIAMoCzIdLndhbGxldHJwYy5UcmFuc2FjdGlvbkRldGFpbHMiOAoO", - "QWNjb3VudEJhbGFuY2USDwoHYWNjb3VudBgBIAEoDRIVCg10b3RhbF9iYWxh", - "bmNlGAIgASgDIg0KC1BpbmdSZXF1ZXN0Ig4KDFBpbmdSZXNwb25zZSIQCg5O", - "ZXR3b3JrUmVxdWVzdCIpCg9OZXR3b3JrUmVzcG9uc2USFgoOYWN0aXZlX25l", - "dHdvcmsYASABKA0iLAoUQWNjb3VudE51bWJlclJlcXVlc3QSFAoMYWNjb3Vu", - "dF9uYW1lGAEgASgJIi8KFUFjY291bnROdW1iZXJSZXNwb25zZRIWCg5hY2Nv", - "dW50X251bWJlchgBIAEoDSIRCg9BY2NvdW50c1JlcXVlc3QiqAIKEEFjY291", - "bnRzUmVzcG9uc2USNQoIYWNjb3VudHMYASADKAsyIy53YWxsZXRycGMuQWNj", - "b3VudHNSZXNwb25zZS5BY2NvdW50EhoKEmN1cnJlbnRfYmxvY2tfaGFzaBgC", - "IAEoDBIcChRjdXJyZW50X2Jsb2NrX2hlaWdodBgDIAEoBRqiAQoHQWNjb3Vu", - "dBIWCg5hY2NvdW50X251bWJlchgBIAEoDRIUCgxhY2NvdW50X25hbWUYAiAB", - "KAkSFQoNdG90YWxfYmFsYW5jZRgDIAEoAxIaChJleHRlcm5hbF9rZXlfY291", - "bnQYBCABKA0SGgoSaW50ZXJuYWxfa2V5X2NvdW50GAUgASgNEhoKEmltcG9y", - "dGVkX2tleV9jb3VudBgGIAEoDSJAChRSZW5hbWVBY2NvdW50UmVxdWVzdBIW", - "Cg5hY2NvdW50X251bWJlchgBIAEoDRIQCghuZXdfbmFtZRgCIAEoCSIXChVS", - "ZW5hbWVBY2NvdW50UmVzcG9uc2UiPgoSTmV4dEFjY291bnRSZXF1ZXN0EhIK", - "CnBhc3NwaHJhc2UYASABKAwSFAoMYWNjb3VudF9uYW1lGAIgASgJIi0KE05l", - "eHRBY2NvdW50UmVzcG9uc2USFgoOYWNjb3VudF9udW1iZXIYASABKA0iJQoS", - "TmV4dEFkZHJlc3NSZXF1ZXN0Eg8KB2FjY291bnQYASABKA0iJgoTTmV4dEFk", - "ZHJlc3NSZXNwb25zZRIPCgdhZGRyZXNzGAEgASgJImcKF0ltcG9ydFByaXZh", - "dGVLZXlSZXF1ZXN0EhIKCnBhc3NwaHJhc2UYASABKAwSDwoHYWNjb3VudBgC", - "IAEoDRIXCg9wcml2YXRlX2tleV93aWYYAyABKAkSDgoGcmVzY2FuGAQgASgI", - "IhoKGEltcG9ydFByaXZhdGVLZXlSZXNwb25zZSJICg5CYWxhbmNlUmVxdWVz", - "dBIWCg5hY2NvdW50X251bWJlchgBIAEoDRIeChZyZXF1aXJlZF9jb25maXJt", - "YXRpb25zGAIgASgFIkwKD0JhbGFuY2VSZXNwb25zZRINCgV0b3RhbBgBIAEo", - "AxIRCglzcGVuZGFibGUYAiABKAMSFwoPaW1tYXR1cmVfcmV3YXJkGAMgASgD", - "IrEBChZHZXRUcmFuc2FjdGlvbnNSZXF1ZXN0EhsKE3N0YXJ0aW5nX2Jsb2Nr", - "X2hhc2gYASABKAwSHQoVc3RhcnRpbmdfYmxvY2tfaGVpZ2h0GAIgASgREhkK", - "EWVuZGluZ19ibG9ja19oYXNoGAMgASgMEhsKE2VuZGluZ19ibG9ja19oZWln", - "aHQYBCABKAUSIwobbWluaW11bV9yZWNlbnRfdHJhbnNhY3Rpb25zGAUgASgF", - "IosBChdHZXRUcmFuc2FjdGlvbnNSZXNwb25zZRIzChJtaW5lZF90cmFuc2Fj", - "dGlvbnMYASADKAsyFy53YWxsZXRycGMuQmxvY2tEZXRhaWxzEjsKFHVubWlu", - "ZWRfdHJhbnNhY3Rpb25zGAIgAygLMh0ud2FsbGV0cnBjLlRyYW5zYWN0aW9u", - "RGV0YWlscyKeAQoXQ2hhbmdlUGFzc3BocmFzZVJlcXVlc3QSMwoDa2V5GAEg", - "ASgOMiYud2FsbGV0cnBjLkNoYW5nZVBhc3NwaHJhc2VSZXF1ZXN0LktleRIW", - "Cg5vbGRfcGFzc3BocmFzZRgCIAEoDBIWCg5uZXdfcGFzc3BocmFzZRgDIAEo", - "DCIeCgNLZXkSCwoHUFJJVkFURRAAEgoKBlBVQkxJQxABIhoKGENoYW5nZVBh", - "c3NwaHJhc2VSZXNwb25zZSKjAQoWRnVuZFRyYW5zYWN0aW9uUmVxdWVzdBIP", - "CgdhY2NvdW50GAEgASgNEhUKDXRhcmdldF9hbW91bnQYAiABKAMSHgoWcmVx", - "dWlyZWRfY29uZmlybWF0aW9ucxgDIAEoBRIiChppbmNsdWRlX2ltbWF0dXJl", - "X2NvaW5iYXNlcxgEIAEoCBIdChVpbmNsdWRlX2NoYW5nZV9zY3JpcHQYBSAB", - "KAgiqQIKF0Z1bmRUcmFuc2FjdGlvblJlc3BvbnNlEksKEHNlbGVjdGVkX291", - "dHB1dHMYASADKAsyMS53YWxsZXRycGMuRnVuZFRyYW5zYWN0aW9uUmVzcG9u", - "c2UuUHJldmlvdXNPdXRwdXQSFAoMdG90YWxfYW1vdW50GAIgASgDEhgKEGNo", - "YW5nZV9wa19zY3JpcHQYAyABKAwakAEKDlByZXZpb3VzT3V0cHV0EhgKEHRy", - "YW5zYWN0aW9uX2hhc2gYASABKAwSFAoMb3V0cHV0X2luZGV4GAIgASgNEg4K", - "BmFtb3VudBgDIAEoAxIRCglwa19zY3JpcHQYBCABKAwSFAoMcmVjZWl2ZV90", - "aW1lGAUgASgDEhUKDWZyb21fY29pbmJhc2UYBiABKAgiYwoWU2lnblRyYW5z", - "YWN0aW9uUmVxdWVzdBISCgpwYXNzcGhyYXNlGAEgASgMEh4KFnNlcmlhbGl6", - "ZWRfdHJhbnNhY3Rpb24YAiABKAwSFQoNaW5wdXRfaW5kZXhlcxgDIAMoDSJO", - "ChdTaWduVHJhbnNhY3Rpb25SZXNwb25zZRITCgt0cmFuc2FjdGlvbhgBIAEo", - "DBIeChZ1bnNpZ25lZF9pbnB1dF9pbmRleGVzGAIgAygNIjcKGVB1Ymxpc2hU", - "cmFuc2FjdGlvblJlcXVlc3QSGgoSc2lnbmVkX3RyYW5zYWN0aW9uGAEgASgM", - "IhwKGlB1Ymxpc2hUcmFuc2FjdGlvblJlc3BvbnNlIiEKH1RyYW5zYWN0aW9u", - "Tm90aWZpY2F0aW9uc1JlcXVlc3QizgEKIFRyYW5zYWN0aW9uTm90aWZpY2F0", - "aW9uc1Jlc3BvbnNlEjAKD2F0dGFjaGVkX2Jsb2NrcxgBIAMoCzIXLndhbGxl", - "dHJwYy5CbG9ja0RldGFpbHMSFwoPZGV0YWNoZWRfYmxvY2tzGAIgAygMEjsK", - "FHVubWluZWRfdHJhbnNhY3Rpb25zGAMgAygLMh0ud2FsbGV0cnBjLlRyYW5z", - "YWN0aW9uRGV0YWlscxIiChp1bm1pbmVkX3RyYW5zYWN0aW9uX2hhc2hlcxgE", - "IAMoDCJkCh1TcGVudG5lc3NOb3RpZmljYXRpb25zUmVxdWVzdBIPCgdhY2Nv", - "dW50GAEgASgNEhkKEW5vX25vdGlmeV91bnNwZW50GAIgASgIEhcKD25vX25v", - "dGlmeV9zcGVudBgDIAEoCCLOAQoeU3BlbnRuZXNzTm90aWZpY2F0aW9uc1Jl", - "c3BvbnNlEhgKEHRyYW5zYWN0aW9uX2hhc2gYASABKAwSFAoMb3V0cHV0X2lu", - "ZGV4GAIgASgNEkIKB3NwZW5kZXIYAyABKAsyMS53YWxsZXRycGMuU3BlbnRu", - "ZXNzTm90aWZpY2F0aW9uc1Jlc3BvbnNlLlNwZW5kZXIaOAoHU3BlbmRlchIY", - "ChB0cmFuc2FjdGlvbl9oYXNoGAEgASgMEhMKC2lucHV0X2luZGV4GAIgASgN", - "Ih0KG0FjY291bnROb3RpZmljYXRpb25zUmVxdWVzdCKgAQocQWNjb3VudE5v", - "dGlmaWNhdGlvbnNSZXNwb25zZRIWCg5hY2NvdW50X251bWJlchgBIAEoDRIU", - "CgxhY2NvdW50X25hbWUYAiABKAkSGgoSZXh0ZXJuYWxfa2V5X2NvdW50GAMg", - "ASgNEhoKEmludGVybmFsX2tleV9jb3VudBgEIAEoDRIaChJpbXBvcnRlZF9r", - "ZXlfY291bnQYBSABKA0iWgoTQ3JlYXRlV2FsbGV0UmVxdWVzdBIZChFwdWJs", - "aWNfcGFzc3BocmFzZRgBIAEoDBIaChJwcml2YXRlX3Bhc3NwaHJhc2UYAiAB", - "KAwSDAoEc2VlZBgDIAEoDCIWChRDcmVhdGVXYWxsZXRSZXNwb25zZSIuChFP", - "cGVuV2FsbGV0UmVxdWVzdBIZChFwdWJsaWNfcGFzc3BocmFzZRgBIAEoDCIU", - "ChJPcGVuV2FsbGV0UmVzcG9uc2UiFAoSQ2xvc2VXYWxsZXRSZXF1ZXN0IhUK", - "E0Nsb3NlV2FsbGV0UmVzcG9uc2UiFQoTV2FsbGV0RXhpc3RzUmVxdWVzdCIm", - "ChRXYWxsZXRFeGlzdHNSZXNwb25zZRIOCgZleGlzdHMYASABKAgiZwoTU3Rh", - "cnRCdGNkUnBjUmVxdWVzdBIXCg9uZXR3b3JrX2FkZHJlc3MYASABKAkSEAoI", - "dXNlcm5hbWUYAiABKAkSEAoIcGFzc3dvcmQYAyABKAwSEwoLY2VydGlmaWNh", - "dGUYBCABKAwiFgoUU3RhcnRCdGNkUnBjUmVzcG9uc2Uy0wsKDVdhbGxldFNl", - "cnZpY2USNwoEUGluZxIWLndhbGxldHJwYy5QaW5nUmVxdWVzdBoXLndhbGxl", - "dHJwYy5QaW5nUmVzcG9uc2USQAoHTmV0d29yaxIZLndhbGxldHJwYy5OZXR3", - "b3JrUmVxdWVzdBoaLndhbGxldHJwYy5OZXR3b3JrUmVzcG9uc2USUgoNQWNj", - "b3VudE51bWJlchIfLndhbGxldHJwYy5BY2NvdW50TnVtYmVyUmVxdWVzdBog", - "LndhbGxldHJwYy5BY2NvdW50TnVtYmVyUmVzcG9uc2USQwoIQWNjb3VudHMS", - "Gi53YWxsZXRycGMuQWNjb3VudHNSZXF1ZXN0Ghsud2FsbGV0cnBjLkFjY291", - "bnRzUmVzcG9uc2USQAoHQmFsYW5jZRIZLndhbGxldHJwYy5CYWxhbmNlUmVx", - "dWVzdBoaLndhbGxldHJwYy5CYWxhbmNlUmVzcG9uc2USWAoPR2V0VHJhbnNh", - "Y3Rpb25zEiEud2FsbGV0cnBjLkdldFRyYW5zYWN0aW9uc1JlcXVlc3QaIi53", - "YWxsZXRycGMuR2V0VHJhbnNhY3Rpb25zUmVzcG9uc2USdQoYVHJhbnNhY3Rp", - "b25Ob3RpZmljYXRpb25zEioud2FsbGV0cnBjLlRyYW5zYWN0aW9uTm90aWZp", - "Y2F0aW9uc1JlcXVlc3QaKy53YWxsZXRycGMuVHJhbnNhY3Rpb25Ob3RpZmlj", - "YXRpb25zUmVzcG9uc2UwARJvChZTcGVudG5lc3NOb3RpZmljYXRpb25zEigu", - "d2FsbGV0cnBjLlNwZW50bmVzc05vdGlmaWNhdGlvbnNSZXF1ZXN0Gikud2Fs", - "bGV0cnBjLlNwZW50bmVzc05vdGlmaWNhdGlvbnNSZXNwb25zZTABEmkKFEFj", - "Y291bnROb3RpZmljYXRpb25zEiYud2FsbGV0cnBjLkFjY291bnROb3RpZmlj", - "YXRpb25zUmVxdWVzdBonLndhbGxldHJwYy5BY2NvdW50Tm90aWZpY2F0aW9u", - "c1Jlc3BvbnNlMAESWwoQQ2hhbmdlUGFzc3BocmFzZRIiLndhbGxldHJwYy5D", - "aGFuZ2VQYXNzcGhyYXNlUmVxdWVzdBojLndhbGxldHJwYy5DaGFuZ2VQYXNz", - "cGhyYXNlUmVzcG9uc2USUgoNUmVuYW1lQWNjb3VudBIfLndhbGxldHJwYy5S", - "ZW5hbWVBY2NvdW50UmVxdWVzdBogLndhbGxldHJwYy5SZW5hbWVBY2NvdW50", - "UmVzcG9uc2USTAoLTmV4dEFjY291bnQSHS53YWxsZXRycGMuTmV4dEFjY291", - "bnRSZXF1ZXN0Gh4ud2FsbGV0cnBjLk5leHRBY2NvdW50UmVzcG9uc2USTAoL", - "TmV4dEFkZHJlc3MSHS53YWxsZXRycGMuTmV4dEFkZHJlc3NSZXF1ZXN0Gh4u", - "d2FsbGV0cnBjLk5leHRBZGRyZXNzUmVzcG9uc2USWwoQSW1wb3J0UHJpdmF0", - "ZUtleRIiLndhbGxldHJwYy5JbXBvcnRQcml2YXRlS2V5UmVxdWVzdBojLndh", - "bGxldHJwYy5JbXBvcnRQcml2YXRlS2V5UmVzcG9uc2USWAoPRnVuZFRyYW5z", - "YWN0aW9uEiEud2FsbGV0cnBjLkZ1bmRUcmFuc2FjdGlvblJlcXVlc3QaIi53", - "YWxsZXRycGMuRnVuZFRyYW5zYWN0aW9uUmVzcG9uc2USWAoPU2lnblRyYW5z", - "YWN0aW9uEiEud2FsbGV0cnBjLlNpZ25UcmFuc2FjdGlvblJlcXVlc3QaIi53", - "YWxsZXRycGMuU2lnblRyYW5zYWN0aW9uUmVzcG9uc2USYQoSUHVibGlzaFRy", - "YW5zYWN0aW9uEiQud2FsbGV0cnBjLlB1Ymxpc2hUcmFuc2FjdGlvblJlcXVl", - "c3QaJS53YWxsZXRycGMuUHVibGlzaFRyYW5zYWN0aW9uUmVzcG9uc2UyoQMK", - "E1dhbGxldExvYWRlclNlcnZpY2USTwoMV2FsbGV0RXhpc3RzEh4ud2FsbGV0", - "cnBjLldhbGxldEV4aXN0c1JlcXVlc3QaHy53YWxsZXRycGMuV2FsbGV0RXhp", - "c3RzUmVzcG9uc2USTwoMQ3JlYXRlV2FsbGV0Eh4ud2FsbGV0cnBjLkNyZWF0", - "ZVdhbGxldFJlcXVlc3QaHy53YWxsZXRycGMuQ3JlYXRlV2FsbGV0UmVzcG9u", - "c2USSQoKT3BlbldhbGxldBIcLndhbGxldHJwYy5PcGVuV2FsbGV0UmVxdWVz", - "dBodLndhbGxldHJwYy5PcGVuV2FsbGV0UmVzcG9uc2USTAoLQ2xvc2VXYWxs", - "ZXQSHS53YWxsZXRycGMuQ2xvc2VXYWxsZXRSZXF1ZXN0Gh4ud2FsbGV0cnBj", - "LkNsb3NlV2FsbGV0UmVzcG9uc2USTwoMU3RhcnRCdGNkUnBjEh4ud2FsbGV0", - "cnBjLlN0YXJ0QnRjZFJwY1JlcXVlc3QaHy53YWxsZXRycGMuU3RhcnRCdGNk", + "CglhcGkucHJvdG8SCXdhbGxldHJwYyLcAgoSVHJhbnNhY3Rpb25EZXRhaWxz", + "EgwKBGhhc2gYASABKAwSEwoLdHJhbnNhY3Rpb24YAiABKAwSMwoGZGViaXRz", + "GAMgAygLMiMud2FsbGV0cnBjLlRyYW5zYWN0aW9uRGV0YWlscy5JbnB1dBI1", + "CgdvdXRwdXRzGAQgAygLMiQud2FsbGV0cnBjLlRyYW5zYWN0aW9uRGV0YWls", + "cy5PdXRwdXQSCwoDZmVlGAUgASgDEhEKCXRpbWVzdGFtcBgGIAEoAxpJCgVJ", + "bnB1dBINCgVpbmRleBgBIAEoDRIYChBwcmV2aW91c19hY2NvdW50GAIgASgN", + "EhcKD3ByZXZpb3VzX2Ftb3VudBgDIAEoAxpMCgZPdXRwdXQSDAoEbWluZRgD", + "IAEoCBIPCgdhY2NvdW50GAQgASgNEhAKCGludGVybmFsGAUgASgIEhEKCWFk", + "ZHJlc3NlcxgGIAMoCSJ0CgxCbG9ja0RldGFpbHMSDAoEaGFzaBgBIAEoDBIO", + "CgZoZWlnaHQYAiABKAUSEQoJdGltZXN0YW1wGAMgASgDEjMKDHRyYW5zYWN0", + "aW9ucxgEIAMoCzIdLndhbGxldHJwYy5UcmFuc2FjdGlvbkRldGFpbHMiOAoO", + "QWNjb3VudEJhbGFuY2USDwoHYWNjb3VudBgBIAEoDRIVCg10b3RhbF9iYWxh", + "bmNlGAIgASgDIg0KC1BpbmdSZXF1ZXN0Ig4KDFBpbmdSZXNwb25zZSIQCg5O", + "ZXR3b3JrUmVxdWVzdCIpCg9OZXR3b3JrUmVzcG9uc2USFgoOYWN0aXZlX25l", + "dHdvcmsYASABKA0iLAoUQWNjb3VudE51bWJlclJlcXVlc3QSFAoMYWNjb3Vu", + "dF9uYW1lGAEgASgJIi8KFUFjY291bnROdW1iZXJSZXNwb25zZRIWCg5hY2Nv", + "dW50X251bWJlchgBIAEoDSIRCg9BY2NvdW50c1JlcXVlc3QiqAIKEEFjY291", + "bnRzUmVzcG9uc2USNQoIYWNjb3VudHMYASADKAsyIy53YWxsZXRycGMuQWNj", + "b3VudHNSZXNwb25zZS5BY2NvdW50EhoKEmN1cnJlbnRfYmxvY2tfaGFzaBgC", + "IAEoDBIcChRjdXJyZW50X2Jsb2NrX2hlaWdodBgDIAEoBRqiAQoHQWNjb3Vu", + "dBIWCg5hY2NvdW50X251bWJlchgBIAEoDRIUCgxhY2NvdW50X25hbWUYAiAB", + "KAkSFQoNdG90YWxfYmFsYW5jZRgDIAEoAxIaChJleHRlcm5hbF9rZXlfY291", + "bnQYBCABKA0SGgoSaW50ZXJuYWxfa2V5X2NvdW50GAUgASgNEhoKEmltcG9y", + "dGVkX2tleV9jb3VudBgGIAEoDSJAChRSZW5hbWVBY2NvdW50UmVxdWVzdBIW", + "Cg5hY2NvdW50X251bWJlchgBIAEoDRIQCghuZXdfbmFtZRgCIAEoCSIXChVS", + "ZW5hbWVBY2NvdW50UmVzcG9uc2UiPgoSTmV4dEFjY291bnRSZXF1ZXN0EhIK", + "CnBhc3NwaHJhc2UYASABKAwSFAoMYWNjb3VudF9uYW1lGAIgASgJIi0KE05l", + "eHRBY2NvdW50UmVzcG9uc2USFgoOYWNjb3VudF9udW1iZXIYASABKA0iJQoS", + "TmV4dEFkZHJlc3NSZXF1ZXN0Eg8KB2FjY291bnQYASABKA0iJgoTTmV4dEFk", + "ZHJlc3NSZXNwb25zZRIPCgdhZGRyZXNzGAEgASgJImcKF0ltcG9ydFByaXZh", + "dGVLZXlSZXF1ZXN0EhIKCnBhc3NwaHJhc2UYASABKAwSDwoHYWNjb3VudBgC", + "IAEoDRIXCg9wcml2YXRlX2tleV93aWYYAyABKAkSDgoGcmVzY2FuGAQgASgI", + "IhoKGEltcG9ydFByaXZhdGVLZXlSZXNwb25zZSJICg5CYWxhbmNlUmVxdWVz", + "dBIWCg5hY2NvdW50X251bWJlchgBIAEoDRIeChZyZXF1aXJlZF9jb25maXJt", + "YXRpb25zGAIgASgFIkwKD0JhbGFuY2VSZXNwb25zZRINCgV0b3RhbBgBIAEo", + "AxIRCglzcGVuZGFibGUYAiABKAMSFwoPaW1tYXR1cmVfcmV3YXJkGAMgASgD", + "IrEBChZHZXRUcmFuc2FjdGlvbnNSZXF1ZXN0EhsKE3N0YXJ0aW5nX2Jsb2Nr", + "X2hhc2gYASABKAwSHQoVc3RhcnRpbmdfYmxvY2tfaGVpZ2h0GAIgASgREhkK", + "EWVuZGluZ19ibG9ja19oYXNoGAMgASgMEhsKE2VuZGluZ19ibG9ja19oZWln", + "aHQYBCABKAUSIwobbWluaW11bV9yZWNlbnRfdHJhbnNhY3Rpb25zGAUgASgF", + "IosBChdHZXRUcmFuc2FjdGlvbnNSZXNwb25zZRIzChJtaW5lZF90cmFuc2Fj", + "dGlvbnMYASADKAsyFy53YWxsZXRycGMuQmxvY2tEZXRhaWxzEjsKFHVubWlu", + "ZWRfdHJhbnNhY3Rpb25zGAIgAygLMh0ud2FsbGV0cnBjLlRyYW5zYWN0aW9u", + "RGV0YWlscyKeAQoXQ2hhbmdlUGFzc3BocmFzZVJlcXVlc3QSMwoDa2V5GAEg", + "ASgOMiYud2FsbGV0cnBjLkNoYW5nZVBhc3NwaHJhc2VSZXF1ZXN0LktleRIW", + "Cg5vbGRfcGFzc3BocmFzZRgCIAEoDBIWCg5uZXdfcGFzc3BocmFzZRgDIAEo", + "DCIeCgNLZXkSCwoHUFJJVkFURRAAEgoKBlBVQkxJQxABIhoKGENoYW5nZVBh", + "c3NwaHJhc2VSZXNwb25zZSKjAQoWRnVuZFRyYW5zYWN0aW9uUmVxdWVzdBIP", + "CgdhY2NvdW50GAEgASgNEhUKDXRhcmdldF9hbW91bnQYAiABKAMSHgoWcmVx", + "dWlyZWRfY29uZmlybWF0aW9ucxgDIAEoBRIiChppbmNsdWRlX2ltbWF0dXJl", + "X2NvaW5iYXNlcxgEIAEoCBIdChVpbmNsdWRlX2NoYW5nZV9zY3JpcHQYBSAB", + "KAgiqQIKF0Z1bmRUcmFuc2FjdGlvblJlc3BvbnNlEksKEHNlbGVjdGVkX291", + "dHB1dHMYASADKAsyMS53YWxsZXRycGMuRnVuZFRyYW5zYWN0aW9uUmVzcG9u", + "c2UuUHJldmlvdXNPdXRwdXQSFAoMdG90YWxfYW1vdW50GAIgASgDEhgKEGNo", + "YW5nZV9wa19zY3JpcHQYAyABKAwakAEKDlByZXZpb3VzT3V0cHV0EhgKEHRy", + "YW5zYWN0aW9uX2hhc2gYASABKAwSFAoMb3V0cHV0X2luZGV4GAIgASgNEg4K", + "BmFtb3VudBgDIAEoAxIRCglwa19zY3JpcHQYBCABKAwSFAoMcmVjZWl2ZV90", + "aW1lGAUgASgDEhUKDWZyb21fY29pbmJhc2UYBiABKAgiYwoWU2lnblRyYW5z", + "YWN0aW9uUmVxdWVzdBISCgpwYXNzcGhyYXNlGAEgASgMEh4KFnNlcmlhbGl6", + "ZWRfdHJhbnNhY3Rpb24YAiABKAwSFQoNaW5wdXRfaW5kZXhlcxgDIAMoDSJO", + "ChdTaWduVHJhbnNhY3Rpb25SZXNwb25zZRITCgt0cmFuc2FjdGlvbhgBIAEo", + "DBIeChZ1bnNpZ25lZF9pbnB1dF9pbmRleGVzGAIgAygNIjcKGVB1Ymxpc2hU", + "cmFuc2FjdGlvblJlcXVlc3QSGgoSc2lnbmVkX3RyYW5zYWN0aW9uGAEgASgM", + "IhwKGlB1Ymxpc2hUcmFuc2FjdGlvblJlc3BvbnNlIiEKH1RyYW5zYWN0aW9u", + "Tm90aWZpY2F0aW9uc1JlcXVlc3QizgEKIFRyYW5zYWN0aW9uTm90aWZpY2F0", + "aW9uc1Jlc3BvbnNlEjAKD2F0dGFjaGVkX2Jsb2NrcxgBIAMoCzIXLndhbGxl", + "dHJwYy5CbG9ja0RldGFpbHMSFwoPZGV0YWNoZWRfYmxvY2tzGAIgAygMEjsK", + "FHVubWluZWRfdHJhbnNhY3Rpb25zGAMgAygLMh0ud2FsbGV0cnBjLlRyYW5z", + "YWN0aW9uRGV0YWlscxIiChp1bm1pbmVkX3RyYW5zYWN0aW9uX2hhc2hlcxgE", + "IAMoDCJkCh1TcGVudG5lc3NOb3RpZmljYXRpb25zUmVxdWVzdBIPCgdhY2Nv", + "dW50GAEgASgNEhkKEW5vX25vdGlmeV91bnNwZW50GAIgASgIEhcKD25vX25v", + "dGlmeV9zcGVudBgDIAEoCCLOAQoeU3BlbnRuZXNzTm90aWZpY2F0aW9uc1Jl", + "c3BvbnNlEhgKEHRyYW5zYWN0aW9uX2hhc2gYASABKAwSFAoMb3V0cHV0X2lu", + "ZGV4GAIgASgNEkIKB3NwZW5kZXIYAyABKAsyMS53YWxsZXRycGMuU3BlbnRu", + "ZXNzTm90aWZpY2F0aW9uc1Jlc3BvbnNlLlNwZW5kZXIaOAoHU3BlbmRlchIY", + "ChB0cmFuc2FjdGlvbl9oYXNoGAEgASgMEhMKC2lucHV0X2luZGV4GAIgASgN", + "Ih0KG0FjY291bnROb3RpZmljYXRpb25zUmVxdWVzdCKgAQocQWNjb3VudE5v", + "dGlmaWNhdGlvbnNSZXNwb25zZRIWCg5hY2NvdW50X251bWJlchgBIAEoDRIU", + "CgxhY2NvdW50X25hbWUYAiABKAkSGgoSZXh0ZXJuYWxfa2V5X2NvdW50GAMg", + "ASgNEhoKEmludGVybmFsX2tleV9jb3VudBgEIAEoDRIaChJpbXBvcnRlZF9r", + "ZXlfY291bnQYBSABKA0iWgoTQ3JlYXRlV2FsbGV0UmVxdWVzdBIZChFwdWJs", + "aWNfcGFzc3BocmFzZRgBIAEoDBIaChJwcml2YXRlX3Bhc3NwaHJhc2UYAiAB", + "KAwSDAoEc2VlZBgDIAEoDCIWChRDcmVhdGVXYWxsZXRSZXNwb25zZSIuChFP", + "cGVuV2FsbGV0UmVxdWVzdBIZChFwdWJsaWNfcGFzc3BocmFzZRgBIAEoDCIU", + "ChJPcGVuV2FsbGV0UmVzcG9uc2UiFAoSQ2xvc2VXYWxsZXRSZXF1ZXN0IhUK", + "E0Nsb3NlV2FsbGV0UmVzcG9uc2UiFQoTV2FsbGV0RXhpc3RzUmVxdWVzdCIm", + "ChRXYWxsZXRFeGlzdHNSZXNwb25zZRIOCgZleGlzdHMYASABKAgiZwoTU3Rh", + "cnRCdGNkUnBjUmVxdWVzdBIXCg9uZXR3b3JrX2FkZHJlc3MYASABKAkSEAoI", + "dXNlcm5hbWUYAiABKAkSEAoIcGFzc3dvcmQYAyABKAwSEwoLY2VydGlmaWNh", + "dGUYBCABKAwiFgoUU3RhcnRCdGNkUnBjUmVzcG9uc2Uy0wsKDVdhbGxldFNl", + "cnZpY2USNwoEUGluZxIWLndhbGxldHJwYy5QaW5nUmVxdWVzdBoXLndhbGxl", + "dHJwYy5QaW5nUmVzcG9uc2USQAoHTmV0d29yaxIZLndhbGxldHJwYy5OZXR3", + "b3JrUmVxdWVzdBoaLndhbGxldHJwYy5OZXR3b3JrUmVzcG9uc2USUgoNQWNj", + "b3VudE51bWJlchIfLndhbGxldHJwYy5BY2NvdW50TnVtYmVyUmVxdWVzdBog", + "LndhbGxldHJwYy5BY2NvdW50TnVtYmVyUmVzcG9uc2USQwoIQWNjb3VudHMS", + "Gi53YWxsZXRycGMuQWNjb3VudHNSZXF1ZXN0Ghsud2FsbGV0cnBjLkFjY291", + "bnRzUmVzcG9uc2USQAoHQmFsYW5jZRIZLndhbGxldHJwYy5CYWxhbmNlUmVx", + "dWVzdBoaLndhbGxldHJwYy5CYWxhbmNlUmVzcG9uc2USWAoPR2V0VHJhbnNh", + "Y3Rpb25zEiEud2FsbGV0cnBjLkdldFRyYW5zYWN0aW9uc1JlcXVlc3QaIi53", + "YWxsZXRycGMuR2V0VHJhbnNhY3Rpb25zUmVzcG9uc2USdQoYVHJhbnNhY3Rp", + "b25Ob3RpZmljYXRpb25zEioud2FsbGV0cnBjLlRyYW5zYWN0aW9uTm90aWZp", + "Y2F0aW9uc1JlcXVlc3QaKy53YWxsZXRycGMuVHJhbnNhY3Rpb25Ob3RpZmlj", + "YXRpb25zUmVzcG9uc2UwARJvChZTcGVudG5lc3NOb3RpZmljYXRpb25zEigu", + "d2FsbGV0cnBjLlNwZW50bmVzc05vdGlmaWNhdGlvbnNSZXF1ZXN0Gikud2Fs", + "bGV0cnBjLlNwZW50bmVzc05vdGlmaWNhdGlvbnNSZXNwb25zZTABEmkKFEFj", + "Y291bnROb3RpZmljYXRpb25zEiYud2FsbGV0cnBjLkFjY291bnROb3RpZmlj", + "YXRpb25zUmVxdWVzdBonLndhbGxldHJwYy5BY2NvdW50Tm90aWZpY2F0aW9u", + "c1Jlc3BvbnNlMAESWwoQQ2hhbmdlUGFzc3BocmFzZRIiLndhbGxldHJwYy5D", + "aGFuZ2VQYXNzcGhyYXNlUmVxdWVzdBojLndhbGxldHJwYy5DaGFuZ2VQYXNz", + "cGhyYXNlUmVzcG9uc2USUgoNUmVuYW1lQWNjb3VudBIfLndhbGxldHJwYy5S", + "ZW5hbWVBY2NvdW50UmVxdWVzdBogLndhbGxldHJwYy5SZW5hbWVBY2NvdW50", + "UmVzcG9uc2USTAoLTmV4dEFjY291bnQSHS53YWxsZXRycGMuTmV4dEFjY291", + "bnRSZXF1ZXN0Gh4ud2FsbGV0cnBjLk5leHRBY2NvdW50UmVzcG9uc2USTAoL", + "TmV4dEFkZHJlc3MSHS53YWxsZXRycGMuTmV4dEFkZHJlc3NSZXF1ZXN0Gh4u", + "d2FsbGV0cnBjLk5leHRBZGRyZXNzUmVzcG9uc2USWwoQSW1wb3J0UHJpdmF0", + "ZUtleRIiLndhbGxldHJwYy5JbXBvcnRQcml2YXRlS2V5UmVxdWVzdBojLndh", + "bGxldHJwYy5JbXBvcnRQcml2YXRlS2V5UmVzcG9uc2USWAoPRnVuZFRyYW5z", + "YWN0aW9uEiEud2FsbGV0cnBjLkZ1bmRUcmFuc2FjdGlvblJlcXVlc3QaIi53", + "YWxsZXRycGMuRnVuZFRyYW5zYWN0aW9uUmVzcG9uc2USWAoPU2lnblRyYW5z", + "YWN0aW9uEiEud2FsbGV0cnBjLlNpZ25UcmFuc2FjdGlvblJlcXVlc3QaIi53", + "YWxsZXRycGMuU2lnblRyYW5zYWN0aW9uUmVzcG9uc2USYQoSUHVibGlzaFRy", + "YW5zYWN0aW9uEiQud2FsbGV0cnBjLlB1Ymxpc2hUcmFuc2FjdGlvblJlcXVl", + "c3QaJS53YWxsZXRycGMuUHVibGlzaFRyYW5zYWN0aW9uUmVzcG9uc2UyoQMK", + "E1dhbGxldExvYWRlclNlcnZpY2USTwoMV2FsbGV0RXhpc3RzEh4ud2FsbGV0", + "cnBjLldhbGxldEV4aXN0c1JlcXVlc3QaHy53YWxsZXRycGMuV2FsbGV0RXhp", + "c3RzUmVzcG9uc2USTwoMQ3JlYXRlV2FsbGV0Eh4ud2FsbGV0cnBjLkNyZWF0", + "ZVdhbGxldFJlcXVlc3QaHy53YWxsZXRycGMuQ3JlYXRlV2FsbGV0UmVzcG9u", + "c2USSQoKT3BlbldhbGxldBIcLndhbGxldHJwYy5PcGVuV2FsbGV0UmVxdWVz", + "dBodLndhbGxldHJwYy5PcGVuV2FsbGV0UmVzcG9uc2USTAoLQ2xvc2VXYWxs", + "ZXQSHS53YWxsZXRycGMuQ2xvc2VXYWxsZXRSZXF1ZXN0Gh4ud2FsbGV0cnBj", + "LkNsb3NlV2FsbGV0UmVzcG9uc2USTwoMU3RhcnRCdGNkUnBjEh4ud2FsbGV0", + "cnBjLlN0YXJ0QnRjZFJwY1JlcXVlc3QaHy53YWxsZXRycGMuU3RhcnRCdGNk", "UnBjUmVzcG9uc2ViBnByb3RvMw==")); - descriptor = pbr::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData, + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedCodeInfo(null, new pbr::GeneratedCodeInfo[] { - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.TransactionDetails), new[]{ "Hash", "Transaction", "Debits", "Outputs", "Fee", "Timestamp" }, null, null, new pbr::GeneratedCodeInfo[] { new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.TransactionDetails.Types.Input), new[]{ "Index", "PreviousAccount", "PreviousAmount" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.TransactionDetails.Types.Output), new[]{ "Mine", "Account", "Internal", "Addresses" }, null, null, null)}), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.BlockDetails), new[]{ "Hash", "Height", "Timestamp", "Transactions" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.AccountBalance), new[]{ "Account", "TotalBalance" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.PingRequest), null, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.PingResponse), null, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.NetworkRequest), null, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.NetworkResponse), new[]{ "ActiveNetwork" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.AccountNumberRequest), new[]{ "AccountName" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.AccountNumberResponse), new[]{ "AccountNumber" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.AccountsRequest), null, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.AccountsResponse), new[]{ "Accounts", "CurrentBlockHash", "CurrentBlockHeight" }, null, null, new pbr::GeneratedCodeInfo[] { new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.AccountsResponse.Types.Account), new[]{ "AccountNumber", "AccountName", "TotalBalance", "ExternalKeyCount", "InternalKeyCount", "ImportedKeyCount" }, null, null, null)}), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.RenameAccountRequest), new[]{ "AccountNumber", "NewName" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.RenameAccountResponse), null, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.NextAccountRequest), new[]{ "Passphrase", "AccountName" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.NextAccountResponse), new[]{ "AccountNumber" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.NextAddressRequest), new[]{ "Account" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.NextAddressResponse), new[]{ "Address" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.ImportPrivateKeyRequest), new[]{ "Passphrase", "Account", "PrivateKeyWif", "Rescan" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.ImportPrivateKeyResponse), null, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.BalanceRequest), new[]{ "AccountNumber", "RequiredConfirmations" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.BalanceResponse), new[]{ "Total", "Spendable", "ImmatureReward" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.GetTransactionsRequest), new[]{ "StartingBlockHash", "StartingBlockHeight", "EndingBlockHash", "EndingBlockHeight", "MinimumRecentTransactions" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.GetTransactionsResponse), new[]{ "MinedTransactions", "UnminedTransactions" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.ChangePassphraseRequest), new[]{ "Key", "OldPassphrase", "NewPassphrase" }, null, new[]{ typeof(global::Walletrpc.ChangePassphraseRequest.Types.Key) }, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.ChangePassphraseResponse), null, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.FundTransactionRequest), new[]{ "Account", "TargetAmount", "RequiredConfirmations", "IncludeImmatureCoinbases", "IncludeChangeScript" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.FundTransactionResponse), new[]{ "SelectedOutputs", "TotalAmount", "ChangePkScript" }, null, null, new pbr::GeneratedCodeInfo[] { new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.FundTransactionResponse.Types.PreviousOutput), new[]{ "TransactionHash", "OutputIndex", "Amount", "PkScript", "ReceiveTime", "FromCoinbase" }, null, null, null)}), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.SignTransactionRequest), new[]{ "Passphrase", "SerializedTransaction", "InputIndexes" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.SignTransactionResponse), new[]{ "Transaction", "UnsignedInputIndexes" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.PublishTransactionRequest), new[]{ "SignedTransaction" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.PublishTransactionResponse), null, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.TransactionNotificationsRequest), null, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.TransactionNotificationsResponse), new[]{ "AttachedBlocks", "DetachedBlocks", "UnminedTransactions", "UnminedTransactionHashes" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.SpentnessNotificationsRequest), new[]{ "Account", "NoNotifyUnspent", "NoNotifySpent" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.SpentnessNotificationsResponse), new[]{ "TransactionHash", "OutputIndex", "Spender" }, null, null, new pbr::GeneratedCodeInfo[] { new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.SpentnessNotificationsResponse.Types.Spender), new[]{ "TransactionHash", "InputIndex" }, null, null, null)}), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.AccountNotificationsRequest), null, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.AccountNotificationsResponse), new[]{ "AccountNumber", "AccountName", "ExternalKeyCount", "InternalKeyCount", "ImportedKeyCount" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.CreateWalletRequest), new[]{ "PublicPassphrase", "PrivatePassphrase", "Seed" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.CreateWalletResponse), null, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.OpenWalletRequest), new[]{ "PublicPassphrase" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.OpenWalletResponse), null, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.CloseWalletRequest), null, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.CloseWalletResponse), null, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.WalletExistsRequest), null, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.WalletExistsResponse), new[]{ "Exists" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.StartBtcdRpcRequest), new[]{ "NetworkAddress", "Username", "Password", "Certificate" }, null, null, null), - new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.StartBtcdRpcResponse), null, null, null, null) + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.TransactionDetails), global::Walletrpc.TransactionDetails.Parser, new[]{ "Hash", "Transaction", "Debits", "Outputs", "Fee", "Timestamp" }, null, null, new pbr::GeneratedCodeInfo[] { new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.TransactionDetails.Types.Input), global::Walletrpc.TransactionDetails.Types.Input.Parser, new[]{ "Index", "PreviousAccount", "PreviousAmount" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.TransactionDetails.Types.Output), global::Walletrpc.TransactionDetails.Types.Output.Parser, new[]{ "Mine", "Account", "Internal", "Addresses" }, null, null, null)}), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.BlockDetails), global::Walletrpc.BlockDetails.Parser, new[]{ "Hash", "Height", "Timestamp", "Transactions" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.AccountBalance), global::Walletrpc.AccountBalance.Parser, new[]{ "Account", "TotalBalance" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.PingRequest), global::Walletrpc.PingRequest.Parser, null, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.PingResponse), global::Walletrpc.PingResponse.Parser, null, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.NetworkRequest), global::Walletrpc.NetworkRequest.Parser, null, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.NetworkResponse), global::Walletrpc.NetworkResponse.Parser, new[]{ "ActiveNetwork" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.AccountNumberRequest), global::Walletrpc.AccountNumberRequest.Parser, new[]{ "AccountName" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.AccountNumberResponse), global::Walletrpc.AccountNumberResponse.Parser, new[]{ "AccountNumber" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.AccountsRequest), global::Walletrpc.AccountsRequest.Parser, null, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.AccountsResponse), global::Walletrpc.AccountsResponse.Parser, new[]{ "Accounts", "CurrentBlockHash", "CurrentBlockHeight" }, null, null, new pbr::GeneratedCodeInfo[] { new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.AccountsResponse.Types.Account), global::Walletrpc.AccountsResponse.Types.Account.Parser, new[]{ "AccountNumber", "AccountName", "TotalBalance", "ExternalKeyCount", "InternalKeyCount", "ImportedKeyCount" }, null, null, null)}), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.RenameAccountRequest), global::Walletrpc.RenameAccountRequest.Parser, new[]{ "AccountNumber", "NewName" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.RenameAccountResponse), global::Walletrpc.RenameAccountResponse.Parser, null, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.NextAccountRequest), global::Walletrpc.NextAccountRequest.Parser, new[]{ "Passphrase", "AccountName" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.NextAccountResponse), global::Walletrpc.NextAccountResponse.Parser, new[]{ "AccountNumber" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.NextAddressRequest), global::Walletrpc.NextAddressRequest.Parser, new[]{ "Account" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.NextAddressResponse), global::Walletrpc.NextAddressResponse.Parser, new[]{ "Address" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.ImportPrivateKeyRequest), global::Walletrpc.ImportPrivateKeyRequest.Parser, new[]{ "Passphrase", "Account", "PrivateKeyWif", "Rescan" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.ImportPrivateKeyResponse), global::Walletrpc.ImportPrivateKeyResponse.Parser, null, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.BalanceRequest), global::Walletrpc.BalanceRequest.Parser, new[]{ "AccountNumber", "RequiredConfirmations" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.BalanceResponse), global::Walletrpc.BalanceResponse.Parser, new[]{ "Total", "Spendable", "ImmatureReward" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.GetTransactionsRequest), global::Walletrpc.GetTransactionsRequest.Parser, new[]{ "StartingBlockHash", "StartingBlockHeight", "EndingBlockHash", "EndingBlockHeight", "MinimumRecentTransactions" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.GetTransactionsResponse), global::Walletrpc.GetTransactionsResponse.Parser, new[]{ "MinedTransactions", "UnminedTransactions" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.ChangePassphraseRequest), global::Walletrpc.ChangePassphraseRequest.Parser, new[]{ "Key", "OldPassphrase", "NewPassphrase" }, null, new[]{ typeof(global::Walletrpc.ChangePassphraseRequest.Types.Key) }, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.ChangePassphraseResponse), global::Walletrpc.ChangePassphraseResponse.Parser, null, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.FundTransactionRequest), global::Walletrpc.FundTransactionRequest.Parser, new[]{ "Account", "TargetAmount", "RequiredConfirmations", "IncludeImmatureCoinbases", "IncludeChangeScript" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.FundTransactionResponse), global::Walletrpc.FundTransactionResponse.Parser, new[]{ "SelectedOutputs", "TotalAmount", "ChangePkScript" }, null, null, new pbr::GeneratedCodeInfo[] { new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.FundTransactionResponse.Types.PreviousOutput), global::Walletrpc.FundTransactionResponse.Types.PreviousOutput.Parser, new[]{ "TransactionHash", "OutputIndex", "Amount", "PkScript", "ReceiveTime", "FromCoinbase" }, null, null, null)}), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.SignTransactionRequest), global::Walletrpc.SignTransactionRequest.Parser, new[]{ "Passphrase", "SerializedTransaction", "InputIndexes" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.SignTransactionResponse), global::Walletrpc.SignTransactionResponse.Parser, new[]{ "Transaction", "UnsignedInputIndexes" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.PublishTransactionRequest), global::Walletrpc.PublishTransactionRequest.Parser, new[]{ "SignedTransaction" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.PublishTransactionResponse), global::Walletrpc.PublishTransactionResponse.Parser, null, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.TransactionNotificationsRequest), global::Walletrpc.TransactionNotificationsRequest.Parser, null, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.TransactionNotificationsResponse), global::Walletrpc.TransactionNotificationsResponse.Parser, new[]{ "AttachedBlocks", "DetachedBlocks", "UnminedTransactions", "UnminedTransactionHashes" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.SpentnessNotificationsRequest), global::Walletrpc.SpentnessNotificationsRequest.Parser, new[]{ "Account", "NoNotifyUnspent", "NoNotifySpent" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.SpentnessNotificationsResponse), global::Walletrpc.SpentnessNotificationsResponse.Parser, new[]{ "TransactionHash", "OutputIndex", "Spender" }, null, null, new pbr::GeneratedCodeInfo[] { new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.SpentnessNotificationsResponse.Types.Spender), global::Walletrpc.SpentnessNotificationsResponse.Types.Spender.Parser, new[]{ "TransactionHash", "InputIndex" }, null, null, null)}), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.AccountNotificationsRequest), global::Walletrpc.AccountNotificationsRequest.Parser, null, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.AccountNotificationsResponse), global::Walletrpc.AccountNotificationsResponse.Parser, new[]{ "AccountNumber", "AccountName", "ExternalKeyCount", "InternalKeyCount", "ImportedKeyCount" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.CreateWalletRequest), global::Walletrpc.CreateWalletRequest.Parser, new[]{ "PublicPassphrase", "PrivatePassphrase", "Seed" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.CreateWalletResponse), global::Walletrpc.CreateWalletResponse.Parser, null, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.OpenWalletRequest), global::Walletrpc.OpenWalletRequest.Parser, new[]{ "PublicPassphrase" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.OpenWalletResponse), global::Walletrpc.OpenWalletResponse.Parser, null, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.CloseWalletRequest), global::Walletrpc.CloseWalletRequest.Parser, null, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.CloseWalletResponse), global::Walletrpc.CloseWalletResponse.Parser, null, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.WalletExistsRequest), global::Walletrpc.WalletExistsRequest.Parser, null, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.WalletExistsResponse), global::Walletrpc.WalletExistsResponse.Parser, new[]{ "Exists" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.StartBtcdRpcRequest), global::Walletrpc.StartBtcdRpcRequest.Parser, new[]{ "NetworkAddress", "Username", "Password", "Certificate" }, null, null, null), + new pbr::GeneratedCodeInfo(typeof(global::Walletrpc.StartBtcdRpcResponse), global::Walletrpc.StartBtcdRpcResponse.Parser, null, null, null, null) })); } #endregion @@ -217,7 +219,7 @@ public sealed partial class TransactionDetails : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[0]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[0]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -243,6 +245,7 @@ public sealed partial class TransactionDetails : pb::IMessageField number for the "hash" field. public const int HashFieldNumber = 1; private pb::ByteString hash_ = pb::ByteString.Empty; public pb::ByteString Hash { @@ -252,6 +255,7 @@ public sealed partial class TransactionDetails : pb::IMessageField number for the "transaction" field. public const int TransactionFieldNumber = 2; private pb::ByteString transaction_ = pb::ByteString.Empty; public pb::ByteString Transaction { @@ -261,6 +265,7 @@ public sealed partial class TransactionDetails : pb::IMessageField number for the "debits" field. public const int DebitsFieldNumber = 3; private static readonly pb::FieldCodec _repeated_debits_codec = pb::FieldCodec.ForMessage(26, global::Walletrpc.TransactionDetails.Types.Input.Parser); @@ -269,6 +274,7 @@ public sealed partial class TransactionDetails : pb::IMessageField number for the "outputs" field. public const int OutputsFieldNumber = 4; private static readonly pb::FieldCodec _repeated_outputs_codec = pb::FieldCodec.ForMessage(34, global::Walletrpc.TransactionDetails.Types.Output.Parser); @@ -277,6 +283,7 @@ public sealed partial class TransactionDetails : pb::IMessageField number for the "fee" field. public const int FeeFieldNumber = 5; private long fee_; public long Fee { @@ -286,8 +293,12 @@ public sealed partial class TransactionDetails : pb::IMessageField number for the "timestamp" field. public const int TimestampFieldNumber = 6; private long timestamp_; + /// + /// May be earlier than a block timestamp, but never later. + /// public long Timestamp { get { return timestamp_; } set { @@ -327,7 +338,7 @@ public sealed partial class TransactionDetails : pb::IMessageContainer for nested types declared in the TransactionDetails message type. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] public static partial class Types { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -457,6 +469,7 @@ public sealed partial class Input : pb::IMessage { return new Input(this); } + /// Field number for the "index" field. public const int IndexFieldNumber = 1; private uint index_; public uint Index { @@ -466,6 +479,7 @@ public sealed partial class Input : pb::IMessage { } } + /// Field number for the "previous_account" field. public const int PreviousAccountFieldNumber = 2; private uint previousAccount_; public uint PreviousAccount { @@ -475,6 +489,7 @@ public sealed partial class Input : pb::IMessage { } } + /// Field number for the "previous_amount" field. public const int PreviousAmountFieldNumber = 3; private long previousAmount_; public long PreviousAmount { @@ -510,7 +525,7 @@ public sealed partial class Input : pb::IMessage { } public override string ToString() { - return pb::JsonFormatter.Default.Format(this); + return pb::JsonFormatter.ToDiagnosticString(this); } public void WriteTo(pb::CodedOutputStream output) { @@ -612,6 +627,7 @@ public sealed partial class Output : pb::IMessage { return new Output(this); } + /// Field number for the "mine" field. public const int MineFieldNumber = 3; private bool mine_; public bool Mine { @@ -621,8 +637,12 @@ public sealed partial class Output : pb::IMessage { } } + /// Field number for the "account" field. public const int AccountFieldNumber = 4; private uint account_; + /// + /// These fields only relevant if mine==true. + /// public uint Account { get { return account_; } set { @@ -630,6 +650,7 @@ public sealed partial class Output : pb::IMessage { } } + /// Field number for the "internal" field. public const int InternalFieldNumber = 5; private bool internal_; public bool Internal { @@ -639,10 +660,14 @@ public sealed partial class Output : pb::IMessage { } } + /// Field number for the "addresses" field. public const int AddressesFieldNumber = 6; private static readonly pb::FieldCodec _repeated_addresses_codec = pb::FieldCodec.ForString(50); private readonly pbc::RepeatedField addresses_ = new pbc::RepeatedField(); + /// + /// These fields only relevant if mine==false. + /// public pbc::RepeatedField Addresses { get { return addresses_; } } @@ -675,7 +700,7 @@ public sealed partial class Output : pb::IMessage { } public override string ToString() { - return pb::JsonFormatter.Default.Format(this); + return pb::JsonFormatter.ToDiagnosticString(this); } public void WriteTo(pb::CodedOutputStream output) { @@ -765,7 +790,7 @@ public sealed partial class BlockDetails : pb::IMessage { public static pb::MessageParser Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[1]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[1]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -789,6 +814,7 @@ public sealed partial class BlockDetails : pb::IMessage { return new BlockDetails(this); } + /// Field number for the "hash" field. public const int HashFieldNumber = 1; private pb::ByteString hash_ = pb::ByteString.Empty; public pb::ByteString Hash { @@ -798,6 +824,7 @@ public sealed partial class BlockDetails : pb::IMessage { } } + /// Field number for the "height" field. public const int HeightFieldNumber = 2; private int height_; public int Height { @@ -807,6 +834,7 @@ public sealed partial class BlockDetails : pb::IMessage { } } + /// Field number for the "timestamp" field. public const int TimestampFieldNumber = 3; private long timestamp_; public long Timestamp { @@ -816,6 +844,7 @@ public sealed partial class BlockDetails : pb::IMessage { } } + /// Field number for the "transactions" field. public const int TransactionsFieldNumber = 4; private static readonly pb::FieldCodec _repeated_transactions_codec = pb::FieldCodec.ForMessage(34, global::Walletrpc.TransactionDetails.Parser); @@ -852,7 +881,7 @@ public sealed partial class BlockDetails : pb::IMessage { } public override string ToString() { - return pb::JsonFormatter.Default.Format(this); + return pb::JsonFormatter.ToDiagnosticString(this); } public void WriteTo(pb::CodedOutputStream output) { @@ -937,7 +966,7 @@ public sealed partial class AccountBalance : pb::IMessage { public static pb::MessageParser Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[2]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[2]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -959,6 +988,7 @@ public sealed partial class AccountBalance : pb::IMessage { return new AccountBalance(this); } + /// Field number for the "account" field. public const int AccountFieldNumber = 1; private uint account_; public uint Account { @@ -968,6 +998,7 @@ public sealed partial class AccountBalance : pb::IMessage { } } + /// Field number for the "total_balance" field. public const int TotalBalanceFieldNumber = 2; private long totalBalance_; public long TotalBalance { @@ -1001,7 +1032,7 @@ public sealed partial class AccountBalance : pb::IMessage { } public override string ToString() { - return pb::JsonFormatter.Default.Format(this); + return pb::JsonFormatter.ToDiagnosticString(this); } public void WriteTo(pb::CodedOutputStream output) { @@ -1065,7 +1096,7 @@ public sealed partial class PingRequest : pb::IMessage { public static pb::MessageParser Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[3]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[3]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -1105,7 +1136,7 @@ public sealed partial class PingRequest : pb::IMessage { } public override string ToString() { - return pb::JsonFormatter.Default.Format(this); + return pb::JsonFormatter.ToDiagnosticString(this); } public void WriteTo(pb::CodedOutputStream output) { @@ -1141,7 +1172,7 @@ public sealed partial class PingResponse : pb::IMessage { public static pb::MessageParser Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[4]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[4]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -1181,7 +1212,7 @@ public sealed partial class PingResponse : pb::IMessage { } public override string ToString() { - return pb::JsonFormatter.Default.Format(this); + return pb::JsonFormatter.ToDiagnosticString(this); } public void WriteTo(pb::CodedOutputStream output) { @@ -1217,7 +1248,7 @@ public sealed partial class NetworkRequest : pb::IMessage { public static pb::MessageParser Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[5]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[5]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -1257,7 +1288,7 @@ public sealed partial class NetworkRequest : pb::IMessage { } public override string ToString() { - return pb::JsonFormatter.Default.Format(this); + return pb::JsonFormatter.ToDiagnosticString(this); } public void WriteTo(pb::CodedOutputStream output) { @@ -1293,7 +1324,7 @@ public sealed partial class NetworkResponse : pb::IMessage { public static pb::MessageParser Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[6]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[6]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -1314,6 +1345,7 @@ public sealed partial class NetworkResponse : pb::IMessage { return new NetworkResponse(this); } + /// Field number for the "active_network" field. public const int ActiveNetworkFieldNumber = 1; private uint activeNetwork_; public uint ActiveNetwork { @@ -1345,7 +1377,7 @@ public sealed partial class NetworkResponse : pb::IMessage { } public override string ToString() { - return pb::JsonFormatter.Default.Format(this); + return pb::JsonFormatter.ToDiagnosticString(this); } public void WriteTo(pb::CodedOutputStream output) { @@ -1395,7 +1427,7 @@ public sealed partial class AccountNumberRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[7]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[7]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -1416,6 +1448,7 @@ public sealed partial class AccountNumberRequest : pb::IMessageField number for the "account_name" field. public const int AccountNameFieldNumber = 1; private string accountName_ = ""; public string AccountName { @@ -1447,7 +1480,7 @@ public sealed partial class AccountNumberRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[8]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[8]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -1518,6 +1551,7 @@ public sealed partial class AccountNumberResponse : pb::IMessageField number for the "account_number" field. public const int AccountNumberFieldNumber = 1; private uint accountNumber_; public uint AccountNumber { @@ -1549,7 +1583,7 @@ public sealed partial class AccountNumberResponse : pb::IMessage { public static pb::MessageParser Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[9]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[9]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -1639,7 +1673,7 @@ public sealed partial class AccountsRequest : pb::IMessage { } public override string ToString() { - return pb::JsonFormatter.Default.Format(this); + return pb::JsonFormatter.ToDiagnosticString(this); } public void WriteTo(pb::CodedOutputStream output) { @@ -1675,7 +1709,7 @@ public sealed partial class AccountsResponse : pb::IMessage { public static pb::MessageParser Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[10]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[10]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -1698,6 +1732,7 @@ public sealed partial class AccountsResponse : pb::IMessage { return new AccountsResponse(this); } + /// Field number for the "accounts" field. public const int AccountsFieldNumber = 1; private static readonly pb::FieldCodec _repeated_accounts_codec = pb::FieldCodec.ForMessage(10, global::Walletrpc.AccountsResponse.Types.Account.Parser); @@ -1706,6 +1741,7 @@ public sealed partial class AccountsResponse : pb::IMessage { get { return accounts_; } } + /// Field number for the "current_block_hash" field. public const int CurrentBlockHashFieldNumber = 2; private pb::ByteString currentBlockHash_ = pb::ByteString.Empty; public pb::ByteString CurrentBlockHash { @@ -1715,6 +1751,7 @@ public sealed partial class AccountsResponse : pb::IMessage { } } + /// Field number for the "current_block_height" field. public const int CurrentBlockHeightFieldNumber = 3; private int currentBlockHeight_; public int CurrentBlockHeight { @@ -1750,7 +1787,7 @@ public sealed partial class AccountsResponse : pb::IMessage { } public override string ToString() { - return pb::JsonFormatter.Default.Format(this); + return pb::JsonFormatter.ToDiagnosticString(this); } public void WriteTo(pb::CodedOutputStream output) { @@ -1814,6 +1851,7 @@ public sealed partial class AccountsResponse : pb::IMessage { } #region Nested types + /// Container for nested types declared in the AccountsResponse message type. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] public static partial class Types { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -1848,6 +1886,7 @@ public sealed partial class Account : pb::IMessage { return new Account(this); } + /// Field number for the "account_number" field. public const int AccountNumberFieldNumber = 1; private uint accountNumber_; public uint AccountNumber { @@ -1857,6 +1896,7 @@ public sealed partial class Account : pb::IMessage { } } + /// Field number for the "account_name" field. public const int AccountNameFieldNumber = 2; private string accountName_ = ""; public string AccountName { @@ -1866,6 +1906,7 @@ public sealed partial class Account : pb::IMessage { } } + /// Field number for the "total_balance" field. public const int TotalBalanceFieldNumber = 3; private long totalBalance_; public long TotalBalance { @@ -1875,6 +1916,7 @@ public sealed partial class Account : pb::IMessage { } } + /// Field number for the "external_key_count" field. public const int ExternalKeyCountFieldNumber = 4; private uint externalKeyCount_; public uint ExternalKeyCount { @@ -1884,6 +1926,7 @@ public sealed partial class Account : pb::IMessage { } } + /// Field number for the "internal_key_count" field. public const int InternalKeyCountFieldNumber = 5; private uint internalKeyCount_; public uint InternalKeyCount { @@ -1893,6 +1936,7 @@ public sealed partial class Account : pb::IMessage { } } + /// Field number for the "imported_key_count" field. public const int ImportedKeyCountFieldNumber = 6; private uint importedKeyCount_; public uint ImportedKeyCount { @@ -1934,7 +1978,7 @@ public sealed partial class Account : pb::IMessage { } public override string ToString() { - return pb::JsonFormatter.Default.Format(this); + return pb::JsonFormatter.ToDiagnosticString(this); } public void WriteTo(pb::CodedOutputStream output) { @@ -2059,7 +2103,7 @@ public sealed partial class RenameAccountRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[11]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[11]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -2081,6 +2125,7 @@ public sealed partial class RenameAccountRequest : pb::IMessageField number for the "account_number" field. public const int AccountNumberFieldNumber = 1; private uint accountNumber_; public uint AccountNumber { @@ -2090,6 +2135,7 @@ public sealed partial class RenameAccountRequest : pb::IMessageField number for the "new_name" field. public const int NewNameFieldNumber = 2; private string newName_ = ""; public string NewName { @@ -2123,7 +2169,7 @@ public sealed partial class RenameAccountRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[12]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[12]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -2227,7 +2273,7 @@ public sealed partial class RenameAccountResponse : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[13]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[13]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -2285,6 +2331,7 @@ public sealed partial class NextAccountRequest : pb::IMessageField number for the "passphrase" field. public const int PassphraseFieldNumber = 1; private pb::ByteString passphrase_ = pb::ByteString.Empty; public pb::ByteString Passphrase { @@ -2294,6 +2341,7 @@ public sealed partial class NextAccountRequest : pb::IMessageField number for the "account_name" field. public const int AccountNameFieldNumber = 2; private string accountName_ = ""; public string AccountName { @@ -2327,7 +2375,7 @@ public sealed partial class NextAccountRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[14]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[14]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -2412,6 +2460,7 @@ public sealed partial class NextAccountResponse : pb::IMessageField number for the "account_number" field. public const int AccountNumberFieldNumber = 1; private uint accountNumber_; public uint AccountNumber { @@ -2443,7 +2492,7 @@ public sealed partial class NextAccountResponse : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[15]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[15]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -2514,6 +2563,7 @@ public sealed partial class NextAddressRequest : pb::IMessageField number for the "account" field. public const int AccountFieldNumber = 1; private uint account_; public uint Account { @@ -2545,7 +2595,7 @@ public sealed partial class NextAddressRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[16]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[16]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -2616,6 +2666,7 @@ public sealed partial class NextAddressResponse : pb::IMessageField number for the "address" field. public const int AddressFieldNumber = 1; private string address_ = ""; public string Address { @@ -2647,7 +2698,7 @@ public sealed partial class NextAddressResponse : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[17]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[17]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -2721,6 +2772,7 @@ public sealed partial class ImportPrivateKeyRequest : pb::IMessageField number for the "passphrase" field. public const int PassphraseFieldNumber = 1; private pb::ByteString passphrase_ = pb::ByteString.Empty; public pb::ByteString Passphrase { @@ -2730,6 +2782,7 @@ public sealed partial class ImportPrivateKeyRequest : pb::IMessageField number for the "account" field. public const int AccountFieldNumber = 2; private uint account_; public uint Account { @@ -2739,6 +2792,7 @@ public sealed partial class ImportPrivateKeyRequest : pb::IMessageField number for the "private_key_wif" field. public const int PrivateKeyWifFieldNumber = 3; private string privateKeyWif_ = ""; public string PrivateKeyWif { @@ -2748,6 +2802,7 @@ public sealed partial class ImportPrivateKeyRequest : pb::IMessageField number for the "rescan" field. public const int RescanFieldNumber = 4; private bool rescan_; public bool Rescan { @@ -2785,7 +2840,7 @@ public sealed partial class ImportPrivateKeyRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[18]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[18]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -2917,7 +2972,7 @@ public sealed partial class ImportPrivateKeyResponse : pb::IMessage { public static pb::MessageParser Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[19]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[19]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -2975,6 +3030,7 @@ public sealed partial class BalanceRequest : pb::IMessage { return new BalanceRequest(this); } + /// Field number for the "account_number" field. public const int AccountNumberFieldNumber = 1; private uint accountNumber_; public uint AccountNumber { @@ -2984,6 +3040,7 @@ public sealed partial class BalanceRequest : pb::IMessage { } } + /// Field number for the "required_confirmations" field. public const int RequiredConfirmationsFieldNumber = 2; private int requiredConfirmations_; public int RequiredConfirmations { @@ -3017,7 +3074,7 @@ public sealed partial class BalanceRequest : pb::IMessage { } public override string ToString() { - return pb::JsonFormatter.Default.Format(this); + return pb::JsonFormatter.ToDiagnosticString(this); } public void WriteTo(pb::CodedOutputStream output) { @@ -3081,7 +3138,7 @@ public sealed partial class BalanceResponse : pb::IMessage { public static pb::MessageParser Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[20]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[20]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -3104,6 +3161,7 @@ public sealed partial class BalanceResponse : pb::IMessage { return new BalanceResponse(this); } + /// Field number for the "total" field. public const int TotalFieldNumber = 1; private long total_; public long Total { @@ -3113,6 +3171,7 @@ public sealed partial class BalanceResponse : pb::IMessage { } } + /// Field number for the "spendable" field. public const int SpendableFieldNumber = 2; private long spendable_; public long Spendable { @@ -3122,6 +3181,7 @@ public sealed partial class BalanceResponse : pb::IMessage { } } + /// Field number for the "immature_reward" field. public const int ImmatureRewardFieldNumber = 3; private long immatureReward_; public long ImmatureReward { @@ -3157,7 +3217,7 @@ public sealed partial class BalanceResponse : pb::IMessage { } public override string ToString() { - return pb::JsonFormatter.Default.Format(this); + return pb::JsonFormatter.ToDiagnosticString(this); } public void WriteTo(pb::CodedOutputStream output) { @@ -3235,7 +3295,7 @@ public sealed partial class GetTransactionsRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[21]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[21]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -3260,8 +3320,18 @@ public sealed partial class GetTransactionsRequest : pb::IMessageField number for the "starting_block_hash" field. public const int StartingBlockHashFieldNumber = 1; private pb::ByteString startingBlockHash_ = pb::ByteString.Empty; + /// + /// Optionally specify the starting block from which to begin including all transactions. + /// Either the starting block hash or height may be specified, but not both. + /// If a block height is specified and is negative, the absolute value becomes the number of + /// last blocks to include. That is, given a current chain height of 1000 and a starting block + /// height of -3, transaction notifications will be created for blocks 998, 999, and 1000. + /// If both options are excluded, transaction results are created for transactions since the + /// genesis block. + /// public pb::ByteString StartingBlockHash { get { return startingBlockHash_; } set { @@ -3269,6 +3339,7 @@ public sealed partial class GetTransactionsRequest : pb::IMessageField number for the "starting_block_height" field. public const int StartingBlockHeightFieldNumber = 2; private int startingBlockHeight_; public int StartingBlockHeight { @@ -3278,8 +3349,15 @@ public sealed partial class GetTransactionsRequest : pb::IMessageField number for the "ending_block_hash" field. public const int EndingBlockHashFieldNumber = 3; private pb::ByteString endingBlockHash_ = pb::ByteString.Empty; + /// + /// Optionally specify the last block that transaction results may appear in. + /// Either the ending block hash or height may be specified, but not both. + /// If both are excluded, transaction results are created for all transactions + /// through the best block, and include all unmined transactions. + /// public pb::ByteString EndingBlockHash { get { return endingBlockHash_; } set { @@ -3287,6 +3365,7 @@ public sealed partial class GetTransactionsRequest : pb::IMessageField number for the "ending_block_height" field. public const int EndingBlockHeightFieldNumber = 4; private int endingBlockHeight_; public int EndingBlockHeight { @@ -3296,8 +3375,15 @@ public sealed partial class GetTransactionsRequest : pb::IMessageField number for the "minimum_recent_transactions" field. public const int MinimumRecentTransactionsFieldNumber = 5; private int minimumRecentTransactions_; + /// + /// Include at least this many of the newest transactions if they exist. + /// Cannot be used when the ending block hash is specified. + /// + /// TODO: remove until spec adds it back in some way. + /// public int MinimumRecentTransactions { get { return minimumRecentTransactions_; } set { @@ -3335,7 +3421,7 @@ public sealed partial class GetTransactionsRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[22]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[22]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -3463,6 +3549,7 @@ public sealed partial class GetTransactionsResponse : pb::IMessageField number for the "mined_transactions" field. public const int MinedTransactionsFieldNumber = 1; private static readonly pb::FieldCodec _repeated_minedTransactions_codec = pb::FieldCodec.ForMessage(10, global::Walletrpc.BlockDetails.Parser); @@ -3471,6 +3558,7 @@ public sealed partial class GetTransactionsResponse : pb::IMessageField number for the "unmined_transactions" field. public const int UnminedTransactionsFieldNumber = 2; private static readonly pb::FieldCodec _repeated_unminedTransactions_codec = pb::FieldCodec.ForMessage(18, global::Walletrpc.TransactionDetails.Parser); @@ -3503,7 +3591,7 @@ public sealed partial class GetTransactionsResponse : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[23]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[23]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -3576,6 +3664,7 @@ public sealed partial class ChangePassphraseRequest : pb::IMessageField number for the "key" field. public const int KeyFieldNumber = 1; private global::Walletrpc.ChangePassphraseRequest.Types.Key key_ = global::Walletrpc.ChangePassphraseRequest.Types.Key.PRIVATE; public global::Walletrpc.ChangePassphraseRequest.Types.Key Key { @@ -3585,6 +3674,7 @@ public sealed partial class ChangePassphraseRequest : pb::IMessageField number for the "old_passphrase" field. public const int OldPassphraseFieldNumber = 2; private pb::ByteString oldPassphrase_ = pb::ByteString.Empty; public pb::ByteString OldPassphrase { @@ -3594,6 +3684,7 @@ public sealed partial class ChangePassphraseRequest : pb::IMessageField number for the "new_passphrase" field. public const int NewPassphraseFieldNumber = 3; private pb::ByteString newPassphrase_ = pb::ByteString.Empty; public pb::ByteString NewPassphrase { @@ -3629,7 +3720,7 @@ public sealed partial class ChangePassphraseRequest : pb::IMessageContainer for nested types declared in the ChangePassphraseRequest message type. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] public static partial class Types { public enum Key { @@ -3718,7 +3810,7 @@ public sealed partial class ChangePassphraseResponse : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[24]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[24]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -3758,7 +3850,7 @@ public sealed partial class ChangePassphraseResponse : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[25]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[25]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -3819,6 +3911,7 @@ public sealed partial class FundTransactionRequest : pb::IMessageField number for the "account" field. public const int AccountFieldNumber = 1; private uint account_; public uint Account { @@ -3828,6 +3921,7 @@ public sealed partial class FundTransactionRequest : pb::IMessageField number for the "target_amount" field. public const int TargetAmountFieldNumber = 2; private long targetAmount_; public long TargetAmount { @@ -3837,6 +3931,7 @@ public sealed partial class FundTransactionRequest : pb::IMessageField number for the "required_confirmations" field. public const int RequiredConfirmationsFieldNumber = 3; private int requiredConfirmations_; public int RequiredConfirmations { @@ -3846,6 +3941,7 @@ public sealed partial class FundTransactionRequest : pb::IMessageField number for the "include_immature_coinbases" field. public const int IncludeImmatureCoinbasesFieldNumber = 4; private bool includeImmatureCoinbases_; public bool IncludeImmatureCoinbases { @@ -3855,6 +3951,7 @@ public sealed partial class FundTransactionRequest : pb::IMessageField number for the "include_change_script" field. public const int IncludeChangeScriptFieldNumber = 5; private bool includeChangeScript_; public bool IncludeChangeScript { @@ -3894,7 +3991,7 @@ public sealed partial class FundTransactionRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[26]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[26]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -4023,6 +4120,7 @@ public sealed partial class FundTransactionResponse : pb::IMessageField number for the "selected_outputs" field. public const int SelectedOutputsFieldNumber = 1; private static readonly pb::FieldCodec _repeated_selectedOutputs_codec = pb::FieldCodec.ForMessage(10, global::Walletrpc.FundTransactionResponse.Types.PreviousOutput.Parser); @@ -4031,6 +4129,7 @@ public sealed partial class FundTransactionResponse : pb::IMessageField number for the "total_amount" field. public const int TotalAmountFieldNumber = 2; private long totalAmount_; public long TotalAmount { @@ -4040,6 +4139,7 @@ public sealed partial class FundTransactionResponse : pb::IMessageField number for the "change_pk_script" field. public const int ChangePkScriptFieldNumber = 3; private pb::ByteString changePkScript_ = pb::ByteString.Empty; public pb::ByteString ChangePkScript { @@ -4075,7 +4175,7 @@ public sealed partial class FundTransactionResponse : pb::IMessageContainer for nested types declared in the FundTransactionResponse message type. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] public static partial class Types { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -4173,6 +4274,7 @@ public sealed partial class PreviousOutput : pb::IMessage { return new PreviousOutput(this); } + /// Field number for the "transaction_hash" field. public const int TransactionHashFieldNumber = 1; private pb::ByteString transactionHash_ = pb::ByteString.Empty; public pb::ByteString TransactionHash { @@ -4182,6 +4284,7 @@ public sealed partial class PreviousOutput : pb::IMessage { } } + /// Field number for the "output_index" field. public const int OutputIndexFieldNumber = 2; private uint outputIndex_; public uint OutputIndex { @@ -4191,6 +4294,7 @@ public sealed partial class PreviousOutput : pb::IMessage { } } + /// Field number for the "amount" field. public const int AmountFieldNumber = 3; private long amount_; public long Amount { @@ -4200,6 +4304,7 @@ public sealed partial class PreviousOutput : pb::IMessage { } } + /// Field number for the "pk_script" field. public const int PkScriptFieldNumber = 4; private pb::ByteString pkScript_ = pb::ByteString.Empty; public pb::ByteString PkScript { @@ -4209,6 +4314,7 @@ public sealed partial class PreviousOutput : pb::IMessage { } } + /// Field number for the "receive_time" field. public const int ReceiveTimeFieldNumber = 5; private long receiveTime_; public long ReceiveTime { @@ -4218,6 +4324,7 @@ public sealed partial class PreviousOutput : pb::IMessage { } } + /// Field number for the "from_coinbase" field. public const int FromCoinbaseFieldNumber = 6; private bool fromCoinbase_; public bool FromCoinbase { @@ -4259,7 +4366,7 @@ public sealed partial class PreviousOutput : pb::IMessage { } public override string ToString() { - return pb::JsonFormatter.Default.Format(this); + return pb::JsonFormatter.ToDiagnosticString(this); } public void WriteTo(pb::CodedOutputStream output) { @@ -4384,7 +4491,7 @@ public sealed partial class SignTransactionRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[27]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[27]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -4407,6 +4514,7 @@ public sealed partial class SignTransactionRequest : pb::IMessageField number for the "passphrase" field. public const int PassphraseFieldNumber = 1; private pb::ByteString passphrase_ = pb::ByteString.Empty; public pb::ByteString Passphrase { @@ -4416,6 +4524,7 @@ public sealed partial class SignTransactionRequest : pb::IMessageField number for the "serialized_transaction" field. public const int SerializedTransactionFieldNumber = 2; private pb::ByteString serializedTransaction_ = pb::ByteString.Empty; public pb::ByteString SerializedTransaction { @@ -4425,10 +4534,18 @@ public sealed partial class SignTransactionRequest : pb::IMessageField number for the "input_indexes" field. public const int InputIndexesFieldNumber = 3; private static readonly pb::FieldCodec _repeated_inputIndexes_codec = pb::FieldCodec.ForUInt32(26); private readonly pbc::RepeatedField inputIndexes_ = new pbc::RepeatedField(); + /// + /// If no indexes are specified, signatures scripts will be added for + /// every input. If any input indexes are specified, only those inputs + /// will be signed. Rather than returning an incompletely signed + /// transaction if any of the inputs to be signed can not be, the RPC + /// immediately errors. + /// public pbc::RepeatedField InputIndexes { get { return inputIndexes_; } } @@ -4459,7 +4576,7 @@ public sealed partial class SignTransactionRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[28]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[28]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -4553,6 +4670,7 @@ public sealed partial class SignTransactionResponse : pb::IMessageField number for the "transaction" field. public const int TransactionFieldNumber = 1; private pb::ByteString transaction_ = pb::ByteString.Empty; public pb::ByteString Transaction { @@ -4562,6 +4680,7 @@ public sealed partial class SignTransactionResponse : pb::IMessageField number for the "unsigned_input_indexes" field. public const int UnsignedInputIndexesFieldNumber = 2; private static readonly pb::FieldCodec _repeated_unsignedInputIndexes_codec = pb::FieldCodec.ForUInt32(18); @@ -4594,7 +4713,7 @@ public sealed partial class SignTransactionResponse : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[29]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[29]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -4673,6 +4792,7 @@ public sealed partial class PublishTransactionRequest : pb::IMessageField number for the "signed_transaction" field. public const int SignedTransactionFieldNumber = 1; private pb::ByteString signedTransaction_ = pb::ByteString.Empty; public pb::ByteString SignedTransaction { @@ -4704,7 +4824,7 @@ public sealed partial class PublishTransactionRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[30]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[30]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -4794,7 +4914,7 @@ public sealed partial class PublishTransactionResponse : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[31]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[31]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -4870,7 +4990,7 @@ public sealed partial class TransactionNotificationsRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[32]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[32]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -4930,34 +5050,58 @@ public sealed partial class TransactionNotificationsResponse : pb::IMessageField number for the "attached_blocks" field. public const int AttachedBlocksFieldNumber = 1; private static readonly pb::FieldCodec _repeated_attachedBlocks_codec = pb::FieldCodec.ForMessage(10, global::Walletrpc.BlockDetails.Parser); private readonly pbc::RepeatedField attachedBlocks_ = new pbc::RepeatedField(); + /// + /// Sorted by increasing height. This is a repeated field so many new blocks + /// in a new best chain can be notified at once during a reorganize. + /// public pbc::RepeatedField AttachedBlocks { get { return attachedBlocks_; } } + /// Field number for the "detached_blocks" field. public const int DetachedBlocksFieldNumber = 2; private static readonly pb::FieldCodec _repeated_detachedBlocks_codec = pb::FieldCodec.ForBytes(18); private readonly pbc::RepeatedField detachedBlocks_ = new pbc::RepeatedField(); + /// + /// If there was a chain reorganize, there may have been blocks with wallet + /// transactions that are no longer in the best chain. These are those + /// block's hashes. + /// public pbc::RepeatedField DetachedBlocks { get { return detachedBlocks_; } } + /// Field number for the "unmined_transactions" field. public const int UnminedTransactionsFieldNumber = 3; private static readonly pb::FieldCodec _repeated_unminedTransactions_codec = pb::FieldCodec.ForMessage(26, global::Walletrpc.TransactionDetails.Parser); private readonly pbc::RepeatedField unminedTransactions_ = new pbc::RepeatedField(); + /// + /// Any new unmined transactions are included here. These unmined transactions + /// refer to the current best chain, so transactions from detached blocks may + /// be moved to mempool and included here if they are not mined or double spent + /// in the new chain. Additonally, if no new blocks were attached but a relevant + /// unmined transaction is seen by the wallet, it will be reported here. + /// public pbc::RepeatedField UnminedTransactions { get { return unminedTransactions_; } } + /// Field number for the "unmined_transaction_hashes" field. public const int UnminedTransactionHashesFieldNumber = 4; private static readonly pb::FieldCodec _repeated_unminedTransactionHashes_codec = pb::FieldCodec.ForBytes(34); private readonly pbc::RepeatedField unminedTransactionHashes_ = new pbc::RepeatedField(); + /// + /// Instead of notifying all of the removed unmined transactions, + /// just send all of the current hashes. + /// public pbc::RepeatedField UnminedTransactionHashes { get { return unminedTransactionHashes_; } } @@ -4990,7 +5134,7 @@ public sealed partial class TransactionNotificationsResponse : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[33]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[33]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -5077,6 +5221,7 @@ public sealed partial class SpentnessNotificationsRequest : pb::IMessageField number for the "account" field. public const int AccountFieldNumber = 1; private uint account_; public uint Account { @@ -5086,6 +5231,7 @@ public sealed partial class SpentnessNotificationsRequest : pb::IMessageField number for the "no_notify_unspent" field. public const int NoNotifyUnspentFieldNumber = 2; private bool noNotifyUnspent_; public bool NoNotifyUnspent { @@ -5095,6 +5241,7 @@ public sealed partial class SpentnessNotificationsRequest : pb::IMessageField number for the "no_notify_spent" field. public const int NoNotifySpentFieldNumber = 3; private bool noNotifySpent_; public bool NoNotifySpent { @@ -5130,7 +5277,7 @@ public sealed partial class SpentnessNotificationsRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[34]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[34]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -5231,6 +5378,7 @@ public sealed partial class SpentnessNotificationsResponse : pb::IMessageField number for the "transaction_hash" field. public const int TransactionHashFieldNumber = 1; private pb::ByteString transactionHash_ = pb::ByteString.Empty; public pb::ByteString TransactionHash { @@ -5240,6 +5388,7 @@ public sealed partial class SpentnessNotificationsResponse : pb::IMessageField number for the "output_index" field. public const int OutputIndexFieldNumber = 2; private uint outputIndex_; public uint OutputIndex { @@ -5249,6 +5398,7 @@ public sealed partial class SpentnessNotificationsResponse : pb::IMessageField number for the "spender" field. public const int SpenderFieldNumber = 3; private global::Walletrpc.SpentnessNotificationsResponse.Types.Spender spender_; public global::Walletrpc.SpentnessNotificationsResponse.Types.Spender Spender { @@ -5284,7 +5434,7 @@ public sealed partial class SpentnessNotificationsResponse : pb::IMessageContainer for nested types declared in the SpentnessNotificationsResponse message type. [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] public static partial class Types { [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] @@ -5391,6 +5542,7 @@ public sealed partial class Spender : pb::IMessage { return new Spender(this); } + /// Field number for the "transaction_hash" field. public const int TransactionHashFieldNumber = 1; private pb::ByteString transactionHash_ = pb::ByteString.Empty; public pb::ByteString TransactionHash { @@ -5400,6 +5552,7 @@ public sealed partial class Spender : pb::IMessage { } } + /// Field number for the "input_index" field. public const int InputIndexFieldNumber = 2; private uint inputIndex_; public uint InputIndex { @@ -5433,7 +5586,7 @@ public sealed partial class Spender : pb::IMessage { } public override string ToString() { - return pb::JsonFormatter.Default.Format(this); + return pb::JsonFormatter.ToDiagnosticString(this); } public void WriteTo(pb::CodedOutputStream output) { @@ -5502,7 +5655,7 @@ public sealed partial class AccountNotificationsRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[35]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[35]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -5542,7 +5695,7 @@ public sealed partial class AccountNotificationsRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[36]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[36]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -5603,6 +5756,7 @@ public sealed partial class AccountNotificationsResponse : pb::IMessageField number for the "account_number" field. public const int AccountNumberFieldNumber = 1; private uint accountNumber_; public uint AccountNumber { @@ -5612,6 +5766,7 @@ public sealed partial class AccountNotificationsResponse : pb::IMessageField number for the "account_name" field. public const int AccountNameFieldNumber = 2; private string accountName_ = ""; public string AccountName { @@ -5621,6 +5776,7 @@ public sealed partial class AccountNotificationsResponse : pb::IMessageField number for the "external_key_count" field. public const int ExternalKeyCountFieldNumber = 3; private uint externalKeyCount_; public uint ExternalKeyCount { @@ -5630,6 +5786,7 @@ public sealed partial class AccountNotificationsResponse : pb::IMessageField number for the "internal_key_count" field. public const int InternalKeyCountFieldNumber = 4; private uint internalKeyCount_; public uint InternalKeyCount { @@ -5639,6 +5796,7 @@ public sealed partial class AccountNotificationsResponse : pb::IMessageField number for the "imported_key_count" field. public const int ImportedKeyCountFieldNumber = 5; private uint importedKeyCount_; public uint ImportedKeyCount { @@ -5678,7 +5836,7 @@ public sealed partial class AccountNotificationsResponse : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[37]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[37]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -5807,6 +5965,7 @@ public sealed partial class CreateWalletRequest : pb::IMessageField number for the "public_passphrase" field. public const int PublicPassphraseFieldNumber = 1; private pb::ByteString publicPassphrase_ = pb::ByteString.Empty; public pb::ByteString PublicPassphrase { @@ -5816,6 +5975,7 @@ public sealed partial class CreateWalletRequest : pb::IMessageField number for the "private_passphrase" field. public const int PrivatePassphraseFieldNumber = 2; private pb::ByteString privatePassphrase_ = pb::ByteString.Empty; public pb::ByteString PrivatePassphrase { @@ -5825,6 +5985,7 @@ public sealed partial class CreateWalletRequest : pb::IMessageField number for the "seed" field. public const int SeedFieldNumber = 3; private pb::ByteString seed_ = pb::ByteString.Empty; public pb::ByteString Seed { @@ -5860,7 +6021,7 @@ public sealed partial class CreateWalletRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[38]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[38]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -5978,7 +6139,7 @@ public sealed partial class CreateWalletResponse : pb::IMessage public static pb::MessageParser Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[39]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[39]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -6035,6 +6196,7 @@ public sealed partial class OpenWalletRequest : pb::IMessage return new OpenWalletRequest(this); } + /// Field number for the "public_passphrase" field. public const int PublicPassphraseFieldNumber = 1; private pb::ByteString publicPassphrase_ = pb::ByteString.Empty; public pb::ByteString PublicPassphrase { @@ -6066,7 +6228,7 @@ public sealed partial class OpenWalletRequest : pb::IMessage } public override string ToString() { - return pb::JsonFormatter.Default.Format(this); + return pb::JsonFormatter.ToDiagnosticString(this); } public void WriteTo(pb::CodedOutputStream output) { @@ -6116,7 +6278,7 @@ public sealed partial class OpenWalletResponse : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[40]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[40]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -6156,7 +6318,7 @@ public sealed partial class OpenWalletResponse : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[41]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[41]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -6232,7 +6394,7 @@ public sealed partial class CloseWalletRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[42]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[42]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -6308,7 +6470,7 @@ public sealed partial class CloseWalletResponse : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[43]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[43]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -6384,7 +6546,7 @@ public sealed partial class WalletExistsRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[44]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[44]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -6441,6 +6603,7 @@ public sealed partial class WalletExistsResponse : pb::IMessageField number for the "exists" field. public const int ExistsFieldNumber = 1; private bool exists_; public bool Exists { @@ -6472,7 +6635,7 @@ public sealed partial class WalletExistsResponse : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[45]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[45]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -6546,6 +6709,7 @@ public sealed partial class StartBtcdRpcRequest : pb::IMessageField number for the "network_address" field. public const int NetworkAddressFieldNumber = 1; private string networkAddress_ = ""; public string NetworkAddress { @@ -6555,6 +6719,7 @@ public sealed partial class StartBtcdRpcRequest : pb::IMessageField number for the "username" field. public const int UsernameFieldNumber = 2; private string username_ = ""; public string Username { @@ -6564,6 +6729,7 @@ public sealed partial class StartBtcdRpcRequest : pb::IMessageField number for the "password" field. public const int PasswordFieldNumber = 3; private pb::ByteString password_ = pb::ByteString.Empty; public pb::ByteString Password { @@ -6573,6 +6739,7 @@ public sealed partial class StartBtcdRpcRequest : pb::IMessageField number for the "certificate" field. public const int CertificateFieldNumber = 4; private pb::ByteString certificate_ = pb::ByteString.Empty; public pb::ByteString Certificate { @@ -6610,7 +6777,7 @@ public sealed partial class StartBtcdRpcRequest : pb::IMessage Parser { get { return _parser; } } public static pbr::MessageDescriptor Descriptor { - get { return global::Walletrpc.Api.Descriptor.MessageTypes[46]; } + get { return global::Walletrpc.ApiReflection.Descriptor.MessageTypes[46]; } } pbr::MessageDescriptor pb::IMessage.Descriptor { @@ -6742,7 +6909,7 @@ public sealed partial class StartBtcdRpcResponse : pb::IMessage - Debug @@ -36,44 +35,6 @@ false - - - ..\packages\Google.Protobuf.3.0.0-alpha4\lib\portable-net45+netcore45+wpa81+wp8\Google.Protobuf.dll - True - - - ..\packages\Google.ProtocolBuffers.2.4.1.555\lib\net40\Google.ProtocolBuffers.dll - True - - - ..\packages\Google.ProtocolBuffers.2.4.1.555\lib\net40\Google.ProtocolBuffers.Serialization.dll - True - - - ..\packages\Grpc.Core.0.12.0\lib\net45\Grpc.Core.dll - True - - - - ..\packages\System.Collections.Immutable.1.1.37\lib\dotnet\System.Collections.Immutable.dll - True - - - - ..\packages\Ix-Async.1.2.5\lib\net45\System.Interactive.Async.dll - True - - - ..\packages\Microsoft.Tpl.Dataflow.4.5.24\lib\portable-net45+win8+wpa81\System.Threading.Tasks.Dataflow.dll - True - - - - - - - - @@ -100,6 +61,29 @@ Designer + + + + + + ..\packages\Google.Protobuf.3.0.0-beta2\lib\dotnet\Google.Protobuf.dll + True + + + ..\packages\Grpc.Core.0.13.0\lib\net45\Grpc.Core.dll + True + + + + + ..\packages\Ix-Async.1.2.5\lib\net45\System.Interactive.Async.dll + True + + + ..\packages\Microsoft.Tpl.Dataflow.4.5.23\lib\portable-net45+win8+wpa81\System.Threading.Tasks.Dataflow.dll + True + + {93791f70-6590-4342-9774-64e97b7ef6a4} @@ -111,16 +95,9 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - - + - - - - +