diff --git a/Makefile b/Makefile index 7f8daf22..412ac54a 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ clone-injective-indexer: git clone https://github.com/InjectiveLabs/injective-indexer.git -b v1.17.81 --depth 1 --single-branch clone-injective-core: - git clone https://github.com/InjectiveLabs/injective-core.git -b v1.18.0-alpha.3 --depth 1 --single-branch + git clone https://github.com/InjectiveLabs/injective-core.git -b v1.18.0-beta.2 --depth 1 --single-branch copy-exchange-client: clone-injective-indexer rm -rf exchange/* @@ -108,6 +108,7 @@ copy-chain-types: clone-injective-core mkdir -p chain/peggy/types && \ cp injective-core/injective-chain/modules/peggy/types/*.pb.go chain/peggy/types && \ cp injective-core/injective-chain/modules/peggy/types/abi_json.go chain/peggy/types && \ + cp injective-core/injective-chain/modules/peggy/types/batch.go chain/peggy/types && \ cp injective-core/injective-chain/modules/peggy/types/codec.go chain/peggy/types && \ cp injective-core/injective-chain/modules/peggy/types/ethereum.go chain/peggy/types && \ cp injective-core/injective-chain/modules/peggy/types/ethereum_signer.go chain/peggy/types && \ diff --git a/NOTICE.md b/NOTICE.md index 9e73b26c..6c764188 100644 --- a/NOTICE.md +++ b/NOTICE.md @@ -1,4 +1,4 @@ -Copyright © 2020 - 2022 Injective Labs Inc. (https://injectivelabs.org/) +Copyright © 2020 - 2026 Injective Labs Inc. (https://injectivelabs.org/) diff --git a/chain/evm/types/tx.pb.go b/chain/evm/types/tx.pb.go index 00538169..b015872d 100644 --- a/chain/evm/types/tx.pb.go +++ b/chain/evm/types/tx.pb.go @@ -462,76 +462,77 @@ func init() { func init() { proto.RegisterFile("injective/evm/v1/tx.proto", fileDescriptor_7f62438576d4fe29) } var fileDescriptor_7f62438576d4fe29 = []byte{ - // 1102 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x56, 0xcf, 0x6f, 0x1b, 0xc5, - 0x17, 0xcf, 0xda, 0xeb, 0x5f, 0x63, 0x37, 0x8d, 0x46, 0x89, 0xba, 0xb6, 0xbe, 0xf1, 0xfa, 0xeb, - 0x82, 0x70, 0x0b, 0xd9, 0x55, 0x03, 0xaa, 0xd4, 0xdc, 0xe2, 0x26, 0x29, 0x41, 0x89, 0xa8, 0x16, - 0xf7, 0x02, 0x48, 0xd6, 0x64, 0x77, 0xb2, 0x5e, 0xea, 0xdd, 0x59, 0xed, 0xcc, 0x2e, 0x36, 0x12, - 0x52, 0xd5, 0x13, 0x47, 0x2a, 0xfe, 0x01, 0xce, 0x9c, 0x7a, 0xe8, 0x99, 0x73, 0xc5, 0xa9, 0x82, - 0x0b, 0xea, 0xc1, 0xa0, 0x04, 0xa9, 0x22, 0x37, 0x38, 0x73, 0x40, 0x33, 0xb3, 0x8e, 0xe3, 0x1a, - 0x27, 0x50, 0x09, 0x6e, 0xf3, 0xe6, 0x7d, 0xde, 0xdb, 0xf7, 0x3e, 0x9f, 0xdd, 0xf7, 0x16, 0x54, - 0xbd, 0xe0, 0x13, 0x6c, 0x33, 0x2f, 0xc1, 0x26, 0x4e, 0x7c, 0x33, 0xb9, 0x61, 0xb2, 0x81, 0x11, - 0x46, 0x84, 0x11, 0xb8, 0x74, 0xea, 0x32, 0x70, 0xe2, 0x1b, 0xc9, 0x8d, 0xda, 0x15, 0x9b, 0x50, - 0x9f, 0x50, 0xd3, 0xa7, 0x2e, 0x47, 0xfa, 0xd4, 0x95, 0xd0, 0x5a, 0x55, 0x3a, 0xba, 0xc2, 0x32, - 0xa5, 0x91, 0xba, 0x96, 0x5d, 0xe2, 0x12, 0x79, 0xcf, 0x4f, 0xe9, 0xed, 0xff, 0x5c, 0x42, 0xdc, - 0x3e, 0x36, 0x51, 0xe8, 0x99, 0x28, 0x08, 0x08, 0x43, 0xcc, 0x23, 0xc1, 0x38, 0xa6, 0x9a, 0x7a, - 0x85, 0x75, 0x10, 0x1f, 0x9a, 0x28, 0x18, 0xa6, 0xae, 0xab, 0x33, 0xf5, 0x22, 0xdb, 0xc6, 0x94, - 0x76, 0x59, 0x1c, 0xf6, 0x71, 0x0a, 0xaa, 0xcd, 0x80, 0xfa, 0x64, 0x5c, 0xea, 0xea, 0x8c, 0x2f, - 0x44, 0x11, 0xf2, 0xd3, 0x47, 0x37, 0x1f, 0x64, 0xc0, 0xa5, 0x7d, 0xea, 0x6e, 0xb3, 0x1e, 0x8e, - 0x70, 0xec, 0x77, 0x06, 0xb0, 0x05, 0x54, 0x07, 0x31, 0xa4, 0x29, 0x0d, 0xa5, 0x55, 0x5e, 0x5f, - 0x36, 0x64, 0x6d, 0xc6, 0xb8, 0x36, 0x63, 0x33, 0x18, 0x5a, 0x02, 0x01, 0xab, 0x40, 0xa5, 0xde, - 0x67, 0x58, 0xcb, 0x34, 0x94, 0x96, 0xd2, 0xce, 0x9d, 0x8c, 0x74, 0x65, 0xcd, 0x12, 0x57, 0xf0, - 0x1d, 0x70, 0xd9, 0xc1, 0x61, 0x84, 0x6d, 0xc4, 0xb0, 0xd3, 0xed, 0x21, 0xda, 0xd3, 0xb2, 0x0d, - 0xa5, 0x55, 0x6a, 0x97, 0x7f, 0x1f, 0xe9, 0x85, 0xa8, 0x1f, 0x6e, 0x34, 0xd7, 0x9a, 0xd6, 0xe2, - 0x04, 0xf3, 0x2e, 0xa2, 0x3d, 0xf8, 0xe6, 0x54, 0xd4, 0x61, 0x44, 0x7c, 0x4d, 0x15, 0x51, 0x19, - 0x4d, 0x39, 0x0b, 0xde, 0x89, 0x88, 0x0f, 0x21, 0x50, 0x05, 0x22, 0xd7, 0x50, 0x5a, 0x15, 0x4b, - 0x9c, 0xe1, 0x6b, 0x20, 0x1b, 0xa1, 0x4f, 0xb5, 0x3c, 0xbf, 0x6a, 0xc3, 0xa7, 0x23, 0x7d, 0xe1, - 0xf9, 0x48, 0x07, 0x93, 0xe6, 0x2c, 0xee, 0xde, 0xb8, 0xf4, 0xc5, 0xd7, 0xfa, 0xc2, 0xc3, 0x17, - 0x8f, 0xaf, 0x8b, 0xa0, 0xe6, 0xa3, 0x0c, 0x28, 0xee, 0x61, 0x17, 0xd9, 0xc3, 0xce, 0x00, 0x2e, - 0x83, 0x5c, 0x40, 0x02, 0x1b, 0x8b, 0xf6, 0x55, 0x4b, 0x1a, 0xf0, 0x26, 0x28, 0xb9, 0x88, 0xcb, - 0xed, 0xd9, 0xb2, 0xdd, 0x52, 0xbb, 0xfa, 0x7c, 0xa4, 0xaf, 0x48, 0xe5, 0xa9, 0x73, 0xdf, 0xf0, - 0x88, 0xe9, 0x23, 0xd6, 0x33, 0x76, 0x03, 0x66, 0x15, 0x5d, 0x44, 0xef, 0x72, 0x28, 0xac, 0x83, - 0xac, 0x8b, 0xa8, 0x68, 0x5d, 0x6d, 0x57, 0x8e, 0x46, 0x7a, 0xf1, 0x0e, 0xa2, 0x7b, 0x9e, 0xef, - 0x31, 0x8b, 0x3b, 0xe0, 0x22, 0xc8, 0x30, 0x22, 0x7b, 0xb4, 0x32, 0x8c, 0xc0, 0x5b, 0x20, 0x97, - 0xa0, 0x7e, 0x8c, 0x45, 0x53, 0xa5, 0xf6, 0xd5, 0xb9, 0xcf, 0x38, 0x1a, 0xe9, 0xf9, 0x4d, 0x9f, - 0xc4, 0x01, 0xb3, 0x64, 0x04, 0xa7, 0x43, 0xc8, 0x96, 0x97, 0x74, 0x08, 0x81, 0x2a, 0x40, 0x49, - 0xb4, 0x82, 0xb8, 0x50, 0x12, 0x6e, 0x45, 0x5a, 0x51, 0x5a, 0x11, 0xb7, 0xa8, 0x56, 0x92, 0x16, - 0xdd, 0x58, 0xe4, 0x94, 0x7c, 0xf7, 0x64, 0x2d, 0xdf, 0x19, 0x6c, 0x21, 0x86, 0x9a, 0xdf, 0x66, - 0x41, 0x65, 0x53, 0xbc, 0x68, 0x7b, 0x1e, 0x65, 0x9d, 0x01, 0x7c, 0x0f, 0x14, 0xed, 0x1e, 0xf2, - 0x82, 0xae, 0xe7, 0x08, 0x6a, 0x4a, 0x6d, 0xf3, 0xbc, 0xe2, 0x0a, 0xb7, 0x39, 0x78, 0x77, 0xeb, - 0x64, 0xa4, 0x17, 0x6c, 0x79, 0xb4, 0xd2, 0x83, 0x33, 0xe1, 0x38, 0x33, 0x97, 0xe3, 0xec, 0x3f, - 0xe6, 0x58, 0x3d, 0x9f, 0xe3, 0xdc, 0x2c, 0xc7, 0xf9, 0x57, 0xe6, 0xb8, 0x70, 0x86, 0xe3, 0x8f, - 0x40, 0x51, 0x7e, 0x91, 0x98, 0x6a, 0xc5, 0x46, 0xb6, 0x55, 0x5e, 0x5f, 0x35, 0x5e, 0x1e, 0x24, - 0x86, 0xa4, 0xb2, 0xc3, 0x3f, 0xd9, 0x76, 0x83, 0xbf, 0x96, 0x27, 0x23, 0x1d, 0xa0, 0x53, 0x7e, - 0xbf, 0xf9, 0x49, 0x07, 0x13, 0xb6, 0xad, 0xd3, 0x84, 0x52, 0xc0, 0xd2, 0x94, 0x80, 0x60, 0x4a, - 0xc0, 0xf2, 0x3c, 0x01, 0xff, 0xc8, 0x82, 0xca, 0xd6, 0x30, 0x40, 0xbe, 0x67, 0xef, 0x60, 0xfc, - 0x9f, 0x08, 0x78, 0x0b, 0x94, 0xb9, 0x80, 0xcc, 0x0b, 0xbb, 0x36, 0x0a, 0x2f, 0x96, 0x90, 0xcb, - 0xdd, 0xf1, 0xc2, 0xdb, 0x28, 0x1c, 0x87, 0x1e, 0x62, 0x2c, 0x42, 0xd5, 0xbf, 0x13, 0xba, 0x83, - 0x31, 0x0f, 0x4d, 0xe5, 0xcf, 0x9d, 0x2f, 0x7f, 0x7e, 0x56, 0xfe, 0xc2, 0x2b, 0xcb, 0x5f, 0x9c, - 0x23, 0x7f, 0xe9, 0x5f, 0x91, 0x1f, 0x4c, 0xc9, 0x5f, 0x9e, 0x92, 0xbf, 0x32, 0x4f, 0xfe, 0x26, - 0xa8, 0x6d, 0x0f, 0x18, 0x0e, 0xa8, 0x47, 0x82, 0xf7, 0x43, 0xb1, 0x6b, 0x26, 0x53, 0x70, 0x43, - 0xe5, 0xe8, 0xe6, 0x6f, 0x0a, 0x58, 0x99, 0x1a, 0xfd, 0x16, 0xa6, 0x21, 0x09, 0xa8, 0x68, 0x54, - 0x8c, 0x6c, 0xf1, 0x9e, 0x58, 0xe2, 0x0c, 0xaf, 0x01, 0xb5, 0x4f, 0x5c, 0xaa, 0x65, 0x44, 0x93, - 0x2b, 0xb3, 0x4d, 0xee, 0x11, 0xd7, 0x12, 0x10, 0xb8, 0x04, 0xb2, 0x11, 0x66, 0xe2, 0x05, 0xa8, - 0x58, 0xfc, 0x08, 0xab, 0xa0, 0x98, 0xf8, 0x5d, 0x1c, 0x45, 0x24, 0x4a, 0xa7, 0x5d, 0x21, 0xf1, - 0xb7, 0xb9, 0xc9, 0x5d, 0x5c, 0xfa, 0x98, 0x62, 0x47, 0x8a, 0x68, 0x15, 0x5c, 0x44, 0xef, 0x51, - 0xec, 0xc0, 0x55, 0x00, 0x0e, 0xfa, 0xc4, 0xbe, 0x2f, 0xf7, 0x87, 0x1c, 0x6c, 0x25, 0x71, 0x23, - 0xb6, 0xc5, 0x5b, 0x00, 0xe2, 0x01, 0xb6, 0x63, 0xde, 0x5d, 0xf7, 0x34, 0x47, 0x41, 0xe4, 0x58, - 0x3a, 0xf5, 0xdc, 0x91, 0xc9, 0xd2, 0x9e, 0x1f, 0x29, 0xe0, 0xf2, 0x3e, 0x75, 0xef, 0x85, 0x0e, - 0x62, 0xf8, 0xae, 0x58, 0x84, 0x7c, 0xf0, 0xa0, 0x98, 0xf5, 0x48, 0xe4, 0xb1, 0x61, 0xfa, 0x69, - 0x68, 0xdf, 0x3f, 0x59, 0x5b, 0x4e, 0xd7, 0xfa, 0xa6, 0xe3, 0x44, 0x98, 0xd2, 0x0f, 0x58, 0xe4, - 0x05, 0xae, 0x35, 0x81, 0xc2, 0x9b, 0x20, 0x2f, 0x57, 0xa9, 0xf8, 0x0c, 0xca, 0xeb, 0xda, 0x2c, - 0x27, 0xf2, 0x09, 0x6d, 0x95, 0x6b, 0x6e, 0xa5, 0xe8, 0x8d, 0x45, 0xbe, 0x7a, 0x26, 0x79, 0x9a, - 0x55, 0x70, 0xe5, 0xa5, 0x92, 0xc6, 0x42, 0xac, 0xff, 0xaa, 0x80, 0xec, 0x3e, 0x75, 0xe1, 0xe7, - 0xe0, 0xcc, 0x12, 0x83, 0xfa, 0xec, 0x83, 0xa6, 0x74, 0xac, 0xbd, 0x71, 0x01, 0x60, 0x9c, 0xbf, - 0xf9, 0xfa, 0xc3, 0x1f, 0x7e, 0xf9, 0x2a, 0xa3, 0x37, 0x57, 0xcd, 0x99, 0xbf, 0x04, 0x9c, 0xa2, - 0xbb, 0x6c, 0x00, 0x3f, 0x06, 0x95, 0x29, 0xc6, 0xfe, 0xff, 0x97, 0xf9, 0xcf, 0x42, 0x6a, 0xd7, - 0x2e, 0x84, 0x8c, 0x8b, 0xa8, 0xe5, 0x1e, 0xbc, 0x78, 0x7c, 0x5d, 0x69, 0xdb, 0x4f, 0x8f, 0xea, - 0xca, 0xb3, 0xa3, 0xba, 0xf2, 0xf3, 0x51, 0x5d, 0xf9, 0xf2, 0xb8, 0xbe, 0xf0, 0xec, 0xb8, 0xbe, - 0xf0, 0xe3, 0x71, 0x7d, 0xe1, 0xc3, 0x5d, 0xd7, 0x63, 0xbd, 0xf8, 0xc0, 0xb0, 0x89, 0x6f, 0xee, - 0x8e, 0xb3, 0xee, 0xa1, 0x03, 0x3a, 0xa9, 0x7a, 0xcd, 0x26, 0x11, 0x3e, 0x6b, 0xf2, 0x49, 0x65, - 0xfa, 0xc4, 0x89, 0xfb, 0x98, 0x8a, 0x96, 0xd8, 0x30, 0xc4, 0xf4, 0x20, 0x2f, 0x7e, 0x63, 0xde, - 0xfe, 0x33, 0x00, 0x00, 0xff, 0xff, 0x09, 0x49, 0xf6, 0xbf, 0x07, 0x0a, 0x00, 0x00, + // 1113 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x56, 0xcf, 0x6f, 0x1b, 0x45, + 0x14, 0xce, 0xda, 0xeb, 0x5f, 0x63, 0x37, 0x8d, 0x46, 0x89, 0xb2, 0x36, 0xc4, 0x6b, 0x5c, 0x10, + 0x69, 0x21, 0xbb, 0x6a, 0x40, 0x95, 0x9a, 0x5b, 0xb6, 0x49, 0x4a, 0x50, 0x22, 0xaa, 0xc5, 0xbd, + 0x00, 0x92, 0x35, 0xd9, 0x9d, 0xac, 0x97, 0x7a, 0x77, 0x56, 0x3b, 0x63, 0x63, 0x23, 0x21, 0xa1, + 0x9e, 0xb8, 0x20, 0x81, 0x38, 0x23, 0x21, 0x8e, 0x9c, 0x7a, 0xe8, 0x1f, 0x51, 0x71, 0xa1, 0x82, + 0x0b, 0xea, 0xc1, 0xa0, 0x04, 0xa9, 0x22, 0x37, 0xf8, 0x0b, 0xd0, 0xcc, 0xac, 0xe3, 0xb8, 0x4b, + 0x7e, 0x50, 0x89, 0xde, 0xe6, 0xcd, 0xfb, 0xde, 0xec, 0x7b, 0xdf, 0xfb, 0x66, 0xde, 0x82, 0xaa, + 0x1f, 0x7e, 0x8c, 0x1d, 0xe6, 0xf7, 0xb1, 0x89, 0xfb, 0x81, 0xd9, 0xbf, 0x6e, 0xb2, 0x81, 0x11, + 0xc5, 0x84, 0x11, 0x38, 0x77, 0xec, 0x32, 0x70, 0x3f, 0x30, 0xfa, 0xd7, 0x6b, 0x8b, 0x0e, 0xa1, + 0x01, 0xa1, 0x66, 0x40, 0x3d, 0x8e, 0x0c, 0xa8, 0x27, 0xa1, 0xb5, 0xaa, 0x74, 0xb4, 0x85, 0x65, + 0x4a, 0x23, 0x71, 0xcd, 0x7b, 0xc4, 0x23, 0x72, 0x9f, 0xaf, 0x92, 0xdd, 0x97, 0x3d, 0x42, 0xbc, + 0x2e, 0x36, 0x51, 0xe4, 0x9b, 0x28, 0x0c, 0x09, 0x43, 0xcc, 0x27, 0xe1, 0x38, 0xa6, 0x9a, 0x78, + 0x85, 0xb5, 0xd7, 0xdb, 0x37, 0x51, 0x38, 0x4c, 0x5c, 0x57, 0x52, 0xf9, 0x22, 0xc7, 0xc1, 0x94, + 0xb6, 0x59, 0x2f, 0xea, 0xe2, 0x04, 0x54, 0x4b, 0x81, 0xba, 0x64, 0x9c, 0xea, 0x52, 0xca, 0x17, + 0xa1, 0x18, 0x05, 0xc9, 0xa7, 0x9b, 0xdf, 0x66, 0xc0, 0xa5, 0x5d, 0xea, 0x6d, 0xb2, 0x0e, 0x8e, + 0x71, 0x2f, 0x68, 0x0d, 0xe0, 0x26, 0x50, 0x5d, 0xc4, 0x90, 0xa6, 0x34, 0x94, 0xe5, 0xf2, 0xea, + 0xbc, 0x21, 0x73, 0x33, 0xc6, 0xb9, 0x19, 0xeb, 0xe1, 0xd0, 0x7a, 0xe9, 0xc7, 0x87, 0x2b, 0x8b, + 0xcf, 0xd2, 0x65, 0xb4, 0x06, 0x1b, 0x88, 0x21, 0x5b, 0x84, 0xc3, 0x2a, 0x50, 0xa9, 0xff, 0x29, + 0xd6, 0x32, 0x0d, 0x65, 0x59, 0xb1, 0x72, 0x47, 0x23, 0x5d, 0x59, 0xb1, 0xc5, 0x16, 0x7c, 0x1b, + 0x5c, 0x76, 0x71, 0x14, 0x63, 0x07, 0x31, 0xec, 0xb6, 0x3b, 0x88, 0x76, 0xb4, 0x6c, 0x43, 0x59, + 0x2e, 0x59, 0xe5, 0xbf, 0x47, 0x7a, 0x21, 0xee, 0x46, 0x6b, 0xcd, 0x95, 0xa6, 0x3d, 0x3b, 0xc1, + 0xbc, 0x83, 0x68, 0x07, 0xbe, 0x31, 0x15, 0xb5, 0x1f, 0x93, 0x40, 0x53, 0x45, 0x54, 0x46, 0x53, + 0x4e, 0x82, 0xb7, 0x62, 0x12, 0x40, 0x08, 0x54, 0x81, 0xc8, 0x35, 0x94, 0xe5, 0x8a, 0x2d, 0xd6, + 0xf0, 0x55, 0x90, 0x8d, 0xd1, 0x27, 0x5a, 0x9e, 0x6f, 0x59, 0xf0, 0xd1, 0x48, 0x9f, 0x79, 0x32, + 0xd2, 0xc1, 0xa4, 0x72, 0x9b, 0xbb, 0xd7, 0x2e, 0x7d, 0xf1, 0x9d, 0x3e, 0x73, 0xff, 0xe9, 0x83, + 0x6b, 0x22, 0xa8, 0xf9, 0x7d, 0x06, 0x14, 0x77, 0xb0, 0x87, 0x9c, 0x61, 0x6b, 0x00, 0xe7, 0x41, + 0x2e, 0x24, 0xa1, 0x83, 0x05, 0x37, 0xaa, 0x2d, 0x0d, 0x78, 0x03, 0x94, 0x3c, 0xc4, 0xb5, 0xe0, + 0x3b, 0xb2, 0xdc, 0x92, 0x55, 0x7d, 0x32, 0xd2, 0x17, 0xa4, 0x2c, 0xa8, 0x7b, 0xcf, 0xf0, 0x89, + 0x19, 0x20, 0xd6, 0x31, 0xb6, 0x43, 0x66, 0x17, 0x3d, 0x44, 0xef, 0x70, 0x28, 0xac, 0x83, 0xac, + 0x87, 0xa8, 0x28, 0x5d, 0xb5, 0x2a, 0x07, 0x23, 0xbd, 0x78, 0x1b, 0xd1, 0x1d, 0x3f, 0xf0, 0x99, + 0xcd, 0x1d, 0x70, 0x16, 0x64, 0x18, 0x91, 0x35, 0xda, 0x19, 0x46, 0xe0, 0x4d, 0x90, 0xeb, 0xa3, + 0x6e, 0x0f, 0x8b, 0xa2, 0x4a, 0xd6, 0x95, 0x53, 0xbf, 0x71, 0x30, 0xd2, 0xf3, 0xeb, 0x01, 0xe9, + 0x85, 0xcc, 0x96, 0x11, 0x9c, 0x0e, 0xd1, 0xd3, 0xbc, 0xa4, 0x43, 0x34, 0xa8, 0x02, 0x94, 0xbe, + 0x56, 0x10, 0x1b, 0x4a, 0x9f, 0x5b, 0xb1, 0x56, 0x94, 0x56, 0xcc, 0x2d, 0xaa, 0x95, 0xa4, 0x45, + 0xd7, 0x74, 0x4e, 0xc9, 0x19, 0x1d, 0x6f, 0xfe, 0x94, 0x05, 0x95, 0x75, 0x21, 0xcb, 0x1d, 0x9f, + 0xb2, 0xd6, 0x00, 0xbe, 0x0b, 0x8a, 0x4e, 0x07, 0xf9, 0x61, 0xdb, 0x77, 0x05, 0x57, 0x25, 0xcb, + 0x3c, 0x2b, 0xdb, 0xc2, 0x2d, 0x0e, 0xde, 0xde, 0x38, 0x1a, 0xe9, 0x05, 0x47, 0x2e, 0xed, 0x64, + 0xe1, 0x4e, 0x48, 0xcf, 0x9c, 0x4a, 0x7a, 0xf6, 0x3f, 0x93, 0xae, 0x9e, 0x4d, 0x7a, 0x2e, 0x4d, + 0x7a, 0xfe, 0xb9, 0x49, 0x2f, 0x9c, 0x20, 0xfd, 0x43, 0x50, 0x94, 0xf7, 0x17, 0x53, 0xad, 0xd8, + 0xc8, 0x2e, 0x97, 0x57, 0x97, 0x8c, 0x14, 0xab, 0x92, 0xca, 0x16, 0xbf, 0xe0, 0x56, 0x83, 0xeb, + 0xf4, 0x68, 0xa4, 0x03, 0x74, 0xcc, 0xef, 0x0f, 0xbf, 0xe9, 0x60, 0xc2, 0xb6, 0x7d, 0x7c, 0xa0, + 0xec, 0x68, 0x69, 0xaa, 0xa3, 0x60, 0xaa, 0xa3, 0xe5, 0x0b, 0x77, 0xf4, 0x4b, 0x15, 0x54, 0x36, + 0x86, 0x21, 0x0a, 0x7c, 0x67, 0x0b, 0xe3, 0x17, 0xd2, 0xd1, 0x9b, 0xa0, 0xcc, 0x3b, 0xca, 0xfc, + 0xa8, 0xed, 0xa0, 0xe8, 0xfc, 0x9e, 0xf2, 0xfe, 0xb7, 0xfc, 0xe8, 0x16, 0x8a, 0xc6, 0xa1, 0xfb, + 0x18, 0x8b, 0x50, 0xf5, 0x22, 0xa1, 0x5b, 0x18, 0xf3, 0xd0, 0x44, 0x0f, 0xb9, 0xb3, 0xf5, 0x90, + 0x4f, 0xeb, 0xa1, 0xf0, 0xdc, 0x7a, 0x28, 0x9e, 0xa2, 0x87, 0xd2, 0xff, 0xa2, 0x07, 0x30, 0xa5, + 0x87, 0xf2, 0x94, 0x1e, 0x2a, 0x17, 0xd6, 0x43, 0x13, 0xd4, 0x36, 0x07, 0x0c, 0x87, 0xd4, 0x27, + 0xe1, 0x7b, 0x91, 0x98, 0x5d, 0x93, 0x87, 0x73, 0x4d, 0xe5, 0xe1, 0xcd, 0xbf, 0x14, 0xb0, 0x30, + 0x35, 0x4a, 0x6c, 0x4c, 0x23, 0x12, 0x52, 0x51, 0xb9, 0x78, 0xe5, 0x85, 0x70, 0x6c, 0xb1, 0x86, + 0x57, 0x81, 0xda, 0x25, 0x1e, 0xd5, 0x32, 0xa2, 0xea, 0x85, 0x74, 0xd5, 0x3b, 0xc4, 0xb3, 0x05, + 0x04, 0xce, 0x81, 0x6c, 0x8c, 0x99, 0x50, 0x44, 0xc5, 0xe6, 0x4b, 0x58, 0x05, 0xc5, 0x7e, 0xd0, + 0xc6, 0x71, 0x4c, 0xe2, 0xe4, 0x81, 0x2c, 0xf4, 0x83, 0x4d, 0x6e, 0x72, 0x17, 0xd7, 0x42, 0x8f, + 0x62, 0x57, 0x76, 0xd5, 0x2e, 0x78, 0x88, 0xde, 0xa5, 0xd8, 0x85, 0x4b, 0x00, 0xec, 0x75, 0x89, + 0x73, 0x4f, 0x8e, 0x1c, 0xf9, 0x16, 0x96, 0xc4, 0x8e, 0x18, 0x30, 0x6f, 0x02, 0x88, 0x07, 0xd8, + 0xe9, 0xf1, 0xea, 0xda, 0xc7, 0x67, 0x14, 0xc4, 0x19, 0x73, 0xc7, 0x9e, 0xdb, 0xf2, 0xb0, 0xa4, + 0xe6, 0xaf, 0x15, 0x70, 0x79, 0x97, 0x7a, 0x77, 0x23, 0x17, 0x31, 0x7c, 0x47, 0x0c, 0x56, 0xfe, + 0x34, 0xa1, 0x1e, 0xeb, 0x90, 0xd8, 0x67, 0xc3, 0xe4, 0xae, 0x68, 0x3f, 0x3f, 0x5c, 0x99, 0x4f, + 0x7e, 0x13, 0xd6, 0x5d, 0x37, 0xc6, 0x94, 0xbe, 0xcf, 0x62, 0x3f, 0xf4, 0xec, 0x09, 0x14, 0xde, + 0x00, 0x79, 0x39, 0x9a, 0xc5, 0xbd, 0x28, 0xaf, 0x6a, 0x69, 0x4e, 0xe4, 0x17, 0x2c, 0x95, 0x8b, + 0xc0, 0x4e, 0xd0, 0x6b, 0xb3, 0x7c, 0x5a, 0x4d, 0xce, 0x69, 0x56, 0xc1, 0xe2, 0x33, 0x29, 0x8d, + 0x1b, 0xb1, 0xfa, 0xa7, 0x02, 0xb2, 0xbb, 0xd4, 0x83, 0x9f, 0x81, 0x13, 0x73, 0x0f, 0xea, 0xe9, + 0x0f, 0x4d, 0xf5, 0xb1, 0xf6, 0xfa, 0x39, 0x80, 0xf1, 0xf9, 0xcd, 0xd7, 0xee, 0xff, 0xf2, 0xc7, + 0x37, 0x19, 0xbd, 0xb9, 0x64, 0xa6, 0xfe, 0x3a, 0x70, 0x82, 0x6e, 0xb3, 0x01, 0xfc, 0x08, 0x54, + 0xa6, 0x18, 0x7b, 0xe5, 0x5f, 0xcf, 0x3f, 0x09, 0xa9, 0x5d, 0x3d, 0x17, 0x32, 0x4e, 0xa2, 0x96, + 0xfb, 0xfc, 0xe9, 0x83, 0x6b, 0x8a, 0xe5, 0x3c, 0x3a, 0xa8, 0x2b, 0x8f, 0x0f, 0xea, 0xca, 0xef, + 0x07, 0x75, 0xe5, 0xab, 0xc3, 0xfa, 0xcc, 0xe3, 0xc3, 0xfa, 0xcc, 0xaf, 0x87, 0xf5, 0x99, 0x0f, + 0xb6, 0x3d, 0x9f, 0x75, 0x7a, 0x7b, 0x86, 0x43, 0x02, 0x73, 0x7b, 0x7c, 0xea, 0x0e, 0xda, 0xa3, + 0x93, 0xac, 0x57, 0x1c, 0x12, 0xe3, 0x93, 0x26, 0x7f, 0xba, 0xcc, 0x80, 0xb8, 0xbd, 0x2e, 0xa6, + 0xa2, 0x24, 0x36, 0x8c, 0x30, 0xdd, 0xcb, 0x8b, 0xdf, 0xa2, 0xb7, 0xfe, 0x09, 0x00, 0x00, 0xff, + 0xff, 0x58, 0xcb, 0x01, 0xd0, 0x57, 0x0a, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/chain/exchange/types/expected_keepers.go b/chain/exchange/types/expected_keepers.go index b0fd30d8..00acd6d6 100644 --- a/chain/exchange/types/expected_keepers.go +++ b/chain/exchange/types/expected_keepers.go @@ -104,3 +104,8 @@ type DowntimeKeeper interface { GetLastDowntimeOfLength(ctx sdk.Context, dur downtimetypes.Downtime) (time.Time, error) GetLastBlockTime(ctx sdk.Context) (time.Time, error) } + +type PermissionsKeeper interface { + IsEnforcedRestrictionsDenom(ctx sdk.Context, denom string) bool + SendRestrictionFn(ctx context.Context, fromAddr, toAddr sdk.AccAddress, amount sdk.Coin) (newToAddr sdk.AccAddress, err error) +} diff --git a/chain/exchange/types/v2/common_utils.go b/chain/exchange/types/v2/common_utils.go index 3b888332..57f7e359 100644 --- a/chain/exchange/types/v2/common_utils.go +++ b/chain/exchange/types/v2/common_utils.go @@ -2,9 +2,10 @@ package v2 import ( "cosmossdk.io/math" - "github.com/InjectiveLabs/sdk-go/chain/exchange/types" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/ethereum/go-ethereum/common" + + "github.com/InjectiveLabs/sdk-go/chain/exchange/types" ) type SpotLimitOrderDelta struct { diff --git a/chain/exchange/types/v2/derivative.go b/chain/exchange/types/v2/derivative.go index d54e3b32..fe4d6cd4 100644 --- a/chain/exchange/types/v2/derivative.go +++ b/chain/exchange/types/v2/derivative.go @@ -210,6 +210,7 @@ type DerivativeMatchingExpansionData struct { OpenInterestDelta math.LegacyDec NewRestingLimitBuyOrders []*DerivativeLimitOrder // transient buy orders that become new resting limit orders NewRestingLimitSellOrders []*DerivativeLimitOrder // transient sell orders that become new resting limit orders + PartialCancelOrders map[common.Hash]struct{} } func NewDerivativeMatchingExpansionData(clearingPrice, clearingQuantity math.LegacyDec) *DerivativeMatchingExpansionData { @@ -228,6 +229,7 @@ func NewDerivativeMatchingExpansionData(clearingPrice, clearingQuantity math.Leg MarketBalanceDelta: math.LegacyZeroDec(), NewRestingLimitBuyOrders: make([]*DerivativeLimitOrder, 0), NewRestingLimitSellOrders: make([]*DerivativeLimitOrder, 0), + PartialCancelOrders: make(map[common.Hash]struct{}), } } @@ -254,6 +256,22 @@ func (e *DerivativeMatchingExpansionData) AddNewSellRestingLimitOrder(order *Der e.NewRestingLimitSellOrders = append(e.NewRestingLimitSellOrders, order) } +func (e *DerivativeMatchingExpansionData) SetRestingLimitBuyOrderCancels(orders []*DerivativeLimitOrder) { + e.RestingLimitBuyOrderCancels = orders +} + +func (e *DerivativeMatchingExpansionData) SetRestingLimitSellOrderCancels(orders []*DerivativeLimitOrder) { + e.RestingLimitSellOrderCancels = orders +} + +func (e *DerivativeMatchingExpansionData) SetTransientLimitBuyOrderCancels(orders []*DerivativeLimitOrder) { + e.TransientLimitBuyOrderCancels = orders +} + +func (e *DerivativeMatchingExpansionData) SetTransientLimitSellOrderCancels(orders []*DerivativeLimitOrder) { + e.TransientLimitSellOrderCancels = orders +} + func (e *DerivativeMatchingExpansionData) GetLimitMatchingDerivativeBatchExecutionData( market DerivativeMarketI, markPrice math.LegacyDec, @@ -359,6 +377,7 @@ func (e *DerivativeMatchingExpansionData) GetLimitMatchingDerivativeBatchExecuti CancelLimitOrderEvents: cancelLimitOrdersEvents, CancelMarketOrderEvents: nil, VwapData: vwapData, + PartialCancelOrders: e.PartialCancelOrders, } return batch @@ -925,10 +944,6 @@ func GetPositionSliceData(p map[common.Hash]*PositionState) ([]*Position, []comm positions = append(positions, position.Position) nonNilPositionSubaccountIDs = append(nonNilPositionSubaccountIDs, subaccountID) } - - // else { - // fmt.Println("❌ position is nil for subaccount", subaccountID.Hex()) - // } } return positions, nonNilPositionSubaccountIDs @@ -975,6 +990,10 @@ type DerivativeBatchExecutionData struct { CancelMarketOrderEvents []*EventCancelDerivativeOrder VwapData *VwapData + + // Orders that were partially filled then became invalid + // Used by persistence layer to handle partial cancellations correctly + PartialCancelOrders map[common.Hash]struct{} } func (d *DerivativeBatchExecutionData) GetAtomicDerivativeMarketOrderResults() *DerivativeMarketOrderResults { diff --git a/chain/exchange/types/v2/exchange.pb.go b/chain/exchange/types/v2/exchange.pb.go index 74ff373f..f7442860 100644 --- a/chain/exchange/types/v2/exchange.pb.go +++ b/chain/exchange/types/v2/exchange.pb.go @@ -7,6 +7,7 @@ import ( cosmossdk_io_math "cosmossdk.io/math" fmt "fmt" _ "github.com/InjectiveLabs/sdk-go/chain/oracle/types" + _ "github.com/cosmos/cosmos-proto" github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" types "github.com/cosmos/cosmos-sdk/types" _ "github.com/cosmos/cosmos-sdk/types/tx/amino" @@ -74,6 +75,63 @@ func (ExecutionType) EnumDescriptor() ([]byte, []int) { return fileDescriptor_0b5851fb01a33564, []int{0} } +// EnforcedRestrictionsContract defines a contract with its pause event +// signature +type EnforcedRestrictionsContract struct { + // EVM address of the contract + ContractAddress string `protobuf:"bytes,1,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"` + // Pause event signature for the contract (e.g. "Pause()", or + // "Pause(address)"). If left empty, it will default to "Pause()". + PauseEventSignature string `protobuf:"bytes,2,opt,name=pause_event_signature,json=pauseEventSignature,proto3" json:"pause_event_signature,omitempty"` +} + +func (m *EnforcedRestrictionsContract) Reset() { *m = EnforcedRestrictionsContract{} } +func (m *EnforcedRestrictionsContract) String() string { return proto.CompactTextString(m) } +func (*EnforcedRestrictionsContract) ProtoMessage() {} +func (*EnforcedRestrictionsContract) Descriptor() ([]byte, []int) { + return fileDescriptor_0b5851fb01a33564, []int{0} +} +func (m *EnforcedRestrictionsContract) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *EnforcedRestrictionsContract) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_EnforcedRestrictionsContract.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *EnforcedRestrictionsContract) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnforcedRestrictionsContract.Merge(m, src) +} +func (m *EnforcedRestrictionsContract) XXX_Size() int { + return m.Size() +} +func (m *EnforcedRestrictionsContract) XXX_DiscardUnknown() { + xxx_messageInfo_EnforcedRestrictionsContract.DiscardUnknown(m) +} + +var xxx_messageInfo_EnforcedRestrictionsContract proto.InternalMessageInfo + +func (m *EnforcedRestrictionsContract) GetContractAddress() string { + if m != nil { + return m.ContractAddress + } + return "" +} + +func (m *EnforcedRestrictionsContract) GetPauseEventSignature() string { + if m != nil { + return m.PauseEventSignature + } + return "" +} + type Params struct { // spot_market_instant_listing_fee defines the expedited fee in INJ required // to create a spot market by bypassing governance @@ -174,16 +232,16 @@ type Params struct { // mode will be enabled after the downtime-detector module detects a chain // downtime PostOnlyModeBlocksAmountAfterDowntime uint64 `protobuf:"varint,35,opt,name=post_only_mode_blocks_amount_after_downtime,json=postOnlyModeBlocksAmountAfterDowntime,proto3" json:"post_only_mode_blocks_amount_after_downtime,omitempty"` - // addresses of EVM smart contracts that exchange will be listening to to - // pause markets denominated in respective erc20: denoms - EnforcedRestrictionsContracts []string `protobuf:"bytes,36,rep,name=enforced_restrictions_contracts,json=enforcedRestrictionsContracts,proto3" json:"enforced_restrictions_contracts,omitempty"` + // Contracts that exchange will be listening to pause markets denominated in + // respective erc20: denoms, with their pause event signatures + EnforcedRestrictionsContracts []EnforcedRestrictionsContract `protobuf:"bytes,36,rep,name=enforced_restrictions_contracts,json=enforcedRestrictionsContracts,proto3" json:"enforced_restrictions_contracts"` } func (m *Params) Reset() { *m = Params{} } func (m *Params) String() string { return proto.CompactTextString(m) } func (*Params) ProtoMessage() {} func (*Params) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{0} + return fileDescriptor_0b5851fb01a33564, []int{1} } func (m *Params) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -331,7 +389,7 @@ func (m *Params) GetPostOnlyModeBlocksAmountAfterDowntime() uint64 { return 0 } -func (m *Params) GetEnforcedRestrictionsContracts() []string { +func (m *Params) GetEnforcedRestrictionsContracts() []EnforcedRestrictionsContract { if m != nil { return m.EnforcedRestrictionsContracts } @@ -346,7 +404,7 @@ func (m *NextFundingTimestamp) Reset() { *m = NextFundingTimestamp{} } func (m *NextFundingTimestamp) String() string { return proto.CompactTextString(m) } func (*NextFundingTimestamp) ProtoMessage() {} func (*NextFundingTimestamp) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{1} + return fileDescriptor_0b5851fb01a33564, []int{2} } func (m *NextFundingTimestamp) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -395,7 +453,7 @@ func (m *MidPriceAndTOB) Reset() { *m = MidPriceAndTOB{} } func (m *MidPriceAndTOB) String() string { return proto.CompactTextString(m) } func (*MidPriceAndTOB) ProtoMessage() {} func (*MidPriceAndTOB) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{2} + return fileDescriptor_0b5851fb01a33564, []int{3} } func (m *MidPriceAndTOB) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -436,7 +494,7 @@ func (m *Deposit) Reset() { *m = Deposit{} } func (m *Deposit) String() string { return proto.CompactTextString(m) } func (*Deposit) ProtoMessage() {} func (*Deposit) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{3} + return fileDescriptor_0b5851fb01a33564, []int{4} } func (m *Deposit) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -473,7 +531,7 @@ func (m *SubaccountTradeNonce) Reset() { *m = SubaccountTradeNonce{} } func (m *SubaccountTradeNonce) String() string { return proto.CompactTextString(m) } func (*SubaccountTradeNonce) ProtoMessage() {} func (*SubaccountTradeNonce) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{4} + return fileDescriptor_0b5851fb01a33564, []int{5} } func (m *SubaccountTradeNonce) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -522,7 +580,7 @@ func (m *SubaccountOrder) Reset() { *m = SubaccountOrder{} } func (m *SubaccountOrder) String() string { return proto.CompactTextString(m) } func (*SubaccountOrder) ProtoMessage() {} func (*SubaccountOrder) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{5} + return fileDescriptor_0b5851fb01a33564, []int{6} } func (m *SubaccountOrder) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -574,7 +632,7 @@ func (m *SubaccountOrderData) Reset() { *m = SubaccountOrderData{} } func (m *SubaccountOrderData) String() string { return proto.CompactTextString(m) } func (*SubaccountOrderData) ProtoMessage() {} func (*SubaccountOrderData) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{6} + return fileDescriptor_0b5851fb01a33564, []int{7} } func (m *SubaccountOrderData) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -634,7 +692,7 @@ func (m *Position) Reset() { *m = Position{} } func (m *Position) String() string { return proto.CompactTextString(m) } func (*Position) ProtoMessage() {} func (*Position) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{7} + return fileDescriptor_0b5851fb01a33564, []int{8} } func (m *Position) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -683,7 +741,7 @@ func (m *Balance) Reset() { *m = Balance{} } func (m *Balance) String() string { return proto.CompactTextString(m) } func (*Balance) ProtoMessage() {} func (*Balance) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{8} + return fileDescriptor_0b5851fb01a33564, []int{9} } func (m *Balance) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -725,7 +783,7 @@ func (m *DerivativePosition) Reset() { *m = DerivativePosition{} } func (m *DerivativePosition) String() string { return proto.CompactTextString(m) } func (*DerivativePosition) ProtoMessage() {} func (*DerivativePosition) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{9} + return fileDescriptor_0b5851fb01a33564, []int{10} } func (m *DerivativePosition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -764,7 +822,7 @@ func (m *MarketOrderIndicator) Reset() { *m = MarketOrderIndicator{} } func (m *MarketOrderIndicator) String() string { return proto.CompactTextString(m) } func (*MarketOrderIndicator) ProtoMessage() {} func (*MarketOrderIndicator) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{10} + return fileDescriptor_0b5851fb01a33564, []int{11} } func (m *MarketOrderIndicator) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -822,7 +880,7 @@ func (m *TradeLog) Reset() { *m = TradeLog{} } func (m *TradeLog) String() string { return proto.CompactTextString(m) } func (*TradeLog) ProtoMessage() {} func (*TradeLog) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{11} + return fileDescriptor_0b5851fb01a33564, []int{12} } func (m *TradeLog) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -890,7 +948,7 @@ func (m *PositionDelta) Reset() { *m = PositionDelta{} } func (m *PositionDelta) String() string { return proto.CompactTextString(m) } func (*PositionDelta) ProtoMessage() {} func (*PositionDelta) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{12} + return fileDescriptor_0b5851fb01a33564, []int{13} } func (m *PositionDelta) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -941,7 +999,7 @@ func (m *DerivativeTradeLog) Reset() { *m = DerivativeTradeLog{} } func (m *DerivativeTradeLog) String() string { return proto.CompactTextString(m) } func (*DerivativeTradeLog) ProtoMessage() {} func (*DerivativeTradeLog) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{13} + return fileDescriptor_0b5851fb01a33564, []int{14} } func (m *DerivativeTradeLog) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1014,7 +1072,7 @@ func (m *SubaccountPosition) Reset() { *m = SubaccountPosition{} } func (m *SubaccountPosition) String() string { return proto.CompactTextString(m) } func (*SubaccountPosition) ProtoMessage() {} func (*SubaccountPosition) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{14} + return fileDescriptor_0b5851fb01a33564, []int{15} } func (m *SubaccountPosition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1066,7 +1124,7 @@ func (m *SubaccountDeposit) Reset() { *m = SubaccountDeposit{} } func (m *SubaccountDeposit) String() string { return proto.CompactTextString(m) } func (*SubaccountDeposit) ProtoMessage() {} func (*SubaccountDeposit) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{15} + return fileDescriptor_0b5851fb01a33564, []int{16} } func (m *SubaccountDeposit) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1118,7 +1176,7 @@ func (m *DepositUpdate) Reset() { *m = DepositUpdate{} } func (m *DepositUpdate) String() string { return proto.CompactTextString(m) } func (*DepositUpdate) ProtoMessage() {} func (*DepositUpdate) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{16} + return fileDescriptor_0b5851fb01a33564, []int{17} } func (m *DepositUpdate) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1170,7 +1228,7 @@ func (m *PointsMultiplier) Reset() { *m = PointsMultiplier{} } func (m *PointsMultiplier) String() string { return proto.CompactTextString(m) } func (*PointsMultiplier) ProtoMessage() {} func (*PointsMultiplier) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{17} + return fileDescriptor_0b5851fb01a33564, []int{18} } func (m *PointsMultiplier) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1210,7 +1268,7 @@ func (m *TradingRewardCampaignBoostInfo) Reset() { *m = TradingRewardCam func (m *TradingRewardCampaignBoostInfo) String() string { return proto.CompactTextString(m) } func (*TradingRewardCampaignBoostInfo) ProtoMessage() {} func (*TradingRewardCampaignBoostInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{18} + return fileDescriptor_0b5851fb01a33564, []int{19} } func (m *TradingRewardCampaignBoostInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1279,7 +1337,7 @@ func (m *CampaignRewardPool) Reset() { *m = CampaignRewardPool{} } func (m *CampaignRewardPool) String() string { return proto.CompactTextString(m) } func (*CampaignRewardPool) ProtoMessage() {} func (*CampaignRewardPool) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{19} + return fileDescriptor_0b5851fb01a33564, []int{20} } func (m *CampaignRewardPool) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1337,7 +1395,7 @@ func (m *TradingRewardCampaignInfo) Reset() { *m = TradingRewardCampaign func (m *TradingRewardCampaignInfo) String() string { return proto.CompactTextString(m) } func (*TradingRewardCampaignInfo) ProtoMessage() {} func (*TradingRewardCampaignInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{20} + return fileDescriptor_0b5851fb01a33564, []int{21} } func (m *TradingRewardCampaignInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1409,7 +1467,7 @@ func (m *FeeDiscountTierInfo) Reset() { *m = FeeDiscountTierInfo{} } func (m *FeeDiscountTierInfo) String() string { return proto.CompactTextString(m) } func (*FeeDiscountTierInfo) ProtoMessage() {} func (*FeeDiscountTierInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{21} + return fileDescriptor_0b5851fb01a33564, []int{22} } func (m *FeeDiscountTierInfo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1457,7 +1515,7 @@ func (m *FeeDiscountSchedule) Reset() { *m = FeeDiscountSchedule{} } func (m *FeeDiscountSchedule) String() string { return proto.CompactTextString(m) } func (*FeeDiscountSchedule) ProtoMessage() {} func (*FeeDiscountSchedule) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{22} + return fileDescriptor_0b5851fb01a33564, []int{23} } func (m *FeeDiscountSchedule) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1532,7 +1590,7 @@ func (m *FeeDiscountTierTTL) Reset() { *m = FeeDiscountTierTTL{} } func (m *FeeDiscountTierTTL) String() string { return proto.CompactTextString(m) } func (*FeeDiscountTierTTL) ProtoMessage() {} func (*FeeDiscountTierTTL) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{23} + return fileDescriptor_0b5851fb01a33564, []int{24} } func (m *FeeDiscountTierTTL) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1584,7 +1642,7 @@ func (m *AccountRewards) Reset() { *m = AccountRewards{} } func (m *AccountRewards) String() string { return proto.CompactTextString(m) } func (*AccountRewards) ProtoMessage() {} func (*AccountRewards) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{24} + return fileDescriptor_0b5851fb01a33564, []int{25} } func (m *AccountRewards) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1636,7 +1694,7 @@ func (m *TradeRecords) Reset() { *m = TradeRecords{} } func (m *TradeRecords) String() string { return proto.CompactTextString(m) } func (*TradeRecords) ProtoMessage() {} func (*TradeRecords) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{25} + return fileDescriptor_0b5851fb01a33564, []int{26} } func (m *TradeRecords) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1687,7 +1745,7 @@ func (m *SubaccountIDs) Reset() { *m = SubaccountIDs{} } func (m *SubaccountIDs) String() string { return proto.CompactTextString(m) } func (*SubaccountIDs) ProtoMessage() {} func (*SubaccountIDs) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{26} + return fileDescriptor_0b5851fb01a33564, []int{27} } func (m *SubaccountIDs) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1736,7 +1794,7 @@ func (m *TradeRecord) Reset() { *m = TradeRecord{} } func (m *TradeRecord) String() string { return proto.CompactTextString(m) } func (*TradeRecord) ProtoMessage() {} func (*TradeRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{27} + return fileDescriptor_0b5851fb01a33564, []int{28} } func (m *TradeRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1783,7 +1841,7 @@ func (m *Level) Reset() { *m = Level{} } func (m *Level) String() string { return proto.CompactTextString(m) } func (*Level) ProtoMessage() {} func (*Level) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{28} + return fileDescriptor_0b5851fb01a33564, []int{29} } func (m *Level) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1823,7 +1881,7 @@ func (m *AggregateSubaccountVolumeRecord) Reset() { *m = AggregateSubacc func (m *AggregateSubaccountVolumeRecord) String() string { return proto.CompactTextString(m) } func (*AggregateSubaccountVolumeRecord) ProtoMessage() {} func (*AggregateSubaccountVolumeRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{29} + return fileDescriptor_0b5851fb01a33564, []int{30} } func (m *AggregateSubaccountVolumeRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1877,7 +1935,7 @@ func (m *AggregateAccountVolumeRecord) Reset() { *m = AggregateAccountVo func (m *AggregateAccountVolumeRecord) String() string { return proto.CompactTextString(m) } func (*AggregateAccountVolumeRecord) ProtoMessage() {} func (*AggregateAccountVolumeRecord) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{30} + return fileDescriptor_0b5851fb01a33564, []int{31} } func (m *AggregateAccountVolumeRecord) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1931,7 +1989,7 @@ func (m *DenomDecimals) Reset() { *m = DenomDecimals{} } func (m *DenomDecimals) String() string { return proto.CompactTextString(m) } func (*DenomDecimals) ProtoMessage() {} func (*DenomDecimals) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{31} + return fileDescriptor_0b5851fb01a33564, []int{32} } func (m *DenomDecimals) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1985,7 +2043,7 @@ func (m *GrantAuthorization) Reset() { *m = GrantAuthorization{} } func (m *GrantAuthorization) String() string { return proto.CompactTextString(m) } func (*GrantAuthorization) ProtoMessage() {} func (*GrantAuthorization) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{32} + return fileDescriptor_0b5851fb01a33564, []int{33} } func (m *GrantAuthorization) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2030,7 +2088,7 @@ func (m *ActiveGrant) Reset() { *m = ActiveGrant{} } func (m *ActiveGrant) String() string { return proto.CompactTextString(m) } func (*ActiveGrant) ProtoMessage() {} func (*ActiveGrant) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{33} + return fileDescriptor_0b5851fb01a33564, []int{34} } func (m *ActiveGrant) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2076,7 +2134,7 @@ func (m *EffectiveGrant) Reset() { *m = EffectiveGrant{} } func (m *EffectiveGrant) String() string { return proto.CompactTextString(m) } func (*EffectiveGrant) ProtoMessage() {} func (*EffectiveGrant) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{34} + return fileDescriptor_0b5851fb01a33564, []int{35} } func (m *EffectiveGrant) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2130,7 +2188,7 @@ func (m *DenomMinNotional) Reset() { *m = DenomMinNotional{} } func (m *DenomMinNotional) String() string { return proto.CompactTextString(m) } func (*DenomMinNotional) ProtoMessage() {} func (*DenomMinNotional) Descriptor() ([]byte, []int) { - return fileDescriptor_0b5851fb01a33564, []int{35} + return fileDescriptor_0b5851fb01a33564, []int{36} } func (m *DenomMinNotional) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2168,6 +2226,7 @@ func (m *DenomMinNotional) GetDenom() string { func init() { proto.RegisterEnum("injective.exchange.v2.ExecutionType", ExecutionType_name, ExecutionType_value) + proto.RegisterType((*EnforcedRestrictionsContract)(nil), "injective.exchange.v2.EnforcedRestrictionsContract") proto.RegisterType((*Params)(nil), "injective.exchange.v2.Params") proto.RegisterType((*NextFundingTimestamp)(nil), "injective.exchange.v2.NextFundingTimestamp") proto.RegisterType((*MidPriceAndTOB)(nil), "injective.exchange.v2.MidPriceAndTOB") @@ -2211,206 +2270,238 @@ func init() { } var fileDescriptor_0b5851fb01a33564 = []byte{ - // 3137 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0xcb, 0x6f, 0x1c, 0xc7, - 0x99, 0x57, 0xf3, 0x39, 0xfc, 0xc8, 0x21, 0x87, 0xc5, 0xd7, 0x50, 0x14, 0x1f, 0x6a, 0x49, 0x16, - 0x2d, 0xdb, 0xe4, 0x4a, 0x86, 0x0c, 0xaf, 0xb4, 0x2f, 0x52, 0x23, 0x4a, 0xb4, 0x49, 0x89, 0x6e, - 0xd2, 0xc2, 0xc2, 0xc6, 0xba, 0x51, 0xd3, 0x5d, 0x33, 0x53, 0x62, 0x3f, 0x86, 0x5d, 0x35, 0x63, - 0xce, 0x2e, 0xf6, 0xb0, 0x80, 0x81, 0x0d, 0x9c, 0x8b, 0x93, 0x63, 0x90, 0x00, 0x3e, 0x24, 0x08, - 0x90, 0x53, 0xfe, 0x80, 0x1c, 0x02, 0x04, 0x01, 0x7c, 0x48, 0x00, 0x9f, 0x82, 0x20, 0x40, 0x9c, - 0xc0, 0x3e, 0xc4, 0xc8, 0x39, 0x7f, 0x40, 0x50, 0x8f, 0x7e, 0xcc, 0xf0, 0x35, 0x23, 0x27, 0x40, - 0x2e, 0xd2, 0x74, 0xd5, 0xf7, 0xfd, 0xbe, 0xaf, 0xea, 0x7b, 0x56, 0x15, 0xe1, 0x3a, 0x0d, 0x9e, - 0x13, 0x87, 0xd3, 0x26, 0x59, 0x27, 0xc7, 0x4e, 0x0d, 0x07, 0x55, 0xb2, 0xde, 0xbc, 0x93, 0xfc, - 0x5e, 0xab, 0x47, 0x21, 0x0f, 0xd1, 0x4c, 0x42, 0xb5, 0x96, 0xcc, 0x34, 0xef, 0x5c, 0x9e, 0xae, - 0x86, 0xd5, 0x50, 0x52, 0xac, 0x8b, 0x5f, 0x8a, 0xf8, 0xf2, 0x24, 0xf6, 0x69, 0x10, 0xae, 0xcb, - 0x7f, 0xf5, 0xd0, 0x92, 0x13, 0x32, 0x3f, 0x64, 0xeb, 0x65, 0xcc, 0xc8, 0x7a, 0xf3, 0x76, 0x99, - 0x70, 0x7c, 0x7b, 0xdd, 0x09, 0x69, 0xa0, 0xe7, 0x6f, 0xa4, 0x5a, 0x84, 0x11, 0x76, 0xbc, 0x94, - 0x48, 0x7d, 0x6a, 0x32, 0xf3, 0x74, 0x65, 0x7d, 0x1c, 0x1d, 0x12, 0xae, 0x69, 0xae, 0x9e, 0x4e, - 0x13, 0x46, 0x2e, 0x89, 0x14, 0x89, 0xf9, 0xfb, 0x79, 0x18, 0xda, 0xc3, 0x11, 0xf6, 0x19, 0x22, - 0xb0, 0xcc, 0xea, 0x21, 0xb7, 0x15, 0x84, 0x4d, 0x03, 0xc6, 0x71, 0xc0, 0x6d, 0x8f, 0x32, 0x4e, - 0x83, 0xaa, 0x5d, 0x21, 0xa4, 0x68, 0xac, 0x18, 0xab, 0xa3, 0x77, 0xe6, 0xd7, 0xd4, 0x12, 0xd6, - 0xc4, 0x12, 0xd6, 0xb4, 0x76, 0x6b, 0x0f, 0x42, 0x1a, 0x6c, 0x0e, 0x7c, 0xf6, 0xc5, 0xf2, 0x25, - 0x6b, 0x41, 0xe0, 0xec, 0x4a, 0x98, 0x6d, 0x85, 0xb2, 0xa3, 0x40, 0xb6, 0x08, 0x41, 0x47, 0x70, - 0xc3, 0x25, 0x11, 0x6d, 0x62, 0xa1, 0xd7, 0x79, 0xc2, 0xfa, 0xba, 0x13, 0x76, 0x35, 0x45, 0x3b, - 0x4b, 0x24, 0x86, 0x05, 0x97, 0x54, 0x70, 0xc3, 0xe3, 0xb6, 0x5e, 0xe1, 0x21, 0x89, 0x84, 0x0c, - 0x3b, 0xc2, 0x9c, 0x14, 0xfb, 0x57, 0x8c, 0xd5, 0x91, 0xcd, 0x6b, 0x02, 0xed, 0x77, 0x5f, 0x2c, - 0x2f, 0x28, 0x79, 0xcc, 0x3d, 0x5c, 0xa3, 0xe1, 0xba, 0x8f, 0x79, 0x6d, 0x6d, 0x87, 0x54, 0xb1, - 0xd3, 0x2a, 0x11, 0xc7, 0x9a, 0xd3, 0x38, 0xfb, 0x72, 0x81, 0x87, 0x24, 0xda, 0x22, 0xc4, 0xc2, - 0xfc, 0xa4, 0x08, 0xde, 0x2e, 0x62, 0xe0, 0xc5, 0x44, 0x1c, 0x64, 0x45, 0xf8, 0x70, 0x35, 0x16, - 0xd1, 0xb6, 0x81, 0x6d, 0x82, 0x06, 0xbb, 0x17, 0xb4, 0xa8, 0xd1, 0x4a, 0x99, 0xfd, 0xbb, 0x50, - 0x5c, 0xc7, 0xba, 0x86, 0xbe, 0x89, 0xb8, 0xb6, 0xd5, 0xb9, 0x70, 0x25, 0x16, 0x47, 0x03, 0xca, - 0x29, 0xf6, 0x84, 0x6f, 0x54, 0x69, 0x20, 0x04, 0xd1, 0xb0, 0x38, 0xdc, 0xbd, 0xa4, 0x79, 0x0d, - 0xb4, 0xad, 0x70, 0x76, 0x25, 0x8c, 0x25, 0x50, 0x90, 0x07, 0x2b, 0xb1, 0x14, 0x1f, 0xd3, 0x80, - 0x93, 0x00, 0x07, 0x0e, 0x69, 0x97, 0x94, 0xeb, 0x7d, 0x4d, 0xbb, 0x29, 0x56, 0x56, 0xda, 0x9b, - 0x50, 0x8c, 0xa5, 0x55, 0x1a, 0x81, 0x2b, 0x1c, 0x5b, 0xd0, 0x45, 0x4d, 0xec, 0x15, 0x47, 0x56, - 0x8c, 0xd5, 0x7e, 0x6b, 0x56, 0xcf, 0x6f, 0xa9, 0xe9, 0x6d, 0x3d, 0x8b, 0x5e, 0x86, 0x42, 0xcc, - 0xe1, 0x37, 0x3c, 0x4e, 0xeb, 0x1e, 0x29, 0x82, 0xe4, 0x98, 0xd0, 0xe3, 0xbb, 0x7a, 0x18, 0xfd, - 0x27, 0xcc, 0x46, 0xc4, 0xc3, 0x2d, 0x6d, 0x16, 0x56, 0xc3, 0x91, 0x36, 0xce, 0x68, 0xf7, 0x0b, - 0x99, 0xd2, 0x10, 0x5b, 0x84, 0xec, 0x0b, 0x00, 0x69, 0x12, 0x0a, 0xcb, 0xb1, 0xfa, 0xb5, 0xb0, - 0x11, 0x79, 0xad, 0x64, 0x15, 0x02, 0xde, 0x76, 0x70, 0xbd, 0x38, 0xd6, 0xbd, 0x88, 0x38, 0x3e, - 0x1e, 0x4b, 0x28, 0xbd, 0x60, 0x21, 0xe7, 0x01, 0xae, 0x67, 0xad, 0xaf, 0x45, 0xc9, 0x8d, 0x22, - 0x8c, 0xab, 0xa5, 0xe4, 0x7b, 0xb7, 0xbe, 0x92, 0xb3, 0xad, 0x61, 0xe4, 0x82, 0x4a, 0xb0, 0xec, - 0xe3, 0xe3, 0xac, 0x3b, 0xcb, 0x54, 0x68, 0x33, 0xea, 0x12, 0xdb, 0x09, 0x1b, 0x01, 0x2f, 0x8e, - 0xaf, 0x18, 0xab, 0x79, 0x6b, 0xc1, 0xc7, 0xc7, 0xa9, 0x9f, 0x3e, 0x15, 0x44, 0xfb, 0xd4, 0x25, - 0x0f, 0x04, 0x09, 0x62, 0x70, 0x93, 0x06, 0xcf, 0xed, 0x88, 0x7c, 0x88, 0x23, 0xd7, 0x66, 0x22, - 0x22, 0x5c, 0x3b, 0x22, 0x47, 0x0d, 0x1a, 0x11, 0x9f, 0x04, 0xdc, 0xe6, 0xb5, 0x88, 0xb0, 0x5a, - 0xe8, 0xb9, 0xc5, 0x09, 0xa9, 0xf6, 0xa2, 0x56, 0x7b, 0xe6, 0xa4, 0xda, 0xdb, 0x01, 0xb7, 0xae, - 0xd1, 0xe0, 0xb9, 0x25, 0xc1, 0xf6, 0x25, 0x96, 0x95, 0x42, 0x1d, 0xc4, 0x48, 0xe8, 0x11, 0xac, - 0xf0, 0x08, 0xab, 0xcd, 0x97, 0xb4, 0xcc, 0x6e, 0x12, 0x95, 0x2b, 0xdd, 0x86, 0xf4, 0xdb, 0xa0, - 0x58, 0x90, 0x0e, 0xb2, 0xa8, 0xe9, 0x14, 0x24, 0x7b, 0xa6, 0xa8, 0x4a, 0x9a, 0x48, 0xec, 0xb4, - 0x47, 0x8f, 0x1a, 0xd4, 0xc5, 0x3c, 0x8c, 0x92, 0x45, 0xa4, 0x4e, 0x33, 0xd9, 0xc3, 0x4e, 0xa7, - 0x40, 0x5a, 0xff, 0xc4, 0x75, 0x8e, 0xe1, 0xe5, 0x32, 0x0d, 0x70, 0xd4, 0xb2, 0xc3, 0xba, 0x10, - 0xcb, 0xce, 0x4b, 0xf4, 0xa8, 0xbb, 0x44, 0x7f, 0x5d, 0x21, 0x3e, 0x55, 0x80, 0x67, 0xe5, 0xfa, - 0xff, 0x81, 0x15, 0xcc, 0x43, 0x9f, 0x3a, 0xb1, 0x44, 0x65, 0x62, 0xec, 0x38, 0x84, 0x31, 0xdb, - 0x23, 0x4d, 0xe2, 0x15, 0xa7, 0x56, 0x8c, 0xd5, 0xf1, 0x3b, 0xaf, 0xaf, 0x9d, 0x5a, 0xc9, 0xd7, - 0x36, 0x24, 0xbb, 0xc2, 0x97, 0xa6, 0xdf, 0x90, 0xbc, 0x3b, 0x82, 0xd5, 0xba, 0x82, 0xcf, 0x99, - 0x45, 0xc7, 0x70, 0x53, 0x66, 0xff, 0xd3, 0x34, 0x10, 0xc1, 0xa9, 0x63, 0x99, 0x92, 0xa8, 0x38, - 0xdd, 0xfd, 0x3e, 0x9b, 0x02, 0xf3, 0x84, 0x56, 0x5b, 0x84, 0xec, 0x26, 0x70, 0xe8, 0x23, 0x03, - 0x5e, 0xcb, 0xf8, 0x75, 0x17, 0x0a, 0xcc, 0x74, 0xaf, 0xc0, 0x6a, 0x8a, 0x7c, 0x81, 0x1a, 0xdf, - 0x36, 0xe0, 0x76, 0x87, 0xe1, 0xbb, 0x50, 0x65, 0xb6, 0x7b, 0x55, 0x5e, 0x69, 0x73, 0x82, 0x0b, - 0xb4, 0xf9, 0x00, 0xe6, 0x7d, 0x1a, 0x50, 0x1f, 0x7b, 0xb6, 0xec, 0x76, 0x9c, 0xd0, 0x4b, 0x4b, - 0xd7, 0x5c, 0xf7, 0x42, 0x67, 0x35, 0xca, 0x9e, 0x06, 0x89, 0x6b, 0xd6, 0xfb, 0xf0, 0x0a, 0x65, - 0x89, 0x4b, 0x9f, 0xec, 0x6a, 0x3c, 0xdc, 0x08, 0x9c, 0x9a, 0x4d, 0x02, 0x5c, 0xf6, 0x88, 0x5b, - 0x2c, 0xae, 0x18, 0xab, 0x39, 0xeb, 0x25, 0xca, 0xb4, 0xd7, 0x96, 0x3a, 0x1a, 0x97, 0x1d, 0x49, - 0xfe, 0x50, 0x51, 0x8b, 0x64, 0x55, 0x0f, 0x19, 0xb7, 0xc3, 0xc0, 0x6b, 0xd9, 0x7e, 0xe8, 0x12, - 0xbb, 0x46, 0x68, 0xb5, 0x96, 0x4d, 0x2f, 0xf3, 0x32, 0xe0, 0x17, 0x04, 0xd9, 0xd3, 0xc0, 0x6b, - 0xed, 0x86, 0x2e, 0x79, 0x2c, 0x69, 0xd2, 0xbc, 0x51, 0x85, 0xdb, 0xba, 0xb8, 0xb9, 0xc4, 0x89, - 0x08, 0x66, 0xc4, 0xae, 0x47, 0xd4, 0x21, 0x36, 0xa7, 0x3e, 0x61, 0x1c, 0xfb, 0xf5, 0x14, 0xcf, - 0x66, 0xc4, 0x09, 0x03, 0x97, 0x15, 0x2f, 0x4b, 0xdc, 0x57, 0x15, 0x63, 0x49, 0xf3, 0xed, 0x09, - 0xb6, 0x83, 0x98, 0x2b, 0x91, 0xb0, 0xaf, 0x78, 0xd0, 0x4d, 0x98, 0x88, 0x83, 0xc8, 0xc6, 0xae, - 0x4f, 0x03, 0x56, 0x5c, 0x58, 0xe9, 0x5f, 0x1d, 0xb1, 0xc6, 0xe3, 0xe1, 0x0d, 0x39, 0x8a, 0x76, - 0x60, 0x4a, 0xa4, 0x4f, 0xdc, 0x70, 0x84, 0x09, 0x6d, 0x91, 0x90, 0x45, 0x25, 0xb9, 0xd2, 0x4d, - 0xaa, 0x2c, 0xd0, 0xe0, 0xf9, 0x86, 0x62, 0xdc, 0xc5, 0xc7, 0xa2, 0x70, 0xdc, 0x82, 0xc9, 0x0a, - 0x3d, 0x26, 0xae, 0x5d, 0xc5, 0x2c, 0xd9, 0xe8, 0x45, 0xb9, 0xd1, 0x13, 0x72, 0xe2, 0x11, 0x66, - 0xf1, 0x8e, 0xde, 0x87, 0xcb, 0xc4, 0xa7, 0xdc, 0xf6, 0xa4, 0x61, 0xed, 0x26, 0x89, 0x98, 0xd0, - 0x80, 0x34, 0x49, 0xc0, 0x59, 0x71, 0x49, 0x32, 0xcd, 0x09, 0x0a, 0x65, 0xf9, 0x67, 0x6a, 0xfe, - 0xa1, 0x9c, 0x46, 0xe5, 0xb4, 0xc1, 0x8b, 0x88, 0xdb, 0xe8, 0x6c, 0x1a, 0x96, 0xbb, 0xf7, 0xa6, - 0xb8, 0x27, 0xb0, 0x24, 0x4c, 0xb6, 0x5f, 0xf8, 0x37, 0xb8, 0xd2, 0x61, 0xf2, 0xb2, 0x17, 0x3a, - 0x87, 0xcc, 0xc6, 0xbe, 0x2c, 0x4e, 0x57, 0x57, 0x8c, 0xd5, 0x01, 0xab, 0x98, 0xb5, 0xf7, 0xa6, - 0x24, 0xd8, 0x90, 0xf3, 0x68, 0x17, 0xae, 0xfb, 0x34, 0xb0, 0x3b, 0x30, 0xdc, 0xf0, 0xc3, 0x40, - 0x58, 0x3b, 0x2d, 0x14, 0xa6, 0x50, 0xd6, 0x5a, 0xf6, 0x69, 0xb0, 0x97, 0x81, 0x2a, 0x69, 0xba, - 0xa4, 0x54, 0xbc, 0x07, 0xaf, 0x9c, 0xa7, 0x8e, 0x8d, 0x2b, 0x9c, 0x44, 0x09, 0x7c, 0xf1, 0x9a, - 0xd4, 0xee, 0xc6, 0x59, 0xda, 0x6d, 0x08, 0xea, 0x58, 0x06, 0xda, 0x82, 0x65, 0x12, 0x54, 0xc2, - 0xc8, 0x91, 0xb5, 0x93, 0xf1, 0x88, 0x3a, 0x2a, 0x5d, 0x38, 0x61, 0xc0, 0x23, 0xec, 0x70, 0x56, - 0xbc, 0x2e, 0xdd, 0x67, 0x31, 0x26, 0xb3, 0x32, 0x54, 0x0f, 0x62, 0xa2, 0x7b, 0xc5, 0xaf, 0x3f, - 0x5d, 0x36, 0x3e, 0xfe, 0xd3, 0x4f, 0x6f, 0x25, 0xde, 0xb7, 0xae, 0x8e, 0x33, 0x6f, 0x0d, 0xe4, - 0x56, 0x0a, 0x57, 0xcd, 0x7f, 0x85, 0xe9, 0x27, 0xe4, 0x38, 0xee, 0xaf, 0x12, 0xf7, 0x45, 0x37, - 0x60, 0x3c, 0x20, 0xc7, 0x3c, 0x0d, 0x03, 0x79, 0xb6, 0xe9, 0xb7, 0xf2, 0x62, 0x34, 0x21, 0x33, - 0xff, 0x6c, 0xc0, 0xf8, 0x2e, 0x75, 0xa5, 0xef, 0x6f, 0x04, 0xee, 0xc1, 0xd3, 0x4d, 0xf4, 0x1f, - 0x30, 0xe2, 0x53, 0x57, 0x45, 0x91, 0x64, 0x52, 0x66, 0x37, 0x2e, 0x32, 0x7b, 0xce, 0xd7, 0x38, - 0x68, 0x1b, 0xc6, 0xcb, 0xa2, 0xb3, 0x29, 0x37, 0x5a, 0x1a, 0xa6, 0xaf, 0x7b, 0x98, 0x31, 0xc1, - 0xba, 0xd9, 0x68, 0x29, 0xa8, 0xb7, 0x61, 0x42, 0x42, 0x31, 0xe2, 0x79, 0x1a, 0xab, 0xbf, 0x7b, - 0xac, 0xbc, 0xe0, 0xdd, 0x27, 0x9e, 0x27, 0xc1, 0xcc, 0x1f, 0x19, 0x30, 0x5c, 0x22, 0xf5, 0x90, - 0x51, 0x8e, 0xf6, 0x60, 0x12, 0x37, 0x31, 0xf5, 0x44, 0xe4, 0xd8, 0x65, 0xec, 0x89, 0xd6, 0x36, - 0xb3, 0xda, 0x0b, 0x9d, 0xbc, 0x90, 0x70, 0x6f, 0x2a, 0x66, 0xf4, 0x18, 0xf2, 0x3c, 0xe4, 0xd8, - 0x4b, 0xd0, 0xfa, 0xba, 0x47, 0x1b, 0x93, 0x9c, 0x1a, 0xc9, 0x7c, 0x15, 0xa6, 0xf7, 0x1b, 0x65, - 0xec, 0xc8, 0x8e, 0xed, 0x20, 0xc2, 0x2e, 0x79, 0x12, 0x0a, 0x09, 0xd3, 0x30, 0x18, 0x84, 0xb1, - 0x9e, 0x79, 0x4b, 0x7d, 0x98, 0xbf, 0x30, 0x60, 0x22, 0x25, 0x97, 0x55, 0x02, 0xfd, 0x33, 0x0c, - 0x76, 0xda, 0xef, 0x42, 0x1d, 0x14, 0x07, 0xfa, 0x77, 0xc8, 0x1d, 0x35, 0x70, 0xc0, 0x29, 0x6f, - 0xf5, 0xb2, 0x82, 0x84, 0x09, 0x99, 0x30, 0x46, 0x99, 0x8a, 0x7d, 0x11, 0x26, 0xd2, 0x5e, 0x39, - 0xab, 0x6d, 0x0c, 0x15, 0xa0, 0xdf, 0xa1, 0xae, 0x3a, 0x35, 0x5a, 0xe2, 0xa7, 0x19, 0xc1, 0x54, - 0xc7, 0x22, 0x4a, 0x98, 0x63, 0xf4, 0x2f, 0x30, 0x28, 0x2b, 0xaa, 0x3e, 0x99, 0xbf, 0x74, 0x46, - 0x4b, 0xd3, 0xc1, 0x6a, 0x29, 0x26, 0xb4, 0x08, 0xa0, 0xea, 0x71, 0x0d, 0xb3, 0x9a, 0x5c, 0xcd, - 0x98, 0x35, 0x22, 0x47, 0x1e, 0x63, 0x56, 0x33, 0x7f, 0xd9, 0x07, 0xb9, 0x3d, 0xe1, 0x0d, 0x22, - 0x19, 0xcc, 0xc2, 0x10, 0x65, 0x3b, 0x61, 0x50, 0x95, 0xa2, 0x72, 0x96, 0xfe, 0xfa, 0xe6, 0xfb, - 0x51, 0x82, 0x51, 0x12, 0xf0, 0xa8, 0x75, 0xc2, 0x7d, 0x2f, 0xc4, 0x00, 0xc9, 0xa7, 0x02, 0xe1, - 0x3e, 0x0c, 0xa9, 0x7c, 0xdc, 0xcb, 0x51, 0x5b, 0xb3, 0xa0, 0xff, 0x82, 0xa2, 0xd3, 0xf0, 0x1b, - 0x9e, 0x2a, 0xde, 0xf1, 0x21, 0x47, 0xa2, 0xf7, 0x72, 0xa0, 0x9e, 0x4d, 0x41, 0x74, 0xbe, 0x79, - 0x28, 0x20, 0xcc, 0x8f, 0x0d, 0x18, 0x8e, 0xa3, 0xe0, 0x1a, 0xe4, 0x59, 0x62, 0x0c, 0x9b, 0xba, - 0xca, 0x03, 0xad, 0xb1, 0x74, 0x70, 0xdb, 0x15, 0x8e, 0xec, 0x92, 0x20, 0xf4, 0xd5, 0x86, 0x5a, - 0xea, 0x03, 0xdd, 0x83, 0x9c, 0xab, 0xa2, 0x93, 0xc9, 0x5d, 0x1a, 0xbd, 0xb3, 0x74, 0x86, 0xb9, - 0x75, 0x10, 0x5b, 0x09, 0xfd, 0xbd, 0xdc, 0xb7, 0x3e, 0x5d, 0xbe, 0xf4, 0xf5, 0xa7, 0xcb, 0x97, - 0xcc, 0x1f, 0x18, 0x80, 0xd2, 0xc6, 0x23, 0x31, 0x6f, 0x57, 0x7a, 0x2d, 0xc0, 0x48, 0xdc, 0xc6, - 0xbb, 0x5a, 0xb7, 0x9c, 0x1a, 0xd8, 0x16, 0xd5, 0x35, 0x57, 0xd7, 0x68, 0x5a, 0xbd, 0xe5, 0x33, - 0xd4, 0x8b, 0x85, 0x5a, 0x09, 0x43, 0x46, 0xbf, 0x6d, 0x98, 0xce, 0xf4, 0x73, 0xdb, 0x81, 0x4b, - 0x1d, 0x71, 0xc0, 0x68, 0x97, 0x6d, 0x74, 0xc8, 0x9e, 0x86, 0x41, 0xca, 0x36, 0x1b, 0xca, 0x03, - 0x73, 0x96, 0xfa, 0x30, 0x7f, 0xdd, 0x07, 0x39, 0x99, 0x1e, 0x76, 0xc2, 0x76, 0x3f, 0x35, 0x5e, - 0xc4, 0x4f, 0x93, 0x9c, 0xd1, 0xd7, 0x73, 0xce, 0x38, 0xb1, 0xb9, 0xfd, 0x32, 0xd4, 0xda, 0x37, - 0xf7, 0x2e, 0xf4, 0x8b, 0xc3, 0x50, 0x0f, 0xee, 0x2b, 0xe8, 0x3b, 0x62, 0x78, 0xb0, 0x23, 0x86, - 0xd1, 0x9b, 0x30, 0x23, 0x3b, 0x5e, 0xe2, 0xd0, 0x3a, 0x15, 0x87, 0x53, 0xec, 0xba, 0x11, 0x61, - 0x4c, 0xde, 0xdc, 0x8c, 0xc9, 0x93, 0x95, 0x61, 0x4d, 0x55, 0x08, 0xb1, 0x62, 0x8a, 0x0d, 0x45, - 0x10, 0xe7, 0xa0, 0xe1, 0x34, 0x07, 0x7d, 0xaf, 0x0f, 0xf2, 0xb1, 0xed, 0x4a, 0xc4, 0xe3, 0x18, - 0xcd, 0xc1, 0x30, 0x65, 0xb6, 0x77, 0x32, 0x2b, 0x58, 0x80, 0xc8, 0x31, 0x71, 0x1a, 0xb2, 0xc5, - 0x7b, 0x91, 0xfc, 0x30, 0x99, 0xb0, 0xbf, 0x13, 0x1b, 0xe0, 0x09, 0x14, 0x52, 0x4c, 0x1d, 0xec, - 0x3d, 0x64, 0x8b, 0x89, 0x84, 0x59, 0xb5, 0x5c, 0x68, 0x07, 0xd2, 0x21, 0x9d, 0x7c, 0x7a, 0xd8, - 0xfc, 0xf1, 0x84, 0x57, 0x15, 0xcf, 0xef, 0xf7, 0x67, 0xe3, 0x2a, 0x71, 0xbb, 0x53, 0xe3, 0xaa, - 0xd3, 0xf4, 0x6f, 0xc3, 0x78, 0x1c, 0x09, 0xb6, 0x2b, 0x36, 0x56, 0xdf, 0x7d, 0x5e, 0xbf, 0x20, - 0x80, 0xa4, 0x11, 0xac, 0x7c, 0xbd, 0xcd, 0x26, 0xf7, 0x61, 0xa8, 0x8e, 0x5b, 0x61, 0x83, 0xf7, - 0xb2, 0x39, 0x9a, 0xe5, 0x1f, 0xdf, 0x09, 0x85, 0x86, 0xf5, 0xc0, 0xeb, 0xe5, 0x92, 0x4e, 0xd0, - 0x9b, 0x4d, 0x40, 0x69, 0x11, 0x4c, 0xb2, 0x5e, 0x36, 0x67, 0x19, 0x3d, 0xe6, 0xac, 0x93, 0xa6, - 0xed, 0x3b, 0x69, 0x5a, 0x33, 0x82, 0xc9, 0x54, 0x6e, 0xdc, 0x5c, 0x75, 0xe5, 0x14, 0x6f, 0xc2, - 0xb0, 0x4e, 0xdf, 0xda, 0x1b, 0x2e, 0xca, 0xf6, 0x31, 0xb9, 0x79, 0x08, 0x79, 0x3d, 0xf6, 0x6e, - 0xdd, 0x15, 0xe7, 0xd4, 0xa4, 0x9e, 0x18, 0xd9, 0x7a, 0x52, 0xca, 0xd4, 0x93, 0xbe, 0x95, 0xfe, - 0xd5, 0xd1, 0x3b, 0xab, 0x17, 0xb6, 0x0f, 0x27, 0x2a, 0x8b, 0xf9, 0x2b, 0x03, 0x0a, 0x7b, 0x21, - 0x0d, 0x38, 0xcb, 0x1c, 0xbc, 0xdf, 0x87, 0x39, 0x75, 0x2f, 0x5d, 0x97, 0x33, 0xd9, 0xb3, 0x7e, - 0x0f, 0xb9, 0x77, 0x46, 0x62, 0x9c, 0x06, 0xce, 0xcf, 0x00, 0xef, 0x21, 0xc1, 0xcc, 0xf0, 0xd3, - 0xc0, 0xcd, 0xbf, 0xf4, 0xc1, 0xd2, 0x41, 0xf6, 0x02, 0xed, 0x01, 0xf6, 0xeb, 0x98, 0x56, 0x83, - 0xcd, 0x30, 0x64, 0x7c, 0x3b, 0xa8, 0x84, 0xe8, 0x2e, 0xcc, 0x95, 0xc5, 0x07, 0x71, 0xed, 0xb6, - 0xf7, 0x12, 0x97, 0x15, 0x0d, 0x79, 0x64, 0x99, 0xd6, 0xd3, 0xfb, 0xe9, 0x2b, 0x88, 0xcb, 0x10, - 0x81, 0xb9, 0x2c, 0x79, 0xaa, 0x75, 0xbc, 0xfb, 0x37, 0xcf, 0x74, 0xbd, 0x76, 0x1d, 0xf5, 0x75, - 0xd8, 0x4c, 0xfa, 0xc8, 0x92, 0xce, 0x31, 0xb4, 0x01, 0x8b, 0xb1, 0x76, 0xa7, 0x3c, 0xb3, 0xb8, - 0xa2, 0x75, 0x10, 0x3a, 0x5e, 0xd6, 0x44, 0x9d, 0x77, 0x10, 0x42, 0xd3, 0x23, 0x58, 0x3c, 0xc9, - 0x9a, 0xd5, 0x77, 0xe0, 0x45, 0xf4, 0x5d, 0xe8, 0x7c, 0xa7, 0xc9, 0x68, 0x6d, 0xfe, 0xcc, 0x00, - 0x14, 0xef, 0xb4, 0xda, 0xf7, 0xbd, 0x30, 0xf4, 0xd0, 0x4d, 0x98, 0x60, 0x1c, 0x47, 0x27, 0x8f, - 0x69, 0xe3, 0x72, 0x38, 0x3d, 0xce, 0xfd, 0x2f, 0x4c, 0xab, 0x8b, 0x04, 0x05, 0x11, 0xdf, 0x91, - 0xea, 0x9d, 0x3d, 0xe7, 0x6a, 0xf1, 0x9f, 0x84, 0x6e, 0x3f, 0xf9, 0xc3, 0xf2, 0x6a, 0x95, 0xf2, - 0x5a, 0xa3, 0xbc, 0xe6, 0x84, 0xfe, 0xba, 0x7e, 0xa0, 0x53, 0xff, 0xbd, 0xc6, 0xdc, 0xc3, 0x75, - 0xde, 0xaa, 0x13, 0x26, 0x19, 0x98, 0x85, 0x7c, 0x7c, 0xdc, 0xae, 0x2a, 0x33, 0x7f, 0xd8, 0x07, - 0xf3, 0xa7, 0x7a, 0x8d, 0x74, 0x98, 0x7b, 0x30, 0x9f, 0x28, 0x16, 0x9f, 0xc1, 0x93, 0xbb, 0x16, - 0xb5, 0x9e, 0xb9, 0x98, 0x20, 0x3e, 0x7c, 0xc7, 0xd7, 0x2a, 0x57, 0x61, 0xec, 0xa8, 0x11, 0x72, - 0x62, 0xcb, 0x98, 0x55, 0x0b, 0x1a, 0xb1, 0x46, 0xe5, 0x58, 0x49, 0x0e, 0xa1, 0x3a, 0xcc, 0xb7, - 0x5f, 0x0d, 0xdb, 0xd2, 0xb6, 0x36, 0x0d, 0x2a, 0xa1, 0xee, 0xc4, 0xee, 0x9e, 0x61, 0xaa, 0xf3, - 0x3d, 0xdd, 0x9a, 0x6d, 0xbb, 0x4a, 0x4e, 0x23, 0xe0, 0x0d, 0x98, 0x73, 0x29, 0x3b, 0x6a, 0x60, - 0x8f, 0x56, 0x28, 0x71, 0xb3, 0xde, 0x35, 0x20, 0xf5, 0x9b, 0xc9, 0x4e, 0x27, 0x8e, 0x65, 0xfe, - 0xbc, 0x0f, 0xa6, 0xb6, 0x08, 0x29, 0x51, 0xa6, 0x8e, 0x6e, 0x54, 0x34, 0x78, 0x95, 0x10, 0xed, - 0xc3, 0x94, 0x4a, 0x17, 0xae, 0x9e, 0x51, 0x37, 0x74, 0x3d, 0xa4, 0x8a, 0x49, 0xc9, 0x1f, 0x03, - 0xcb, 0xcb, 0xb9, 0x7d, 0x98, 0xe2, 0xa7, 0x80, 0xf6, 0xd2, 0x83, 0xf0, 0x13, 0xa0, 0x9b, 0x90, - 0xd7, 0x17, 0xfe, 0xfa, 0x4a, 0xa6, 0xbf, 0x9b, 0x6b, 0xab, 0x31, 0xc5, 0xa3, 0x6f, 0x69, 0xee, - 0xc3, 0x50, 0x33, 0xf4, 0x1a, 0x7e, 0x4f, 0x65, 0x56, 0xb3, 0x98, 0xff, 0xdf, 0xbe, 0x85, 0xfb, - 0x4e, 0x8d, 0xb8, 0x0d, 0x8f, 0x08, 0x3f, 0x29, 0x37, 0x1c, 0x61, 0x05, 0xf5, 0x8e, 0x61, 0xc8, - 0xcb, 0x98, 0x51, 0x35, 0xa6, 0xde, 0x2d, 0x6e, 0xc2, 0x84, 0x26, 0x49, 0x2e, 0x82, 0xfa, 0x54, - 0x30, 0xa9, 0xe1, 0xe4, 0xde, 0xa7, 0xd3, 0xe7, 0xfa, 0x4f, 0xfa, 0xdc, 0x36, 0x00, 0xa7, 0x24, - 0x92, 0x3e, 0x16, 0xe7, 0x83, 0x5b, 0x67, 0x38, 0xd9, 0x29, 0x16, 0xb7, 0x46, 0xb8, 0xfe, 0xc5, - 0xce, 0x73, 0xa6, 0xc1, 0xf3, 0x9c, 0x69, 0x17, 0x50, 0x07, 0xf2, 0xc1, 0xc1, 0x0e, 0x42, 0x30, - 0xc0, 0xe3, 0x32, 0x33, 0x60, 0xc9, 0xdf, 0xa2, 0xdc, 0x72, 0xee, 0x65, 0x72, 0x88, 0x5a, 0xf6, - 0x18, 0xe7, 0x5e, 0x7a, 0xd3, 0xf3, 0x1d, 0x03, 0xc6, 0x37, 0x54, 0x91, 0xd3, 0x51, 0x8d, 0x8a, - 0x30, 0xac, 0xcb, 0x9e, 0x2e, 0x9c, 0xf1, 0x27, 0x22, 0x30, 0xfc, 0x77, 0xcc, 0x30, 0x31, 0xb6, - 0xf9, 0x7f, 0x06, 0x8c, 0xc9, 0x4e, 0xd2, 0x22, 0x4e, 0x28, 0x34, 0x3a, 0xf7, 0x10, 0x74, 0x00, - 0xd3, 0x1e, 0xe6, 0x84, 0x71, 0x5b, 0x84, 0xad, 0x6c, 0xb7, 0xc2, 0x54, 0x43, 0xf3, 0x9c, 0x14, - 0xa0, 0xf1, 0x2d, 0xa4, 0xf8, 0xb3, 0x22, 0xcd, 0x37, 0x20, 0x9f, 0x96, 0xff, 0xed, 0x12, 0x43, - 0x37, 0x60, 0xbc, 0xad, 0x79, 0x51, 0x55, 0x6f, 0xcc, 0xca, 0x67, 0xbb, 0x17, 0x66, 0xfe, 0xd8, - 0x80, 0xd1, 0x0c, 0x10, 0xba, 0x02, 0x23, 0x9d, 0x49, 0x3c, 0x1d, 0xf8, 0x26, 0x87, 0xab, 0xec, - 0xc1, 0xae, 0xff, 0x05, 0x0e, 0x76, 0xa6, 0x0f, 0x83, 0xea, 0xf5, 0xe6, 0x36, 0x18, 0xf5, 0x5e, - 0x92, 0x8e, 0x51, 0x17, 0x2c, 0x47, 0xbd, 0xe8, 0x6c, 0x1c, 0x99, 0xdf, 0x35, 0x60, 0x79, 0xa3, - 0x5a, 0x8d, 0x48, 0x15, 0x73, 0x92, 0x6e, 0xed, 0x33, 0x19, 0xdf, 0x7a, 0xb3, 0xba, 0x3a, 0x8d, - 0xbf, 0x05, 0xe3, 0xda, 0x19, 0x54, 0x6e, 0x88, 0x2d, 0x7d, 0xed, 0x0c, 0x4b, 0xab, 0xd0, 0xd1, - 0x72, 0xf2, 0x7e, 0xe6, 0x8b, 0x99, 0x1f, 0x19, 0x70, 0x25, 0x51, 0x6a, 0xe3, 0x14, 0x8d, 0xce, - 0x8e, 0x85, 0xbf, 0xa5, 0x1a, 0x1b, 0xa2, 0x73, 0x0d, 0x42, 0xbf, 0x44, 0x1c, 0xea, 0x63, 0x8f, - 0x9d, 0xd1, 0xb9, 0x5e, 0x16, 0x9d, 0xab, 0xa2, 0x90, 0x9b, 0x3f, 0x60, 0x25, 0xdf, 0x26, 0x01, - 0xf4, 0x28, 0xc2, 0x01, 0xdf, 0x68, 0xf0, 0x5a, 0x18, 0xd1, 0xff, 0x56, 0x29, 0xad, 0x08, 0xc3, - 0x55, 0x31, 0xaa, 0xff, 0x86, 0x65, 0xc4, 0x8a, 0x3f, 0xd1, 0x5d, 0x18, 0xd2, 0xa9, 0xbc, 0xaf, - 0x9b, 0x54, 0xae, 0x89, 0xcd, 0x0f, 0x60, 0x74, 0x43, 0xae, 0x4d, 0x0a, 0x4b, 0xf1, 0xa3, 0x76, - 0xfc, 0xe8, 0x45, 0xf1, 0x3f, 0x31, 0x60, 0xfc, 0x61, 0xa5, 0x42, 0xba, 0x92, 0xb1, 0x0d, 0x93, - 0x01, 0xe1, 0xb6, 0xfa, 0xd4, 0x4f, 0xd2, 0xdd, 0x89, 0x9b, 0x08, 0x08, 0x7f, 0xa4, 0xd8, 0xe4, - 0xe3, 0x33, 0x9a, 0x87, 0x1c, 0x65, 0x76, 0x13, 0x7b, 0xfa, 0x96, 0x22, 0x67, 0x0d, 0x53, 0xf6, - 0x4c, 0x7c, 0x9a, 0x75, 0x28, 0x48, 0xe3, 0xec, 0xd2, 0xe0, 0x49, 0x28, 0x76, 0x15, 0x7b, 0x67, - 0xd8, 0x67, 0x0b, 0xc6, 0x7c, 0x1a, 0xd8, 0x81, 0xa6, 0xea, 0x25, 0x40, 0x46, 0xfd, 0x14, 0xfd, - 0xd6, 0x6f, 0x0c, 0xc8, 0x3f, 0x8c, 0x8f, 0xd9, 0x07, 0xad, 0x3a, 0x41, 0x57, 0xa0, 0xf8, 0x6e, - 0xc0, 0xea, 0xc4, 0x91, 0xc5, 0xa0, 0x6d, 0xae, 0x70, 0x09, 0x01, 0x0c, 0x29, 0xef, 0x2a, 0x18, - 0x28, 0x0f, 0x23, 0x3b, 0xd4, 0xa7, 0x7c, 0x8b, 0x7a, 0x5e, 0xa1, 0x0f, 0x5d, 0x86, 0x59, 0xf9, - 0xb9, 0x8b, 0xb9, 0x53, 0xb3, 0xd4, 0x9b, 0xb8, 0xbc, 0x61, 0x2a, 0xf4, 0xa3, 0x59, 0x40, 0xe9, - 0xdc, 0x13, 0xf2, 0xa1, 0x1a, 0x1f, 0x40, 0x33, 0x30, 0xa9, 0x1f, 0xe6, 0xf4, 0x3b, 0x37, 0x0d, - 0x83, 0xc2, 0xa0, 0x80, 0x7a, 0x78, 0x5c, 0xa7, 0x51, 0x4b, 0x4d, 0xee, 0x13, 0xce, 0x3d, 0xf9, - 0x5a, 0x5f, 0x18, 0x12, 0x50, 0x4f, 0x2b, 0x15, 0x46, 0xb8, 0xc0, 0x8f, 0xcf, 0x8c, 0x85, 0x61, - 0xa1, 0xcd, 0x7e, 0x2b, 0xe0, 0x35, 0xc2, 0xa9, 0x53, 0xc8, 0x6d, 0x1e, 0x7e, 0xf6, 0xe5, 0x92, - 0xf1, 0xf9, 0x97, 0x4b, 0xc6, 0x1f, 0xbf, 0x5c, 0x32, 0x3e, 0xf9, 0x6a, 0xe9, 0xd2, 0xe7, 0x5f, - 0x2d, 0x5d, 0xfa, 0xed, 0x57, 0x4b, 0x97, 0xde, 0x7b, 0x27, 0x53, 0x25, 0xb6, 0xe3, 0xf8, 0xd9, - 0xc1, 0x65, 0xb6, 0x9e, 0x44, 0xd3, 0x6b, 0x4e, 0x18, 0x91, 0xec, 0x67, 0x0d, 0xd3, 0x60, 0xdd, - 0x0f, 0x45, 0x1f, 0xc0, 0xd2, 0x3f, 0xf4, 0x92, 0x15, 0x65, 0xbd, 0x79, 0xa7, 0x3c, 0x24, 0xdf, - 0x3e, 0x5f, 0xff, 0x6b, 0x00, 0x00, 0x00, 0xff, 0xff, 0x39, 0x50, 0xe7, 0xf4, 0xdf, 0x26, 0x00, - 0x00, -} + // 3229 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0xc9, 0x6f, 0x1c, 0xc7, + 0xb9, 0x57, 0x0f, 0xb7, 0xe1, 0x47, 0x0e, 0x39, 0x2c, 0x6e, 0xc3, 0x9d, 0x6a, 0x49, 0x16, 0x2d, + 0x5b, 0xe4, 0x93, 0x0c, 0x19, 0x7e, 0xd2, 0xdb, 0x48, 0x8d, 0x28, 0xd1, 0x26, 0x25, 0xba, 0x49, + 0x0b, 0x0f, 0x36, 0x9e, 0x1b, 0xc5, 0xee, 0xe2, 0x4c, 0x89, 0xbd, 0x0c, 0xbb, 0x6a, 0x68, 0xf2, + 0x05, 0x39, 0x18, 0x30, 0x90, 0xc0, 0xb9, 0x38, 0xb9, 0x25, 0x88, 0x01, 0x1f, 0x12, 0x04, 0xc8, + 0x29, 0x87, 0x1c, 0x73, 0x08, 0x10, 0x04, 0xf0, 0x21, 0x01, 0x8c, 0x1c, 0x82, 0x20, 0x07, 0x27, + 0xb0, 0x0f, 0x31, 0x72, 0xce, 0x1f, 0x10, 0xd4, 0xd2, 0xcb, 0x0c, 0x39, 0xe4, 0x8c, 0x9c, 0x00, + 0xb9, 0x48, 0xd3, 0x55, 0xdf, 0xf7, 0xfb, 0xbe, 0xaa, 0xfa, 0xd6, 0x2a, 0xc2, 0x55, 0x1a, 0x3c, + 0x23, 0x0e, 0xa7, 0x47, 0x64, 0x85, 0x1c, 0x3b, 0x55, 0x1c, 0x54, 0xc8, 0xca, 0xd1, 0xed, 0xe4, + 0xf7, 0x72, 0x2d, 0x0a, 0x79, 0x88, 0xc6, 0x13, 0xaa, 0xe5, 0x64, 0xe6, 0xe8, 0xf6, 0xf4, 0x58, + 0x25, 0xac, 0x84, 0x92, 0x62, 0x45, 0xfc, 0x52, 0xc4, 0xd3, 0x23, 0xd8, 0xa7, 0x41, 0xb8, 0x22, + 0xff, 0xd5, 0x43, 0xf3, 0x4e, 0xc8, 0xfc, 0x90, 0xad, 0xec, 0x61, 0x46, 0x56, 0x8e, 0x6e, 0xed, + 0x11, 0x8e, 0x6f, 0xad, 0x38, 0x21, 0x0d, 0xf4, 0xfc, 0x94, 0x9a, 0xb7, 0x15, 0x96, 0xfa, 0xd0, + 0x53, 0xd7, 0x52, 0x05, 0xc3, 0x08, 0x3b, 0x5e, 0xca, 0xaf, 0x3e, 0x35, 0x99, 0x79, 0xf6, 0x3a, + 0x7c, 0x1c, 0x1d, 0x10, 0xae, 0x69, 0x2e, 0x9f, 0x4d, 0x13, 0x46, 0x2e, 0x89, 0x14, 0x89, 0xf9, + 0xb1, 0x01, 0xb3, 0x0f, 0x82, 0xfd, 0x30, 0x72, 0x88, 0x6b, 0x11, 0xc6, 0x23, 0xea, 0x70, 0x1a, + 0x06, 0xec, 0x7e, 0x18, 0xf0, 0x08, 0x3b, 0x1c, 0xdd, 0x87, 0xa2, 0xa3, 0x7f, 0xdb, 0xd8, 0x75, + 0x23, 0xc2, 0x58, 0xc9, 0x58, 0x34, 0x96, 0xfa, 0xd7, 0x4a, 0xbf, 0xfb, 0xf9, 0xcd, 0x31, 0xad, + 0xfa, 0xaa, 0x9a, 0xd9, 0xe1, 0x11, 0x0d, 0x2a, 0xd6, 0x70, 0xcc, 0xa1, 0x87, 0xd1, 0x6d, 0x18, + 0xaf, 0xe1, 0x3a, 0x23, 0x36, 0x39, 0x22, 0x01, 0xb7, 0x19, 0xad, 0x04, 0x98, 0xd7, 0x23, 0x52, + 0xca, 0x09, 0x24, 0x6b, 0x54, 0x4e, 0x3e, 0x10, 0x73, 0x3b, 0xf1, 0xd4, 0xdd, 0xee, 0xaf, 0x3e, + 0x59, 0x30, 0xcc, 0xef, 0x4f, 0x43, 0xef, 0x36, 0x8e, 0xb0, 0xcf, 0x10, 0x81, 0x05, 0x56, 0x0b, + 0xb9, 0xad, 0x96, 0x68, 0xd3, 0x80, 0x71, 0x1c, 0x70, 0xdb, 0xa3, 0x8c, 0xd3, 0xa0, 0x62, 0xef, + 0x13, 0x22, 0x15, 0x1b, 0xb8, 0x3d, 0xb5, 0xac, 0xb5, 0x12, 0xbb, 0xbf, 0xac, 0x77, 0x6f, 0xf9, + 0x7e, 0x48, 0x83, 0xb5, 0xee, 0x4f, 0x3f, 0x5f, 0xb8, 0x64, 0xcd, 0x08, 0x9c, 0x2d, 0x09, 0xb3, + 0xa1, 0x50, 0x36, 0x15, 0xc8, 0x3a, 0x21, 0xe8, 0x10, 0xae, 0xb9, 0x24, 0xa2, 0x47, 0x58, 0xec, + 0xdb, 0x79, 0xc2, 0x72, 0xed, 0x09, 0xbb, 0x9c, 0xa2, 0xb5, 0x12, 0x89, 0x61, 0xc6, 0x25, 0xfb, + 0xb8, 0xee, 0x71, 0x5b, 0xaf, 0xf0, 0x80, 0x44, 0x42, 0x86, 0x1d, 0x61, 0x4e, 0x4a, 0x5d, 0x72, + 0xbb, 0xaf, 0x08, 0xb4, 0x3f, 0x7e, 0xbe, 0x30, 0xa3, 0xe4, 0x31, 0xf7, 0x60, 0x99, 0x86, 0x2b, + 0x3e, 0xe6, 0xd5, 0xe5, 0x4d, 0x52, 0xc1, 0xce, 0x49, 0x99, 0x38, 0xd6, 0xa4, 0xc6, 0xd9, 0x91, + 0x0b, 0x3c, 0x20, 0xd1, 0x3a, 0x21, 0x16, 0xe6, 0xa7, 0x45, 0xf0, 0x46, 0x11, 0xdd, 0xcf, 0x27, + 0x62, 0x37, 0x2b, 0xc2, 0x87, 0xcb, 0xb1, 0x88, 0x86, 0x0d, 0x6c, 0x10, 0xd4, 0xd3, 0xbe, 0xa0, + 0x39, 0x8d, 0x56, 0xce, 0xec, 0xdf, 0x85, 0xe2, 0x9a, 0xd6, 0xd5, 0xfb, 0x75, 0xc4, 0x35, 0xac, + 0xce, 0x85, 0xd9, 0x58, 0x1c, 0x0d, 0x28, 0xa7, 0xd8, 0x13, 0xb6, 0x51, 0xa1, 0x81, 0x10, 0x44, + 0xc3, 0x52, 0x5f, 0xfb, 0x92, 0xa6, 0x34, 0xd0, 0x86, 0xc2, 0xd9, 0x92, 0x30, 0x96, 0x40, 0x41, + 0x1e, 0x2c, 0xc6, 0x52, 0x7c, 0x4c, 0x03, 0x4e, 0x02, 0x1c, 0x38, 0xa4, 0x51, 0x52, 0xbe, 0xf3, + 0x35, 0x6d, 0xa5, 0x58, 0x59, 0x69, 0xaf, 0x41, 0x29, 0x96, 0xb6, 0x5f, 0x0f, 0x5c, 0x61, 0xd8, + 0x82, 0x2e, 0x3a, 0xc2, 0x5e, 0xa9, 0x7f, 0xd1, 0x58, 0xea, 0xb2, 0x26, 0xf4, 0xfc, 0xba, 0x9a, + 0xde, 0xd0, 0xb3, 0xe8, 0x45, 0x28, 0xc6, 0x1c, 0x7e, 0xdd, 0xe3, 0xb4, 0xe6, 0x91, 0x12, 0x48, + 0x8e, 0x61, 0x3d, 0xbe, 0xa5, 0x87, 0xd1, 0xff, 0xc2, 0x44, 0x44, 0x3c, 0x7c, 0xa2, 0x8f, 0x85, + 0x55, 0x71, 0xa4, 0x0f, 0x67, 0xa0, 0xfd, 0x85, 0x8c, 0x6a, 0x88, 0x75, 0x42, 0x76, 0x04, 0x80, + 0x3c, 0x12, 0x0a, 0x0b, 0xb1, 0xfa, 0xd5, 0xb0, 0x1e, 0x79, 0x27, 0xc9, 0x2a, 0x04, 0xbc, 0xed, + 0xe0, 0x5a, 0x69, 0xb0, 0x7d, 0x11, 0xb1, 0x7f, 0x3c, 0x92, 0x50, 0x7a, 0xc1, 0x42, 0xce, 0x7d, + 0x5c, 0xcb, 0x9e, 0xbe, 0x16, 0x25, 0x37, 0x8a, 0x30, 0xae, 0x96, 0x52, 0xe8, 0xfc, 0xf4, 0x95, + 0x9c, 0x0d, 0x0d, 0x23, 0x17, 0x54, 0x86, 0x05, 0x1f, 0x1f, 0x67, 0xcd, 0x59, 0x86, 0x6a, 0x9b, + 0x51, 0x97, 0xd8, 0x4e, 0x58, 0x0f, 0x78, 0x69, 0x68, 0xd1, 0x58, 0x2a, 0x58, 0x33, 0x3e, 0x3e, + 0x4e, 0xed, 0xf4, 0x89, 0x20, 0xda, 0xa1, 0x2e, 0xb9, 0x2f, 0x48, 0x10, 0x83, 0xeb, 0x34, 0x78, + 0x66, 0x47, 0xe4, 0x3d, 0x1c, 0xb9, 0x36, 0x13, 0x1e, 0xe1, 0xda, 0x11, 0x39, 0xac, 0xd3, 0x88, + 0xf8, 0x22, 0xfc, 0xf2, 0x6a, 0x44, 0x58, 0x35, 0xf4, 0xdc, 0xd2, 0xb0, 0x54, 0x7b, 0x4e, 0xab, + 0x3d, 0x7e, 0x5a, 0xed, 0x8d, 0x80, 0x5b, 0x57, 0x68, 0xf0, 0xcc, 0x92, 0x60, 0x3b, 0x12, 0xcb, + 0x4a, 0xa1, 0x76, 0x63, 0x24, 0xf4, 0x10, 0x16, 0x79, 0x84, 0xd5, 0xe6, 0x4b, 0x5a, 0x66, 0x1f, + 0x11, 0x15, 0x2b, 0xdd, 0xba, 0xb4, 0xdb, 0xa0, 0x54, 0x94, 0x06, 0x32, 0xa7, 0xe9, 0x14, 0x24, + 0x7b, 0xaa, 0xa8, 0xca, 0x9a, 0x48, 0xec, 0xb4, 0x47, 0x0f, 0xeb, 0xd4, 0xc5, 0x3c, 0x8c, 0x92, + 0x45, 0xa4, 0x46, 0x33, 0xd2, 0xc1, 0x4e, 0xa7, 0x40, 0x5a, 0xff, 0xc4, 0x74, 0x8e, 0xe1, 0xc5, + 0x3d, 0x1a, 0xe0, 0xe8, 0xc4, 0x0e, 0x6b, 0x32, 0xdf, 0x9d, 0x17, 0xe8, 0x51, 0x7b, 0x81, 0xfe, + 0xaa, 0x42, 0x7c, 0xa2, 0x00, 0x5b, 0xc5, 0xfa, 0x6f, 0xc0, 0x22, 0xe6, 0xa1, 0x4f, 0x9d, 0x58, + 0xa2, 0x3a, 0x62, 0xec, 0x38, 0x84, 0x31, 0xdb, 0x23, 0x47, 0xc4, 0x2b, 0x8d, 0x2e, 0x1a, 0x4b, + 0x43, 0xb7, 0x5f, 0x59, 0x3e, 0xb3, 0x08, 0x59, 0x5e, 0x95, 0xec, 0x0a, 0x5f, 0x1e, 0xfd, 0xaa, + 0xe4, 0xdd, 0x14, 0xac, 0xd6, 0x2c, 0x3e, 0x67, 0x16, 0x1d, 0xc3, 0x75, 0x19, 0xfd, 0xcf, 0xd2, + 0x40, 0x38, 0xa7, 0xf6, 0x65, 0x4a, 0xa2, 0xd2, 0x58, 0xfb, 0xfb, 0x6c, 0x0a, 0xcc, 0x53, 0x5a, + 0xad, 0x13, 0xb2, 0x95, 0xc0, 0xa1, 0x0f, 0x0c, 0xb8, 0x99, 0xb1, 0xeb, 0x36, 0x14, 0x18, 0x6f, + 0x5f, 0x81, 0xa5, 0x14, 0xf9, 0x02, 0x35, 0xbe, 0x63, 0xc0, 0xad, 0xa6, 0x83, 0x6f, 0x43, 0x95, + 0x89, 0xf6, 0x55, 0x79, 0xa9, 0xc1, 0x08, 0x2e, 0xd0, 0xe6, 0x5d, 0x98, 0xf2, 0x69, 0x40, 0x7d, + 0xec, 0xa9, 0x42, 0xd0, 0x09, 0xbd, 0x34, 0x75, 0x4d, 0xb6, 0x2f, 0x74, 0x42, 0xa3, 0x6c, 0x6b, + 0x90, 0x38, 0x67, 0xbd, 0x03, 0x2f, 0x51, 0x96, 0x98, 0xf4, 0xe9, 0xaa, 0xc6, 0xc3, 0xf5, 0xc0, + 0xa9, 0xda, 0x24, 0xc0, 0x7b, 0x1e, 0x71, 0x4b, 0xa5, 0x45, 0x63, 0x29, 0x6f, 0xbd, 0x40, 0x99, + 0xb6, 0xda, 0x72, 0x53, 0xe1, 0xb2, 0x29, 0xc9, 0x1f, 0x28, 0x6a, 0x11, 0xac, 0x6a, 0x21, 0xe3, + 0x76, 0x18, 0x78, 0x27, 0xb6, 0x1f, 0xba, 0xc4, 0xae, 0x12, 0x5a, 0xa9, 0x66, 0xc3, 0xcb, 0x94, + 0x74, 0xf8, 0x19, 0x41, 0xf6, 0x24, 0xf0, 0x4e, 0xb6, 0x42, 0x97, 0x3c, 0x92, 0x34, 0x69, 0xdc, + 0xa8, 0xc0, 0x2d, 0x9d, 0xdc, 0x5c, 0xe2, 0x44, 0x04, 0x33, 0x62, 0xd7, 0x22, 0xea, 0x10, 0x9b, + 0x53, 0x9f, 0x30, 0x8e, 0xfd, 0x5a, 0x8a, 0x67, 0x33, 0xe2, 0x84, 0x81, 0xcb, 0x4a, 0xd3, 0x12, + 0xf7, 0x65, 0xc5, 0x58, 0xd6, 0x7c, 0xdb, 0x82, 0x6d, 0x37, 0xe6, 0x4a, 0x24, 0xec, 0x28, 0x1e, + 0x74, 0x1d, 0x86, 0x63, 0x27, 0xb2, 0xb1, 0xeb, 0xd3, 0x80, 0x95, 0x66, 0x16, 0xbb, 0x96, 0xfa, + 0xad, 0xa1, 0x78, 0x78, 0x55, 0x8e, 0xa2, 0x4d, 0x18, 0x15, 0xe1, 0x13, 0xd7, 0x65, 0x21, 0x6c, + 0x8b, 0x80, 0x2c, 0x32, 0xc9, 0x6c, 0x3b, 0xa1, 0xb2, 0x48, 0x83, 0x67, 0xab, 0x8a, 0x71, 0x0b, + 0x1f, 0x8b, 0xc4, 0x71, 0x03, 0x46, 0xf6, 0xe9, 0x31, 0x71, 0xed, 0x0a, 0x66, 0xc9, 0x46, 0xcf, + 0xc9, 0x8d, 0x1e, 0x96, 0x13, 0x0f, 0x31, 0x8b, 0x77, 0xf4, 0x1e, 0x4c, 0x13, 0x9f, 0x72, 0xdb, + 0x93, 0x07, 0x6b, 0x1f, 0x91, 0x88, 0x09, 0x0d, 0x64, 0xcd, 0xcc, 0x4a, 0xf3, 0x92, 0x69, 0x52, + 0x50, 0xa8, 0x93, 0x7f, 0xaa, 0xe6, 0x65, 0xd9, 0xcc, 0xd0, 0x5e, 0x5a, 0xe0, 0x45, 0xc4, 0xad, + 0x37, 0x17, 0x0d, 0x0b, 0xed, 0x5b, 0x53, 0x5c, 0x13, 0x58, 0x12, 0x26, 0x5b, 0x2f, 0xfc, 0x17, + 0xcc, 0x36, 0x1d, 0xf9, 0x9e, 0x17, 0x3a, 0x07, 0xcc, 0xc6, 0xbe, 0x4c, 0x4e, 0x97, 0x17, 0x8d, + 0xa5, 0x6e, 0xab, 0x94, 0x3d, 0xef, 0x35, 0x49, 0xb0, 0x2a, 0xe7, 0xd1, 0x16, 0x5c, 0xf5, 0x69, + 0x60, 0x37, 0x61, 0xb8, 0xe1, 0x7b, 0x81, 0x38, 0xed, 0x34, 0x51, 0x98, 0xb2, 0x2b, 0x58, 0xf0, + 0x69, 0xb0, 0x9d, 0x81, 0x2a, 0x6b, 0xba, 0x24, 0x55, 0xbc, 0x0d, 0x2f, 0x9d, 0xa7, 0x8e, 0x8d, + 0xf7, 0x39, 0x89, 0x12, 0xf8, 0xd2, 0x15, 0xa9, 0xdd, 0xb5, 0x56, 0xda, 0xad, 0x0a, 0xea, 0x58, + 0x06, 0x7a, 0xdf, 0x80, 0x05, 0xa2, 0xfb, 0x22, 0x3b, 0xca, 0x34, 0x46, 0x76, 0xdc, 0xdb, 0xb0, + 0xd2, 0xd5, 0xc5, 0xae, 0xa5, 0x81, 0x96, 0x61, 0xfa, 0xbc, 0xae, 0x4a, 0x67, 0x8c, 0x39, 0x72, + 0x0e, 0x0d, 0xbb, 0x5b, 0x12, 0x1d, 0xd0, 0x87, 0x7f, 0xf9, 0xd9, 0x8d, 0xc4, 0x72, 0x57, 0x54, + 0x2b, 0xf4, 0x7a, 0x77, 0x7e, 0xb1, 0x78, 0xd9, 0xfc, 0x4f, 0x18, 0x7b, 0x4c, 0x8e, 0xe3, 0xda, + 0x2c, 0x31, 0x7d, 0x74, 0x0d, 0x86, 0x02, 0x72, 0xcc, 0x53, 0x17, 0x92, 0x7d, 0x51, 0x97, 0x55, + 0x10, 0xa3, 0x09, 0x99, 0xf9, 0x57, 0x03, 0x86, 0xb6, 0xa8, 0x2b, 0xfd, 0x66, 0x35, 0x70, 0x77, + 0x9f, 0xac, 0xa1, 0xff, 0x81, 0x7e, 0x9f, 0xba, 0xca, 0x03, 0x75, 0x97, 0x27, 0x4c, 0xc6, 0xb8, + 0xc8, 0x64, 0xf2, 0xbe, 0xc6, 0x41, 0x1b, 0x30, 0xb4, 0x27, 0xaa, 0xa2, 0xbd, 0xfa, 0x89, 0x86, + 0xc9, 0xb5, 0x0f, 0x33, 0x28, 0x58, 0xd7, 0xea, 0x27, 0x0a, 0xea, 0x0d, 0x18, 0x96, 0x50, 0x8c, + 0x78, 0x9e, 0xc6, 0xea, 0x6a, 0x1f, 0xab, 0x20, 0x78, 0x77, 0x88, 0xe7, 0x49, 0x30, 0xf3, 0xc7, + 0x06, 0xf4, 0x95, 0x49, 0x2d, 0x64, 0x94, 0xa3, 0x6d, 0x18, 0xc1, 0x47, 0x98, 0x7a, 0xc2, 0xeb, + 0xec, 0x3d, 0xec, 0x89, 0xb2, 0x38, 0xb3, 0xda, 0x0b, 0x1d, 0xa4, 0x98, 0x70, 0xaf, 0x29, 0x66, + 0xf4, 0x08, 0x0a, 0x3c, 0xe4, 0xd8, 0x4b, 0xd0, 0x72, 0xed, 0xa3, 0x0d, 0x4a, 0x4e, 0x8d, 0x64, + 0xbe, 0x0c, 0x63, 0x3b, 0xf5, 0x3d, 0xec, 0xc8, 0x6a, 0x6f, 0x37, 0xc2, 0x2e, 0x79, 0x1c, 0x0a, + 0x09, 0x63, 0xd0, 0x13, 0x84, 0xb1, 0x9e, 0x05, 0x4b, 0x7d, 0x98, 0xbf, 0x32, 0x60, 0x38, 0x25, + 0x97, 0x19, 0x06, 0xfd, 0x3b, 0xf4, 0x34, 0x9f, 0xdf, 0x85, 0x3a, 0x28, 0x0e, 0xf4, 0xdf, 0x90, + 0x3f, 0xac, 0xe3, 0x80, 0x53, 0x7e, 0xd2, 0xc9, 0x0a, 0x12, 0x26, 0x64, 0xc2, 0x20, 0x65, 0x2a, + 0x6e, 0x08, 0x17, 0x93, 0xe7, 0x95, 0xb7, 0x1a, 0xc6, 0x50, 0x11, 0xba, 0x1c, 0xea, 0xaa, 0x8e, + 0xd3, 0x12, 0x3f, 0xcd, 0x08, 0x46, 0x9b, 0x16, 0x51, 0xc6, 0x1c, 0xa3, 0xff, 0x80, 0x1e, 0x99, + 0x8d, 0x75, 0x57, 0xff, 0x42, 0x0b, 0x3f, 0x6b, 0x62, 0xb5, 0x14, 0x13, 0x9a, 0x03, 0x50, 0xb9, + 0xbc, 0x8a, 0x59, 0x55, 0xae, 0x66, 0xd0, 0xea, 0x97, 0x23, 0x8f, 0x30, 0xab, 0x9a, 0xbf, 0xce, + 0x41, 0x7e, 0x5b, 0x58, 0x83, 0x08, 0x24, 0x13, 0xd0, 0x4b, 0xd9, 0x66, 0x18, 0x54, 0xa4, 0xa8, + 0xbc, 0xa5, 0xbf, 0xbe, 0xfe, 0x7e, 0x94, 0x61, 0x80, 0x04, 0x3c, 0x3a, 0x39, 0x65, 0xbe, 0x17, + 0x62, 0x80, 0xe4, 0x53, 0x8e, 0x70, 0x0f, 0x7a, 0x55, 0x2c, 0xef, 0xa4, 0x4d, 0xd7, 0x2c, 0xe8, + 0xff, 0xa0, 0xe4, 0xd4, 0xfd, 0xba, 0xa7, 0x12, 0x7f, 0xdc, 0x20, 0x49, 0xf4, 0x4e, 0x9a, 0xf1, + 0x89, 0x14, 0x44, 0xc7, 0x9b, 0x07, 0x02, 0xc2, 0xfc, 0xd0, 0x80, 0xbe, 0xd8, 0x0b, 0xae, 0x40, + 0x81, 0x25, 0x87, 0x61, 0x53, 0x57, 0x59, 0xa0, 0x35, 0x98, 0x0e, 0x6e, 0xb8, 0xc2, 0x90, 0x5d, + 0x12, 0x84, 0xbe, 0xbe, 0xfa, 0x51, 0x1f, 0xe8, 0x2e, 0xe4, 0x5d, 0xe5, 0x9d, 0x4c, 0xee, 0xd2, + 0xc0, 0xed, 0xf9, 0x16, 0xc7, 0xad, 0x9d, 0xd8, 0x4a, 0xe8, 0xef, 0xe6, 0xbf, 0xfd, 0xc9, 0xc2, + 0xa5, 0xaf, 0x3e, 0x59, 0xb8, 0x64, 0x7e, 0x6c, 0x00, 0x4a, 0x8b, 0x96, 0xe4, 0x78, 0xdb, 0xd2, + 0x6b, 0x06, 0xfa, 0xe3, 0x16, 0xc0, 0xd5, 0xba, 0xe5, 0xd5, 0xc0, 0x86, 0xc8, 0xcc, 0xf9, 0x9a, + 0x46, 0xd3, 0xea, 0x2d, 0xb4, 0x50, 0x2f, 0x16, 0x6a, 0x25, 0x0c, 0x19, 0xfd, 0x36, 0x60, 0x2c, + 0x53, 0x0b, 0x6e, 0x04, 0x2e, 0x75, 0x44, 0x73, 0xd2, 0x28, 0xdb, 0x68, 0x92, 0x3d, 0x06, 0x3d, + 0x94, 0xad, 0xd5, 0x95, 0x05, 0xe6, 0x2d, 0xf5, 0x61, 0xfe, 0x36, 0x07, 0x79, 0x19, 0x1e, 0x36, + 0xc3, 0x46, 0x3b, 0x35, 0x9e, 0xc7, 0x4e, 0x93, 0x98, 0x91, 0xeb, 0x38, 0x66, 0x9c, 0xda, 0xdc, + 0x2e, 0xe9, 0x6a, 0x8d, 0x9b, 0x7b, 0x07, 0xba, 0x44, 0x23, 0xd5, 0x81, 0xf9, 0x0a, 0xfa, 0x26, + 0x1f, 0xee, 0x69, 0xf2, 0x61, 0xf4, 0x1a, 0x8c, 0xcb, 0x6a, 0x99, 0x38, 0xb4, 0x46, 0x45, 0x63, + 0x1b, 0xdf, 0x4f, 0xf6, 0x0a, 0x4a, 0x99, 0x63, 0x0d, 0x6b, 0x74, 0x9f, 0x10, 0x2b, 0xa6, 0x88, + 0xef, 0x23, 0x75, 0x0c, 0xea, 0x4b, 0x63, 0xd0, 0x0f, 0x72, 0x50, 0x88, 0xcf, 0xae, 0x4c, 0x3c, + 0x8e, 0xd1, 0x24, 0xf4, 0x51, 0x66, 0x7b, 0xa7, 0xa3, 0x82, 0x05, 0x88, 0x1c, 0x13, 0xa7, 0x2e, + 0xcb, 0xc3, 0xe7, 0x89, 0x0f, 0x23, 0x09, 0xfb, 0x9b, 0xf1, 0x01, 0x3c, 0x86, 0x62, 0x8a, 0xa9, + 0x9d, 0xbd, 0x83, 0x68, 0x31, 0x9c, 0x30, 0xab, 0x72, 0x0d, 0x6d, 0x42, 0x3a, 0xa4, 0x83, 0x4f, + 0x07, 0x9b, 0x3f, 0x94, 0xf0, 0xaa, 0xe4, 0xf9, 0xc3, 0xae, 0xac, 0x5f, 0x25, 0x66, 0x77, 0xa6, + 0x5f, 0x35, 0x1f, 0xfd, 0x1b, 0x30, 0x14, 0x7b, 0x82, 0xed, 0x8a, 0x8d, 0xd5, 0xf7, 0xa6, 0x57, + 0x2f, 0x70, 0x20, 0x79, 0x08, 0x56, 0xa1, 0xd6, 0x70, 0x26, 0xf7, 0xa0, 0xb7, 0x86, 0x4f, 0xc2, + 0x3a, 0xef, 0x64, 0x73, 0x34, 0xcb, 0xbf, 0xbe, 0x11, 0x0a, 0x0d, 0x6b, 0x81, 0xd7, 0xc9, 0x05, + 0x9f, 0xa0, 0x37, 0x8f, 0x00, 0xa5, 0x49, 0x30, 0x89, 0x7a, 0xd9, 0x98, 0x65, 0x74, 0x18, 0xb3, + 0x4e, 0x1f, 0x6d, 0xee, 0xf4, 0xd1, 0x9a, 0x11, 0x8c, 0xa4, 0x72, 0xe3, 0xe2, 0xaa, 0x2d, 0xa3, + 0x78, 0x0d, 0xfa, 0x74, 0xf8, 0xd6, 0xd6, 0x70, 0x51, 0xb4, 0x8f, 0xc9, 0xcd, 0x03, 0x28, 0xe8, + 0xb1, 0xb7, 0x6a, 0xae, 0xe8, 0x71, 0x93, 0x7c, 0x62, 0x64, 0xf3, 0x49, 0x39, 0x93, 0x4f, 0x72, + 0xb2, 0x4c, 0x5f, 0xba, 0xb0, 0x7c, 0x38, 0x95, 0x59, 0xcc, 0xdf, 0x18, 0x50, 0xdc, 0x0e, 0x69, + 0xc0, 0x59, 0xa6, 0x69, 0x7f, 0x07, 0x26, 0xd5, 0x9d, 0x76, 0x4d, 0xce, 0x64, 0xef, 0x09, 0x3a, + 0x88, 0xbd, 0xe3, 0x12, 0xe3, 0x2c, 0x70, 0xde, 0x02, 0xbc, 0x83, 0x00, 0x33, 0xce, 0xcf, 0x02, + 0x37, 0xff, 0x96, 0x83, 0xf9, 0xdd, 0xec, 0xe5, 0xdb, 0x7d, 0xec, 0xd7, 0x30, 0xad, 0x04, 0x6b, + 0x61, 0xc8, 0xf8, 0x46, 0xb0, 0x1f, 0xa2, 0x3b, 0x30, 0xb9, 0x27, 0x3e, 0x88, 0x6b, 0x37, 0xbc, + 0xb5, 0xb8, 0xac, 0x64, 0xc8, 0x6e, 0x79, 0x4c, 0x4f, 0xef, 0xa4, 0x2f, 0x28, 0x2e, 0x43, 0x04, + 0x26, 0xb3, 0xe4, 0xa9, 0xd6, 0xf1, 0xee, 0x5f, 0x6f, 0x69, 0x7a, 0x8d, 0x3a, 0xea, 0xc6, 0x68, + 0x3c, 0x7d, 0xa0, 0x49, 0xe7, 0x18, 0x5a, 0x85, 0xb9, 0x58, 0xbb, 0x33, 0x9e, 0x68, 0x5c, 0x51, + 0x3a, 0x08, 0x1d, 0xa7, 0x35, 0x51, 0xf3, 0xfd, 0x85, 0xd0, 0xf4, 0x10, 0xe6, 0x4e, 0xb3, 0x66, + 0xf5, 0xed, 0x7e, 0x1e, 0x7d, 0x67, 0x9a, 0xdf, 0x78, 0x32, 0x5a, 0x9b, 0xbf, 0x30, 0x00, 0xc5, + 0x3b, 0xad, 0xf6, 0x7d, 0x3b, 0x0c, 0x3d, 0x74, 0x1d, 0x86, 0x19, 0xc7, 0xd1, 0xe9, 0x36, 0x6d, + 0x48, 0x0e, 0xa7, 0xed, 0xdc, 0x37, 0x61, 0x4c, 0x5d, 0x42, 0x28, 0x88, 0xf8, 0x7e, 0x55, 0xef, + 0xec, 0x39, 0xd7, 0x92, 0xff, 0x26, 0x74, 0xfb, 0xe9, 0x9f, 0x16, 0x96, 0x2a, 0x94, 0x57, 0xeb, + 0x7b, 0xcb, 0x4e, 0xe8, 0xeb, 0xa7, 0x46, 0xfd, 0xdf, 0x4d, 0xe6, 0x1e, 0xac, 0xf0, 0x93, 0x1a, + 0x61, 0x92, 0x81, 0x59, 0xc8, 0xc7, 0xc7, 0x8d, 0xaa, 0x32, 0xf3, 0x47, 0x39, 0x98, 0x3a, 0xd3, + 0x6a, 0xa4, 0xc1, 0xdc, 0x85, 0xa9, 0x44, 0xb1, 0xb8, 0x7f, 0x4f, 0xee, 0x69, 0xd4, 0x7a, 0x26, + 0x63, 0x82, 0xb8, 0x71, 0x8f, 0xaf, 0x64, 0x2e, 0xc3, 0xe0, 0x61, 0x3d, 0xe4, 0xc4, 0x96, 0x3e, + 0xab, 0x16, 0xd4, 0x6f, 0x0d, 0xc8, 0xb1, 0xb2, 0x1c, 0x42, 0x35, 0x98, 0x6a, 0xbc, 0x56, 0xb6, + 0xe5, 0xd9, 0xda, 0x34, 0xd8, 0x0f, 0x75, 0x25, 0x76, 0xa7, 0xc5, 0x51, 0x9d, 0x6f, 0xe9, 0xd6, + 0x44, 0xc3, 0x35, 0x74, 0xea, 0x01, 0xaf, 0xc2, 0xa4, 0x4b, 0xd9, 0x61, 0x1d, 0x7b, 0x74, 0x9f, + 0x12, 0x37, 0x6b, 0x5d, 0xdd, 0x52, 0xbf, 0xf1, 0xec, 0x74, 0x62, 0x58, 0xe6, 0x2f, 0x73, 0x30, + 0xba, 0x4e, 0x48, 0x99, 0x32, 0xd5, 0xba, 0x51, 0x51, 0xe0, 0xed, 0x87, 0x68, 0x07, 0x46, 0x55, + 0xb8, 0x70, 0xf5, 0x8c, 0xba, 0xdd, 0xeb, 0x20, 0x54, 0x8c, 0x48, 0xfe, 0x18, 0x58, 0x5e, 0xec, + 0xed, 0xc0, 0x28, 0x3f, 0x03, 0xb4, 0x93, 0x1a, 0x84, 0x9f, 0x02, 0x5d, 0x83, 0x82, 0x7e, 0x2c, + 0xd0, 0xd7, 0x39, 0x5d, 0xed, 0x5c, 0x79, 0x0d, 0x2a, 0x1e, 0x7d, 0xc3, 0x73, 0x0f, 0x7a, 0x8f, + 0x42, 0xaf, 0xee, 0x77, 0x94, 0x66, 0x35, 0x8b, 0xf9, 0xad, 0xc6, 0x2d, 0xdc, 0x71, 0xaa, 0xc4, + 0xad, 0x7b, 0x44, 0xd8, 0xc9, 0x5e, 0xdd, 0x11, 0xa7, 0xa0, 0xde, 0x40, 0x0c, 0x79, 0x91, 0x33, + 0xa0, 0xc6, 0xd4, 0x9b, 0xc7, 0x75, 0x18, 0xd6, 0x24, 0xc9, 0x25, 0x52, 0x4e, 0x39, 0x93, 0x1a, + 0x4e, 0xee, 0x8c, 0x9a, 0x6d, 0xae, 0xeb, 0xb4, 0xcd, 0x6d, 0x00, 0x70, 0x4a, 0x22, 0x69, 0x63, + 0x71, 0x3c, 0xb8, 0xd1, 0xc2, 0xc8, 0xce, 0x38, 0x71, 0xab, 0x9f, 0xeb, 0x5f, 0xec, 0x3c, 0x63, + 0xea, 0x39, 0xcf, 0x98, 0xb6, 0x00, 0x35, 0x21, 0xef, 0xee, 0x6e, 0x22, 0x04, 0xdd, 0x3c, 0x4e, + 0x33, 0xdd, 0x96, 0xfc, 0x2d, 0xd2, 0x2d, 0xe7, 0x5e, 0x26, 0x86, 0xa8, 0x65, 0x0f, 0x72, 0xee, + 0xa5, 0x37, 0x3d, 0xdf, 0x35, 0x60, 0x68, 0x55, 0x25, 0x39, 0xed, 0xd5, 0xa8, 0x04, 0x7d, 0x3a, + 0xed, 0xe9, 0xc4, 0x19, 0x7f, 0x22, 0x02, 0x7d, 0xff, 0xc4, 0x08, 0x13, 0x63, 0x9b, 0xef, 0x1b, + 0x30, 0x28, 0x2b, 0x49, 0x8b, 0x38, 0xa1, 0xd0, 0xe8, 0xdc, 0x26, 0x68, 0x17, 0xc6, 0x3c, 0xcc, + 0x09, 0xe3, 0xb6, 0x70, 0x5b, 0x59, 0x6e, 0x85, 0xa9, 0x86, 0xe6, 0x39, 0x21, 0x40, 0xe3, 0x5b, + 0x48, 0xf1, 0x67, 0x45, 0x9a, 0xaf, 0x42, 0x21, 0x4d, 0xff, 0x1b, 0x65, 0x86, 0xae, 0xc1, 0x50, + 0x43, 0xf1, 0xa2, 0xb2, 0xde, 0xa0, 0x55, 0xc8, 0x56, 0x2f, 0xcc, 0xfc, 0x89, 0x01, 0x03, 0x19, + 0x20, 0x34, 0x0b, 0xfd, 0xcd, 0x41, 0x3c, 0x1d, 0xf8, 0x3a, 0xcd, 0x55, 0xb6, 0xb1, 0xeb, 0x7a, + 0x8e, 0xc6, 0xce, 0xf4, 0xa1, 0x47, 0xbd, 0xfc, 0xdc, 0x02, 0xa3, 0xd6, 0x49, 0xd0, 0x31, 0x6a, + 0x82, 0xe5, 0xb0, 0x13, 0x9d, 0x8d, 0x43, 0xf3, 0x7b, 0x06, 0x2c, 0xac, 0x56, 0x2a, 0x11, 0xa9, + 0x60, 0x4e, 0xd2, 0xad, 0x7d, 0x2a, 0xfd, 0x5b, 0x6f, 0x56, 0x5b, 0xdd, 0xf8, 0xeb, 0x30, 0xa4, + 0x8d, 0x41, 0xc5, 0x86, 0xf8, 0xa4, 0xaf, 0xb4, 0x38, 0x69, 0xe5, 0x3a, 0x5a, 0x4e, 0xc1, 0xcf, + 0x7c, 0x31, 0xf3, 0x03, 0x03, 0x66, 0x13, 0xa5, 0x56, 0xcf, 0xd0, 0xa8, 0xb5, 0x2f, 0xfc, 0x23, + 0xd5, 0x58, 0x15, 0x95, 0x6b, 0x10, 0xfa, 0x65, 0xe2, 0x50, 0x1f, 0x7b, 0xac, 0x45, 0xe5, 0x3a, + 0x2d, 0x2a, 0x57, 0x45, 0x21, 0x37, 0xbf, 0xdb, 0x4a, 0xbe, 0x4d, 0x02, 0xe8, 0x61, 0x84, 0x03, + 0xbe, 0x5a, 0xe7, 0xd5, 0x30, 0xa2, 0xff, 0xaf, 0x42, 0x5a, 0x09, 0xfa, 0x2a, 0x62, 0x54, 0xff, + 0xfd, 0x4b, 0xbf, 0x15, 0x7f, 0xa2, 0x3b, 0xd0, 0xab, 0x43, 0x79, 0xae, 0x9d, 0x50, 0xae, 0x89, + 0xcd, 0x77, 0x61, 0x60, 0x55, 0xae, 0x4d, 0x0a, 0x4b, 0xf1, 0xa3, 0x46, 0xfc, 0xe8, 0x79, 0xf1, + 0x3f, 0x32, 0x60, 0xe8, 0xc1, 0xfe, 0x3e, 0x69, 0x4b, 0xc6, 0x06, 0x8c, 0x04, 0x84, 0xdb, 0xea, + 0x53, 0x3f, 0x67, 0xb7, 0x27, 0x6e, 0x38, 0x20, 0xfc, 0xa1, 0x62, 0x93, 0x0f, 0xd7, 0x68, 0x0a, + 0xf2, 0x94, 0xd9, 0x47, 0xd8, 0xd3, 0xb7, 0x14, 0x79, 0xab, 0x8f, 0xb2, 0xa7, 0xe2, 0xd3, 0xac, + 0x41, 0x51, 0x1e, 0xce, 0x16, 0x0d, 0x1e, 0x87, 0x62, 0x57, 0xb1, 0xd7, 0xe2, 0x7c, 0xd6, 0x61, + 0xd0, 0xa7, 0x81, 0x1d, 0x68, 0xaa, 0x4e, 0x1c, 0x64, 0xc0, 0x4f, 0xd1, 0x6f, 0xfc, 0xde, 0x80, + 0xc2, 0x83, 0xb8, 0xcd, 0xde, 0x3d, 0xa9, 0x11, 0x34, 0x0b, 0xa5, 0xb7, 0x02, 0x56, 0x23, 0x8e, + 0x4c, 0x06, 0x0d, 0x73, 0xc5, 0x4b, 0x08, 0xa0, 0x57, 0x59, 0x57, 0xd1, 0x40, 0x05, 0xe8, 0xdf, + 0xa4, 0x3e, 0xe5, 0xeb, 0xd4, 0xf3, 0x8a, 0x39, 0x34, 0x0d, 0x13, 0xf2, 0x73, 0x0b, 0x73, 0xa7, + 0x6a, 0xa9, 0xf7, 0x74, 0x79, 0xc3, 0x54, 0xec, 0x42, 0x13, 0x80, 0xd2, 0xb9, 0xc7, 0xe4, 0x3d, + 0x35, 0xde, 0x8d, 0xc6, 0x61, 0x44, 0x3f, 0xea, 0xe9, 0x37, 0x72, 0x1a, 0x06, 0xc5, 0x1e, 0x01, + 0xf5, 0xe0, 0xb8, 0x46, 0xa3, 0x13, 0x35, 0xb9, 0x43, 0x38, 0xf7, 0xe4, 0x4b, 0x7f, 0xb1, 0x57, + 0x40, 0x3d, 0xd9, 0xdf, 0x67, 0x84, 0x0b, 0xfc, 0xb8, 0x67, 0x2c, 0xf6, 0x09, 0x6d, 0x76, 0x4e, + 0x02, 0x5e, 0x25, 0x9c, 0x3a, 0xc5, 0xfc, 0xda, 0xc1, 0xa7, 0x5f, 0xcc, 0x1b, 0x9f, 0x7d, 0x31, + 0x6f, 0xfc, 0xf9, 0x8b, 0x79, 0xe3, 0xa3, 0x2f, 0xe7, 0x2f, 0x7d, 0xf6, 0xe5, 0xfc, 0xa5, 0x3f, + 0x7c, 0x39, 0x7f, 0xe9, 0xed, 0x37, 0x33, 0x59, 0x62, 0x23, 0xf6, 0x9f, 0x4d, 0xbc, 0xc7, 0x56, + 0x12, 0x6f, 0xba, 0xe9, 0x84, 0x11, 0xc9, 0x7e, 0x56, 0x31, 0x0d, 0x56, 0xfc, 0x50, 0xd4, 0x01, + 0x2c, 0xfd, 0x23, 0x36, 0x99, 0x51, 0x56, 0x8e, 0x6e, 0xef, 0xf5, 0xca, 0x77, 0xd3, 0x57, 0xfe, + 0x1e, 0x00, 0x00, 0xff, 0xff, 0xeb, 0xbc, 0x0b, 0xdd, 0xd6, 0x27, 0x00, 0x00, +} + +func (this *EnforcedRestrictionsContract) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + that1, ok := that.(*EnforcedRestrictionsContract) + if !ok { + that2, ok := that.(EnforcedRestrictionsContract) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if this.ContractAddress != that1.ContractAddress { + return false + } + if this.PauseEventSignature != that1.PauseEventSignature { + return false + } + return true +} func (this *Params) Equal(that interface{}) bool { if that == nil { return this == nil @@ -2541,12 +2632,49 @@ func (this *Params) Equal(that interface{}) bool { return false } for i := range this.EnforcedRestrictionsContracts { - if this.EnforcedRestrictionsContracts[i] != that1.EnforcedRestrictionsContracts[i] { + if !this.EnforcedRestrictionsContracts[i].Equal(&that1.EnforcedRestrictionsContracts[i]) { return false } } return true } +func (m *EnforcedRestrictionsContract) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *EnforcedRestrictionsContract) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EnforcedRestrictionsContract) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.PauseEventSignature) > 0 { + i -= len(m.PauseEventSignature) + copy(dAtA[i:], m.PauseEventSignature) + i = encodeVarintExchange(dAtA, i, uint64(len(m.PauseEventSignature))) + i-- + dAtA[i] = 0x12 + } + if len(m.ContractAddress) > 0 { + i -= len(m.ContractAddress) + copy(dAtA[i:], m.ContractAddress) + i = encodeVarintExchange(dAtA, i, uint64(len(m.ContractAddress))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *Params) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -2569,9 +2697,14 @@ func (m *Params) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = l if len(m.EnforcedRestrictionsContracts) > 0 { for iNdEx := len(m.EnforcedRestrictionsContracts) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.EnforcedRestrictionsContracts[iNdEx]) - copy(dAtA[i:], m.EnforcedRestrictionsContracts[iNdEx]) - i = encodeVarintExchange(dAtA, i, uint64(len(m.EnforcedRestrictionsContracts[iNdEx]))) + { + size, err := m.EnforcedRestrictionsContracts[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintExchange(dAtA, i, uint64(size)) + } i-- dAtA[i] = 0x2 i-- @@ -4634,6 +4767,23 @@ func encodeVarintExchange(dAtA []byte, offset int, v uint64) int { dAtA[offset] = uint8(v) return base } +func (m *EnforcedRestrictionsContract) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.ContractAddress) + if l > 0 { + n += 1 + l + sovExchange(uint64(l)) + } + l = len(m.PauseEventSignature) + if l > 0 { + n += 1 + l + sovExchange(uint64(l)) + } + return n +} + func (m *Params) Size() (n int) { if m == nil { return 0 @@ -4727,8 +4877,8 @@ func (m *Params) Size() (n int) { n += 2 + sovExchange(uint64(m.PostOnlyModeBlocksAmountAfterDowntime)) } if len(m.EnforcedRestrictionsContracts) > 0 { - for _, s := range m.EnforcedRestrictionsContracts { - l = len(s) + for _, e := range m.EnforcedRestrictionsContracts { + l = e.Size() n += 2 + l + sovExchange(uint64(l)) } } @@ -5407,6 +5557,120 @@ func sovExchange(x uint64) (n int) { func sozExchange(x uint64) (n int) { return sovExchange(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } +func (m *EnforcedRestrictionsContract) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExchange + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: EnforcedRestrictionsContract: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: EnforcedRestrictionsContract: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ContractAddress", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExchange + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthExchange + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthExchange + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ContractAddress = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PauseEventSignature", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowExchange + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthExchange + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthExchange + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.PauseEventSignature = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipExchange(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthExchange + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *Params) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -6412,7 +6676,7 @@ func (m *Params) Unmarshal(dAtA []byte) error { if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field EnforcedRestrictionsContracts", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowExchange @@ -6422,23 +6686,25 @@ func (m *Params) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthExchange } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthExchange } if postIndex > l { return io.ErrUnexpectedEOF } - m.EnforcedRestrictionsContracts = append(m.EnforcedRestrictionsContracts, string(dAtA[iNdEx:postIndex])) + m.EnforcedRestrictionsContracts = append(m.EnforcedRestrictionsContracts, EnforcedRestrictionsContract{}) + if err := m.EnforcedRestrictionsContracts[len(m.EnforcedRestrictionsContracts)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex diff --git a/chain/exchange/types/v2/params.go b/chain/exchange/types/v2/params.go index f29b07fd..785e04d4 100644 --- a/chain/exchange/types/v2/params.go +++ b/chain/exchange/types/v2/params.go @@ -269,7 +269,7 @@ func (p Params) Validate() error { return fmt.Errorf("post_only_mode_blocks_amount_after_downtime is incorrect: %w", err) } - if err := ValidateEVMAddresses(p.EnforcedRestrictionsContracts); err != nil { + if err := ValidateEnforcedRestrictionsContracts(p.EnforcedRestrictionsContracts); err != nil { return fmt.Errorf("enforced_restrictions_contracts are invalid: %w", err) } @@ -366,3 +366,14 @@ func ValidateEVMAddresses(addresses []string) error { return nil } + +func ValidateEnforcedRestrictionsContracts(contracts []EnforcedRestrictionsContract) error { + for _, contract := range contracts { + if !ethcommon.IsHexAddress(contract.ContractAddress) { + return fmt.Errorf("contract address is not in EVM format: %s", contract.ContractAddress) + } + // pause_event_signature can be empty (will default to "Pause()") + } + + return nil +} diff --git a/chain/oracle/types/codec.go b/chain/oracle/types/codec.go index d06d3f2e..14457332 100644 --- a/chain/oracle/types/codec.go +++ b/chain/oracle/types/codec.go @@ -29,6 +29,13 @@ func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino) { cdc.RegisterConcrete(&GrantStorkPublisherPrivilegeProposal{}, "oracle/GrantStorkPublisherPrivilegeProposal", nil) cdc.RegisterConcrete(&RevokeStorkPublisherPrivilegeProposal{}, "oracle/RevokeStorkPublisherPrivilegeProposal", nil) cdc.RegisterConcrete(&Params{}, "oracle/Params", nil) + + // Deprecated: Band oracle proposal types kept for backward compatibility + cdc.RegisterConcrete(&GrantBandOraclePrivilegeProposal{}, "oracle/GrantBandOraclePrivilegeProposal", nil) //nolint:staticcheck // deprecated + cdc.RegisterConcrete(&RevokeBandOraclePrivilegeProposal{}, "oracle/RevokeBandOraclePrivilegeProposal", nil) //nolint:staticcheck // deprecated + cdc.RegisterConcrete(&AuthorizeBandOracleRequestProposal{}, "oracle/AuthorizeBandOracleRequestProposal", nil) //nolint:staticcheck // deprecated + cdc.RegisterConcrete(&UpdateBandOracleRequestProposal{}, "oracle/UpdateBandOracleRequestProposal", nil) //nolint:staticcheck // deprecated + cdc.RegisterConcrete(&EnableBandIBCProposal{}, "oracle/EnableBandIBCProposal", nil) //nolint:staticcheck // deprecated } func RegisterInterfaces(registry types.InterfaceRegistry) { @@ -48,6 +55,12 @@ func RegisterInterfaces(registry types.InterfaceRegistry) { &RevokeProviderPrivilegeProposal{}, &GrantStorkPublisherPrivilegeProposal{}, &RevokeStorkPublisherPrivilegeProposal{}, + // Deprecated: Band oracle proposal types kept for backward compatibility + &GrantBandOraclePrivilegeProposal{}, //nolint:staticcheck // deprecated + &RevokeBandOraclePrivilegeProposal{}, //nolint:staticcheck // deprecated + &AuthorizeBandOracleRequestProposal{}, //nolint:staticcheck // deprecated + &UpdateBandOracleRequestProposal{}, //nolint:staticcheck // deprecated + &EnableBandIBCProposal{}, //nolint:staticcheck // deprecated ) msgservice.RegisterMsgServiceDesc(registry, &_Msg_serviceDesc) diff --git a/chain/oracle/types/errors.go b/chain/oracle/types/errors.go index 1c14b859..1492790d 100644 --- a/chain/oracle/types/errors.go +++ b/chain/oracle/types/errors.go @@ -49,4 +49,5 @@ var ( ErrInvalidStorkSignature = errors.Register(ModuleName, 42, "invalid stork signature") ErrStorkAssetIdNotUnique = errors.Register(ModuleName, 43, "stork asset id not unique") ErrChainlinkVerificationFailed = errors.Register(ModuleName, 44, "chainlink report verification failed") + ErrBandOracleDeprecated = errors.Register(ModuleName, 45, "Band oracle is deprecated and no longer supported") ) diff --git a/chain/oracle/types/proposal.go b/chain/oracle/types/proposal.go index 04b349f2..13a8ea21 100644 --- a/chain/oracle/types/proposal.go +++ b/chain/oracle/types/proposal.go @@ -47,6 +47,13 @@ var _ govtypes.Content = &RevokeProviderPrivilegeProposal{} var _ govtypes.Content = &GrantStorkPublisherPrivilegeProposal{} var _ govtypes.Content = &RevokeStorkPublisherPrivilegeProposal{} +// Deprecated: Band oracle proposal types kept for backward compatibility +var _ govtypes.Content = &GrantBandOraclePrivilegeProposal{} //nolint:staticcheck // deprecated +var _ govtypes.Content = &RevokeBandOraclePrivilegeProposal{} //nolint:staticcheck // deprecated +var _ govtypes.Content = &AuthorizeBandOracleRequestProposal{} //nolint:staticcheck // deprecated +var _ govtypes.Content = &UpdateBandOracleRequestProposal{} //nolint:staticcheck // deprecated +var _ govtypes.Content = &EnableBandIBCProposal{} //nolint:staticcheck // deprecated + // GetTitle returns the title of this proposal. func (p *GrantPriceFeederPrivilegeProposal) GetTitle() string { return p.Title @@ -250,3 +257,90 @@ func (p *RevokeStorkPublisherPrivilegeProposal) ValidateBasic() error { return nil } + +// Deprecated: Band oracle proposal types - kept for backward compatibility only + +// GetTitle returns the title of this proposal. +func (p *GrantBandOraclePrivilegeProposal) GetTitle() string { return p.Title } //nolint:staticcheck // deprecated + +// GetDescription returns the description of this proposal. +func (p *GrantBandOraclePrivilegeProposal) GetDescription() string { return p.Description } //nolint:staticcheck // deprecated + +// ProposalRoute returns router key of this proposal. +func (*GrantBandOraclePrivilegeProposal) ProposalRoute() string { return RouterKey } //nolint:staticcheck // deprecated + +// ProposalType returns proposal type of this proposal. +func (*GrantBandOraclePrivilegeProposal) ProposalType() string { //nolint:staticcheck // deprecated + return ProposalTypeGrantBandOraclePrivilege +} + +// ValidateBasic returns ValidateBasic result of this proposal. +func (*GrantBandOraclePrivilegeProposal) ValidateBasic() error { return ErrBandOracleDeprecated } //nolint:staticcheck // deprecated + +// GetTitle returns the title of this proposal. +func (p *RevokeBandOraclePrivilegeProposal) GetTitle() string { return p.Title } //nolint:staticcheck // deprecated + +// GetDescription returns the description of this proposal. +func (p *RevokeBandOraclePrivilegeProposal) GetDescription() string { return p.Description } //nolint:staticcheck // deprecated + +// ProposalRoute returns router key of this proposal. +func (*RevokeBandOraclePrivilegeProposal) ProposalRoute() string { return RouterKey } //nolint:staticcheck // deprecated + +// ProposalType returns proposal type of this proposal. +func (*RevokeBandOraclePrivilegeProposal) ProposalType() string { //nolint:staticcheck // deprecated + return ProposalTypeRevokeBandOraclePrivilege +} + +// ValidateBasic returns ValidateBasic result of this proposal. +func (*RevokeBandOraclePrivilegeProposal) ValidateBasic() error { return ErrBandOracleDeprecated } //nolint:staticcheck // deprecated + +// GetTitle returns the title of this proposal. +func (p *AuthorizeBandOracleRequestProposal) GetTitle() string { return p.Title } //nolint:staticcheck // deprecated + +// GetDescription returns the description of this proposal. +func (p *AuthorizeBandOracleRequestProposal) GetDescription() string { return p.Description } //nolint:staticcheck // deprecated + +// ProposalRoute returns router key of this proposal. +func (*AuthorizeBandOracleRequestProposal) ProposalRoute() string { return RouterKey } //nolint:staticcheck // deprecated + +// ProposalType returns proposal type of this proposal. +func (*AuthorizeBandOracleRequestProposal) ProposalType() string { //nolint:staticcheck // deprecated + return ProposalAuthorizeBandOracleRequest +} + +// ValidateBasic returns ValidateBasic result of this proposal. +func (*AuthorizeBandOracleRequestProposal) ValidateBasic() error { return ErrBandOracleDeprecated } //nolint:staticcheck // deprecated + +// GetTitle returns the title of this proposal. +func (p *UpdateBandOracleRequestProposal) GetTitle() string { return p.Title } //nolint:staticcheck // deprecated + +// GetDescription returns the description of this proposal. +func (p *UpdateBandOracleRequestProposal) GetDescription() string { return p.Description } //nolint:staticcheck // deprecated + +// ProposalRoute returns router key of this proposal. +func (*UpdateBandOracleRequestProposal) ProposalRoute() string { return RouterKey } //nolint:staticcheck // deprecated + +// ProposalType returns proposal type of this proposal. +func (*UpdateBandOracleRequestProposal) ProposalType() string { //nolint:staticcheck // deprecated + return ProposalUpdateBandOracleRequest +} + +// ValidateBasic returns ValidateBasic result of this proposal. +func (*UpdateBandOracleRequestProposal) ValidateBasic() error { return ErrBandOracleDeprecated } //nolint:staticcheck // deprecated + +// GetTitle returns the title of this proposal. +func (p *EnableBandIBCProposal) GetTitle() string { return p.Title } //nolint:staticcheck // deprecated + +// GetDescription returns the description of this proposal. +func (p *EnableBandIBCProposal) GetDescription() string { return p.Description } //nolint:staticcheck // deprecated + +// ProposalRoute returns router key of this proposal. +func (*EnableBandIBCProposal) ProposalRoute() string { return RouterKey } //nolint:staticcheck // deprecated + +// ProposalType returns proposal type of this proposal. +func (*EnableBandIBCProposal) ProposalType() string { //nolint:staticcheck // deprecated + return ProposalEnableBandIBC +} + +// ValidateBasic returns ValidateBasic result of this proposal. +func (*EnableBandIBCProposal) ValidateBasic() error { return ErrBandOracleDeprecated } //nolint:staticcheck // deprecated diff --git a/chain/oracle/types/proposal.pb.go b/chain/oracle/types/proposal.pb.go index 117a65f6..0a4c6002 100644 --- a/chain/oracle/types/proposal.pb.go +++ b/chain/oracle/types/proposal.pb.go @@ -26,6 +26,92 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +// Deprecated: Band oracle support was removed. This message is kept for +// backward compatibility to decode historical proposals. +// +// Deprecated: Do not use. +type GrantBandOraclePrivilegeProposal struct { + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + Relayers []string `protobuf:"bytes,3,rep,name=relayers,proto3" json:"relayers,omitempty"` +} + +func (m *GrantBandOraclePrivilegeProposal) Reset() { *m = GrantBandOraclePrivilegeProposal{} } +func (m *GrantBandOraclePrivilegeProposal) String() string { return proto.CompactTextString(m) } +func (*GrantBandOraclePrivilegeProposal) ProtoMessage() {} +func (*GrantBandOraclePrivilegeProposal) Descriptor() ([]byte, []int) { + return fileDescriptor_c5a187f865fd0c5b, []int{0} +} +func (m *GrantBandOraclePrivilegeProposal) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *GrantBandOraclePrivilegeProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_GrantBandOraclePrivilegeProposal.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *GrantBandOraclePrivilegeProposal) XXX_Merge(src proto.Message) { + xxx_messageInfo_GrantBandOraclePrivilegeProposal.Merge(m, src) +} +func (m *GrantBandOraclePrivilegeProposal) XXX_Size() int { + return m.Size() +} +func (m *GrantBandOraclePrivilegeProposal) XXX_DiscardUnknown() { + xxx_messageInfo_GrantBandOraclePrivilegeProposal.DiscardUnknown(m) +} + +var xxx_messageInfo_GrantBandOraclePrivilegeProposal proto.InternalMessageInfo + +// Deprecated: Band oracle support was removed. This message is kept for +// backward compatibility to decode historical proposals. +// +// Deprecated: Do not use. +type RevokeBandOraclePrivilegeProposal struct { + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + Relayers []string `protobuf:"bytes,3,rep,name=relayers,proto3" json:"relayers,omitempty"` +} + +func (m *RevokeBandOraclePrivilegeProposal) Reset() { *m = RevokeBandOraclePrivilegeProposal{} } +func (m *RevokeBandOraclePrivilegeProposal) String() string { return proto.CompactTextString(m) } +func (*RevokeBandOraclePrivilegeProposal) ProtoMessage() {} +func (*RevokeBandOraclePrivilegeProposal) Descriptor() ([]byte, []int) { + return fileDescriptor_c5a187f865fd0c5b, []int{1} +} +func (m *RevokeBandOraclePrivilegeProposal) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RevokeBandOraclePrivilegeProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RevokeBandOraclePrivilegeProposal.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RevokeBandOraclePrivilegeProposal) XXX_Merge(src proto.Message) { + xxx_messageInfo_RevokeBandOraclePrivilegeProposal.Merge(m, src) +} +func (m *RevokeBandOraclePrivilegeProposal) XXX_Size() int { + return m.Size() +} +func (m *RevokeBandOraclePrivilegeProposal) XXX_DiscardUnknown() { + xxx_messageInfo_RevokeBandOraclePrivilegeProposal.DiscardUnknown(m) +} + +var xxx_messageInfo_RevokeBandOraclePrivilegeProposal proto.InternalMessageInfo + type GrantPriceFeederPrivilegeProposal struct { Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` @@ -38,7 +124,7 @@ func (m *GrantPriceFeederPrivilegeProposal) Reset() { *m = GrantPriceFee func (m *GrantPriceFeederPrivilegeProposal) String() string { return proto.CompactTextString(m) } func (*GrantPriceFeederPrivilegeProposal) ProtoMessage() {} func (*GrantPriceFeederPrivilegeProposal) Descriptor() ([]byte, []int) { - return fileDescriptor_c5a187f865fd0c5b, []int{0} + return fileDescriptor_c5a187f865fd0c5b, []int{2} } func (m *GrantPriceFeederPrivilegeProposal) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -78,7 +164,7 @@ func (m *GrantProviderPrivilegeProposal) Reset() { *m = GrantProviderPri func (m *GrantProviderPrivilegeProposal) String() string { return proto.CompactTextString(m) } func (*GrantProviderPrivilegeProposal) ProtoMessage() {} func (*GrantProviderPrivilegeProposal) Descriptor() ([]byte, []int) { - return fileDescriptor_c5a187f865fd0c5b, []int{1} + return fileDescriptor_c5a187f865fd0c5b, []int{3} } func (m *GrantProviderPrivilegeProposal) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -118,7 +204,7 @@ func (m *RevokeProviderPrivilegeProposal) Reset() { *m = RevokeProviderP func (m *RevokeProviderPrivilegeProposal) String() string { return proto.CompactTextString(m) } func (*RevokeProviderPrivilegeProposal) ProtoMessage() {} func (*RevokeProviderPrivilegeProposal) Descriptor() ([]byte, []int) { - return fileDescriptor_c5a187f865fd0c5b, []int{2} + return fileDescriptor_c5a187f865fd0c5b, []int{4} } func (m *RevokeProviderPrivilegeProposal) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -159,7 +245,7 @@ func (m *RevokePriceFeederPrivilegeProposal) Reset() { *m = RevokePriceF func (m *RevokePriceFeederPrivilegeProposal) String() string { return proto.CompactTextString(m) } func (*RevokePriceFeederPrivilegeProposal) ProtoMessage() {} func (*RevokePriceFeederPrivilegeProposal) Descriptor() ([]byte, []int) { - return fileDescriptor_c5a187f865fd0c5b, []int{3} + return fileDescriptor_c5a187f865fd0c5b, []int{5} } func (m *RevokePriceFeederPrivilegeProposal) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -188,6 +274,136 @@ func (m *RevokePriceFeederPrivilegeProposal) XXX_DiscardUnknown() { var xxx_messageInfo_RevokePriceFeederPrivilegeProposal proto.InternalMessageInfo +// Deprecated: Band oracle support was removed. This message is kept for +// backward compatibility to decode historical proposals. +// +// Deprecated: Do not use. +type AuthorizeBandOracleRequestProposal struct { + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + Request BandOracleRequest `protobuf:"bytes,3,opt,name=request,proto3" json:"request"` +} + +func (m *AuthorizeBandOracleRequestProposal) Reset() { *m = AuthorizeBandOracleRequestProposal{} } +func (m *AuthorizeBandOracleRequestProposal) String() string { return proto.CompactTextString(m) } +func (*AuthorizeBandOracleRequestProposal) ProtoMessage() {} +func (*AuthorizeBandOracleRequestProposal) Descriptor() ([]byte, []int) { + return fileDescriptor_c5a187f865fd0c5b, []int{6} +} +func (m *AuthorizeBandOracleRequestProposal) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *AuthorizeBandOracleRequestProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_AuthorizeBandOracleRequestProposal.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *AuthorizeBandOracleRequestProposal) XXX_Merge(src proto.Message) { + xxx_messageInfo_AuthorizeBandOracleRequestProposal.Merge(m, src) +} +func (m *AuthorizeBandOracleRequestProposal) XXX_Size() int { + return m.Size() +} +func (m *AuthorizeBandOracleRequestProposal) XXX_DiscardUnknown() { + xxx_messageInfo_AuthorizeBandOracleRequestProposal.DiscardUnknown(m) +} + +var xxx_messageInfo_AuthorizeBandOracleRequestProposal proto.InternalMessageInfo + +// Deprecated: Band oracle support was removed. This message is kept for +// backward compatibility to decode historical proposals. +// +// Deprecated: Do not use. +type UpdateBandOracleRequestProposal struct { + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + DeleteRequestIds []uint64 `protobuf:"varint,3,rep,packed,name=delete_request_ids,json=deleteRequestIds,proto3" json:"delete_request_ids,omitempty"` + UpdateOracleRequest *BandOracleRequest `protobuf:"bytes,4,opt,name=update_oracle_request,json=updateOracleRequest,proto3" json:"update_oracle_request,omitempty"` +} + +func (m *UpdateBandOracleRequestProposal) Reset() { *m = UpdateBandOracleRequestProposal{} } +func (m *UpdateBandOracleRequestProposal) String() string { return proto.CompactTextString(m) } +func (*UpdateBandOracleRequestProposal) ProtoMessage() {} +func (*UpdateBandOracleRequestProposal) Descriptor() ([]byte, []int) { + return fileDescriptor_c5a187f865fd0c5b, []int{7} +} +func (m *UpdateBandOracleRequestProposal) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *UpdateBandOracleRequestProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_UpdateBandOracleRequestProposal.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *UpdateBandOracleRequestProposal) XXX_Merge(src proto.Message) { + xxx_messageInfo_UpdateBandOracleRequestProposal.Merge(m, src) +} +func (m *UpdateBandOracleRequestProposal) XXX_Size() int { + return m.Size() +} +func (m *UpdateBandOracleRequestProposal) XXX_DiscardUnknown() { + xxx_messageInfo_UpdateBandOracleRequestProposal.DiscardUnknown(m) +} + +var xxx_messageInfo_UpdateBandOracleRequestProposal proto.InternalMessageInfo + +// Deprecated: Band oracle support was removed. This message is kept for +// backward compatibility to decode historical proposals. +// +// Deprecated: Do not use. +type EnableBandIBCProposal struct { + Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` + BandIbcParams BandIBCParams `protobuf:"bytes,3,opt,name=band_ibc_params,json=bandIbcParams,proto3" json:"band_ibc_params"` +} + +func (m *EnableBandIBCProposal) Reset() { *m = EnableBandIBCProposal{} } +func (m *EnableBandIBCProposal) String() string { return proto.CompactTextString(m) } +func (*EnableBandIBCProposal) ProtoMessage() {} +func (*EnableBandIBCProposal) Descriptor() ([]byte, []int) { + return fileDescriptor_c5a187f865fd0c5b, []int{8} +} +func (m *EnableBandIBCProposal) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *EnableBandIBCProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_EnableBandIBCProposal.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *EnableBandIBCProposal) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnableBandIBCProposal.Merge(m, src) +} +func (m *EnableBandIBCProposal) XXX_Size() int { + return m.Size() +} +func (m *EnableBandIBCProposal) XXX_DiscardUnknown() { + xxx_messageInfo_EnableBandIBCProposal.DiscardUnknown(m) +} + +var xxx_messageInfo_EnableBandIBCProposal proto.InternalMessageInfo + type GrantStorkPublisherPrivilegeProposal struct { Title string `protobuf:"bytes,1,opt,name=title,proto3" json:"title,omitempty"` Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` @@ -198,7 +414,7 @@ func (m *GrantStorkPublisherPrivilegeProposal) Reset() { *m = GrantStork func (m *GrantStorkPublisherPrivilegeProposal) String() string { return proto.CompactTextString(m) } func (*GrantStorkPublisherPrivilegeProposal) ProtoMessage() {} func (*GrantStorkPublisherPrivilegeProposal) Descriptor() ([]byte, []int) { - return fileDescriptor_c5a187f865fd0c5b, []int{4} + return fileDescriptor_c5a187f865fd0c5b, []int{9} } func (m *GrantStorkPublisherPrivilegeProposal) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -237,7 +453,7 @@ func (m *RevokeStorkPublisherPrivilegeProposal) Reset() { *m = RevokeSto func (m *RevokeStorkPublisherPrivilegeProposal) String() string { return proto.CompactTextString(m) } func (*RevokeStorkPublisherPrivilegeProposal) ProtoMessage() {} func (*RevokeStorkPublisherPrivilegeProposal) Descriptor() ([]byte, []int) { - return fileDescriptor_c5a187f865fd0c5b, []int{5} + return fileDescriptor_c5a187f865fd0c5b, []int{10} } func (m *RevokeStorkPublisherPrivilegeProposal) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -267,10 +483,15 @@ func (m *RevokeStorkPublisherPrivilegeProposal) XXX_DiscardUnknown() { var xxx_messageInfo_RevokeStorkPublisherPrivilegeProposal proto.InternalMessageInfo func init() { + proto.RegisterType((*GrantBandOraclePrivilegeProposal)(nil), "injective.oracle.v1beta1.GrantBandOraclePrivilegeProposal") + proto.RegisterType((*RevokeBandOraclePrivilegeProposal)(nil), "injective.oracle.v1beta1.RevokeBandOraclePrivilegeProposal") proto.RegisterType((*GrantPriceFeederPrivilegeProposal)(nil), "injective.oracle.v1beta1.GrantPriceFeederPrivilegeProposal") proto.RegisterType((*GrantProviderPrivilegeProposal)(nil), "injective.oracle.v1beta1.GrantProviderPrivilegeProposal") proto.RegisterType((*RevokeProviderPrivilegeProposal)(nil), "injective.oracle.v1beta1.RevokeProviderPrivilegeProposal") proto.RegisterType((*RevokePriceFeederPrivilegeProposal)(nil), "injective.oracle.v1beta1.RevokePriceFeederPrivilegeProposal") + proto.RegisterType((*AuthorizeBandOracleRequestProposal)(nil), "injective.oracle.v1beta1.AuthorizeBandOracleRequestProposal") + proto.RegisterType((*UpdateBandOracleRequestProposal)(nil), "injective.oracle.v1beta1.UpdateBandOracleRequestProposal") + proto.RegisterType((*EnableBandIBCProposal)(nil), "injective.oracle.v1beta1.EnableBandIBCProposal") proto.RegisterType((*GrantStorkPublisherPrivilegeProposal)(nil), "injective.oracle.v1beta1.GrantStorkPublisherPrivilegeProposal") proto.RegisterType((*RevokeStorkPublisherPrivilegeProposal)(nil), "injective.oracle.v1beta1.RevokeStorkPublisherPrivilegeProposal") } @@ -280,40 +501,146 @@ func init() { } var fileDescriptor_c5a187f865fd0c5b = []byte{ - // 519 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x95, 0x31, 0x6f, 0xd3, 0x40, - 0x14, 0xc7, 0x7d, 0x24, 0x45, 0xed, 0x31, 0x00, 0x56, 0x07, 0xe3, 0xc1, 0x09, 0x16, 0x81, 0x14, - 0xa8, 0xad, 0x8a, 0xad, 0x23, 0x48, 0x20, 0xa4, 0x0e, 0x26, 0x45, 0x20, 0xb1, 0x54, 0xb6, 0xf3, - 0x70, 0x8e, 0x3a, 0x7e, 0xe6, 0xee, 0x62, 0xa9, 0xdf, 0x00, 0x31, 0xf1, 0x11, 0xfa, 0x11, 0x18, - 0xf8, 0x10, 0x88, 0xa9, 0x23, 0x23, 0x24, 0x48, 0xf0, 0x09, 0x10, 0x23, 0x8a, 0xef, 0x1c, 0x92, - 0x48, 0x25, 0x1e, 0x2a, 0xb5, 0x8b, 0x75, 0xff, 0xf7, 0xfe, 0xf7, 0xee, 0x7e, 0x77, 0x4f, 0x67, - 0x7a, 0x87, 0x65, 0x6f, 0x20, 0x96, 0xac, 0x00, 0x1f, 0x79, 0x18, 0xa7, 0xe0, 0x17, 0x3b, 0x11, - 0xc8, 0x70, 0xc7, 0xcf, 0x39, 0xe6, 0x28, 0xc2, 0xd4, 0xcb, 0x39, 0x4a, 0x34, 0xad, 0x99, 0xd1, - 0x53, 0x46, 0x4f, 0x1b, 0x6d, 0x27, 0x46, 0x31, 0x44, 0xe1, 0x47, 0xa1, 0xf8, 0x37, 0x3b, 0x46, - 0x96, 0xa9, 0x99, 0xf6, 0x0d, 0x95, 0x3f, 0x28, 0x95, 0xaf, 0x84, 0x4e, 0x6d, 0x26, 0x98, 0xa0, - 0x8a, 0x4f, 0x47, 0x3a, 0xda, 0x39, 0x75, 0x4f, 0x7a, 0x65, 0x65, 0xbb, 0x1e, 0x0e, 0x59, 0x86, - 0x7e, 0xf9, 0x55, 0x21, 0xf7, 0x37, 0xa1, 0x37, 0x9f, 0xf0, 0x30, 0x93, 0x01, 0x67, 0x31, 0x3c, - 0x06, 0xe8, 0x03, 0x0f, 0x38, 0x2b, 0x58, 0x0a, 0x09, 0x04, 0x1a, 0xc8, 0xdc, 0xa4, 0x6b, 0x92, - 0xc9, 0x14, 0x2c, 0xd2, 0x26, 0xdd, 0x8d, 0x9e, 0x12, 0x66, 0x9b, 0x5e, 0xe9, 0x83, 0x88, 0x39, - 0xcb, 0x25, 0xc3, 0xcc, 0xba, 0x54, 0xe6, 0xe6, 0x43, 0xa6, 0x49, 0x9b, 0x53, 0x46, 0xab, 0x51, - 0xa6, 0xca, 0xf1, 0xb4, 0xd6, 0xdb, 0x11, 0x4a, 0xb0, 0x9a, 0xaa, 0x56, 0x29, 0x4c, 0x9b, 0xae, - 0x73, 0x48, 0xc3, 0x23, 0xe0, 0xc2, 0x5a, 0x6b, 0x37, 0xba, 0x1b, 0xbd, 0x99, 0xde, 0xdd, 0x7f, - 0x77, 0xdc, 0x32, 0x7e, 0x1d, 0xb7, 0x8c, 0x2f, 0x9f, 0xb6, 0x6d, 0x7d, 0x1a, 0x09, 0x16, 0xd5, - 0x71, 0x7a, 0x8f, 0x30, 0x93, 0x90, 0xc9, 0xf7, 0x3f, 0x3f, 0xde, 0xed, 0x6a, 0xfc, 0x95, 0x48, - 0xee, 0x98, 0x50, 0x47, 0xbb, 0xb0, 0x60, 0x67, 0x4a, 0x6d, 0xd3, 0xf5, 0x5c, 0x17, 0xd5, 0xe4, - 0x33, 0xbd, 0xc0, 0xd9, 0x5c, 0xe2, 0x0c, 0xea, 0x73, 0x76, 0x16, 0x39, 0x4f, 0x21, 0x70, 0x7f, - 0x10, 0xda, 0xea, 0x41, 0x81, 0x87, 0x70, 0x7e, 0x94, 0xcb, 0xb7, 0xf9, 0xac, 0x3e, 0xe5, 0x6d, - 0x4d, 0xb9, 0x02, 0xc1, 0xfd, 0x43, 0xa8, 0x5b, 0x79, 0x2e, 0x6c, 0x17, 0x3f, 0xaf, 0xcf, 0xbd, - 0xb5, 0xc4, 0xfd, 0x9f, 0x36, 0xfe, 0x4e, 0xe8, 0xad, 0xb2, 0x09, 0xf6, 0x25, 0xf2, 0xc3, 0x60, - 0x14, 0xa5, 0x4c, 0x0c, 0xce, 0x12, 0x7e, 0x8b, 0x5e, 0x13, 0xd3, 0xd2, 0x07, 0x79, 0x55, 0x5b, - 0x58, 0x8d, 0x12, 0xed, 0xaa, 0x58, 0x58, 0x52, 0xec, 0xbe, 0xa8, 0x4f, 0x78, 0x6f, 0xbe, 0x7f, - 0x57, 0x6c, 0xdd, 0x9d, 0x10, 0xda, 0x51, 0x47, 0x71, 0x01, 0x20, 0x5f, 0xd6, 0x87, 0xbc, 0xbf, - 0x70, 0x8d, 0x2b, 0xf6, 0xfe, 0xf0, 0xf5, 0xe7, 0xb1, 0x43, 0x4e, 0xc6, 0x0e, 0xf9, 0x36, 0x76, - 0xc8, 0x87, 0x89, 0x63, 0x9c, 0x4c, 0x1c, 0xe3, 0xeb, 0xc4, 0x31, 0x5e, 0xed, 0x25, 0x4c, 0x0e, - 0x46, 0x91, 0x17, 0xe3, 0xd0, 0x7f, 0x5a, 0x3d, 0xf4, 0x7b, 0x61, 0x24, 0xfc, 0xd9, 0xb3, 0xbf, - 0x1d, 0x23, 0x87, 0x79, 0x39, 0x08, 0x59, 0xe6, 0x0f, 0xb1, 0x3f, 0x4a, 0x41, 0x54, 0xff, 0x04, - 0x79, 0x94, 0x83, 0x88, 0x2e, 0x97, 0x0f, 0xff, 0x83, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x2a, - 0xa6, 0x51, 0xd9, 0xc8, 0x06, 0x00, 0x00, + // 752 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x96, 0xbf, 0x6f, 0x13, 0x49, + 0x14, 0xc7, 0x3d, 0x89, 0x73, 0x97, 0x4c, 0x74, 0x4a, 0xce, 0x97, 0x48, 0x7b, 0xd6, 0x69, 0xed, + 0xac, 0x2e, 0x97, 0xe4, 0x92, 0x78, 0x15, 0xe8, 0xd2, 0xe1, 0x08, 0x90, 0x45, 0x24, 0x8c, 0x43, + 0x40, 0xa2, 0x59, 0xcd, 0xee, 0x0e, 0xf6, 0x90, 0xf5, 0xce, 0x66, 0x66, 0x6c, 0x29, 0x74, 0x74, + 0x88, 0x8a, 0x3f, 0x21, 0x7f, 0x02, 0x05, 0x2d, 0x7d, 0x84, 0x10, 0x4a, 0x49, 0x85, 0xc0, 0x46, + 0x82, 0x96, 0x06, 0x51, 0x22, 0xcf, 0xcc, 0x1a, 0xdb, 0xe0, 0xd8, 0x56, 0x02, 0xa4, 0x89, 0xf6, + 0xfd, 0xc8, 0x9b, 0xf7, 0x79, 0xfe, 0xce, 0xdb, 0x85, 0x4b, 0x24, 0xbc, 0x87, 0x3d, 0x41, 0xea, + 0xd8, 0xa6, 0x0c, 0x79, 0x01, 0xb6, 0xeb, 0x1b, 0x2e, 0x16, 0x68, 0xc3, 0x8e, 0x18, 0x8d, 0x28, + 0x47, 0x41, 0x2e, 0x62, 0x54, 0xd0, 0x94, 0xd1, 0x4e, 0xcc, 0xa9, 0xc4, 0x9c, 0x4e, 0x4c, 0xff, + 0x89, 0xaa, 0x24, 0xa4, 0xb6, 0xfc, 0xab, 0x92, 0xd3, 0xa6, 0x47, 0x79, 0x95, 0x72, 0xdb, 0x45, + 0xfc, 0x6b, 0x41, 0x8f, 0x92, 0x50, 0xc7, 0xff, 0x56, 0x71, 0x47, 0x5a, 0xb6, 0x32, 0x74, 0x68, + 0xae, 0x4c, 0xcb, 0x54, 0xf9, 0x5b, 0x4f, 0xda, 0xbb, 0xd8, 0xb7, 0x4d, 0xdd, 0x8c, 0x4c, 0xb3, + 0x5e, 0x00, 0x98, 0xbd, 0xca, 0x50, 0x28, 0xf2, 0x28, 0xf4, 0xaf, 0xcb, 0x48, 0x91, 0x91, 0x3a, + 0x09, 0x70, 0x19, 0x17, 0x35, 0x4f, 0x6a, 0x0e, 0x4e, 0x08, 0x22, 0x02, 0x6c, 0x80, 0x2c, 0x58, + 0x9e, 0x2a, 0x29, 0x23, 0x95, 0x85, 0xd3, 0x3e, 0xe6, 0x1e, 0x23, 0x91, 0x20, 0x34, 0x34, 0xc6, + 0x64, 0xac, 0xd3, 0x95, 0x4a, 0xc3, 0x49, 0x86, 0x03, 0x74, 0x80, 0x19, 0x37, 0xc6, 0xb3, 0xe3, + 0xcb, 0x53, 0xa5, 0xb6, 0xbd, 0x79, 0xf3, 0xe1, 0x61, 0x26, 0xf1, 0xe1, 0x30, 0x93, 0x78, 0xfe, + 0x74, 0x3d, 0xad, 0x79, 0xca, 0xb4, 0x1e, 0xcf, 0x28, 0xb7, 0x45, 0x43, 0x81, 0x43, 0xf1, 0xe8, + 0xfd, 0x93, 0xff, 0x97, 0x34, 0xc0, 0xa0, 0x3e, 0x0d, 0x60, 0xbd, 0x04, 0x70, 0xa1, 0x84, 0xeb, + 0x74, 0x0f, 0xff, 0x6c, 0x9e, 0xdd, 0xe1, 0x79, 0x96, 0x35, 0xcf, 0xc0, 0x46, 0x0d, 0x60, 0x7d, + 0x02, 0x70, 0x41, 0x72, 0x17, 0x19, 0xf1, 0xf0, 0x15, 0x8c, 0x7d, 0xcc, 0xce, 0x0e, 0x28, 0x05, + 0x93, 0x2d, 0xc1, 0x19, 0xe3, 0x32, 0x24, 0x9f, 0x5b, 0xb5, 0xf6, 0x6b, 0x54, 0x60, 0x23, 0xa9, + 0x6a, 0x49, 0xa3, 0x0b, 0x7d, 0xa2, 0x07, 0x7d, 0x67, 0x74, 0xf4, 0x81, 0x48, 0x56, 0x03, 0x40, + 0x53, 0x67, 0xd1, 0x3a, 0x39, 0x53, 0xea, 0x34, 0x9c, 0x8c, 0x74, 0x51, 0x4d, 0xde, 0xb6, 0xbb, + 0x38, 0x93, 0x3d, 0x9c, 0xc5, 0xe1, 0x39, 0x17, 0xbb, 0x39, 0xfb, 0x10, 0x58, 0xef, 0x00, 0xcc, + 0x28, 0x15, 0xfc, 0x3a, 0xca, 0xde, 0x5f, 0xf3, 0xc6, 0xf0, 0x94, 0xff, 0x75, 0x09, 0xb9, 0x3f, + 0xe6, 0x67, 0x00, 0xad, 0x38, 0xe7, 0xdc, 0xaa, 0x78, 0x84, 0x85, 0xb4, 0xd2, 0xc3, 0x7d, 0x82, + 0x8c, 0x1f, 0x8c, 0x41, 0xeb, 0x52, 0x4d, 0x54, 0x28, 0x23, 0xf7, 0x3b, 0xae, 0x7a, 0x09, 0xef, + 0xd7, 0x30, 0x17, 0xa7, 0x46, 0xbf, 0x06, 0x7f, 0x67, 0xaa, 0x94, 0xa4, 0x9f, 0xbe, 0xb0, 0x9a, + 0xeb, 0xf7, 0xd6, 0xc9, 0x7d, 0x73, 0x7a, 0x3e, 0x79, 0xf4, 0x3a, 0x93, 0x28, 0xc5, 0x15, 0x36, + 0x6f, 0x8d, 0x3e, 0x81, 0xc1, 0x68, 0x06, 0xb0, 0x9e, 0x8d, 0xc1, 0xcc, 0x6e, 0xe4, 0x23, 0xf1, + 0x03, 0x06, 0xb0, 0x06, 0x53, 0x3e, 0x0e, 0xb0, 0xc0, 0x8e, 0xa6, 0x70, 0x88, 0xaf, 0x96, 0x73, + 0xb2, 0x34, 0xab, 0x22, 0xfa, 0xa8, 0x82, 0xcf, 0x53, 0x0e, 0x9c, 0xaf, 0xc9, 0x46, 0x1c, 0xd5, + 0x7f, 0xfc, 0x4f, 0x52, 0x25, 0xa3, 0x0d, 0xaf, 0xf4, 0x97, 0xaa, 0xd4, 0xe5, 0x1c, 0x65, 0x15, + 0xc6, 0x97, 0x67, 0xc0, 0x64, 0x0c, 0x60, 0x7d, 0x04, 0x70, 0xfe, 0x72, 0x88, 0xdc, 0x40, 0x66, + 0x15, 0xf2, 0x5b, 0xa7, 0x9e, 0xda, 0x2e, 0x9c, 0x71, 0x51, 0xe8, 0x3b, 0xc4, 0xf5, 0x9c, 0x08, + 0x31, 0x54, 0xe5, 0x5a, 0x3e, 0x4b, 0x27, 0x4f, 0xa0, 0x75, 0xb6, 0x4c, 0xd7, 0xd2, 0xf9, 0xa3, + 0x55, 0xa5, 0xe0, 0x7a, 0xca, 0xb9, 0x59, 0x18, 0x9e, 0xfe, 0x1f, 0x4d, 0xff, 0x5d, 0x2e, 0x03, + 0x58, 0x6f, 0x01, 0xfc, 0x57, 0x2e, 0xcf, 0x1d, 0x41, 0xd9, 0x5e, 0xb1, 0xe6, 0x06, 0x84, 0x57, + 0xce, 0x72, 0x69, 0xac, 0xc0, 0x59, 0xde, 0x2a, 0xed, 0x44, 0x71, 0xed, 0xf8, 0x9d, 0x3e, 0xc3, + 0xbb, 0x8e, 0xe4, 0xa3, 0xdc, 0x8b, 0xd5, 0xce, 0xbd, 0x3f, 0xa0, 0x75, 0xab, 0x09, 0xe0, 0xa2, + 0x5a, 0x21, 0xe7, 0x00, 0xf2, 0xf6, 0xf0, 0x90, 0x6b, 0x5d, 0xeb, 0x6f, 0x40, 0xef, 0xf9, 0xbb, + 0x47, 0x0d, 0x13, 0x1c, 0x37, 0x4c, 0xf0, 0xa6, 0x61, 0x82, 0xc7, 0x4d, 0x33, 0x71, 0xdc, 0x34, + 0x13, 0xaf, 0x9a, 0x66, 0xe2, 0xce, 0x76, 0x99, 0x88, 0x4a, 0xcd, 0xcd, 0x79, 0xb4, 0x6a, 0x17, + 0x62, 0xd9, 0x6d, 0x23, 0x97, 0xdb, 0x6d, 0x11, 0xae, 0x7b, 0x94, 0xe1, 0x4e, 0xb3, 0x82, 0x48, + 0x68, 0x57, 0xa9, 0x5f, 0x0b, 0x30, 0x8f, 0x3f, 0x6c, 0xc5, 0x41, 0x84, 0xb9, 0xfb, 0x9b, 0xfc, + 0xa0, 0xbd, 0xf8, 0x25, 0x00, 0x00, 0xff, 0xff, 0x1e, 0xe9, 0x1d, 0x90, 0xa0, 0x0b, 0x00, 0x00, +} + +func (m *GrantBandOraclePrivilegeProposal) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *GrantBandOraclePrivilegeProposal) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *GrantBandOraclePrivilegeProposal) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Relayers) > 0 { + for iNdEx := len(m.Relayers) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Relayers[iNdEx]) + copy(dAtA[i:], m.Relayers[iNdEx]) + i = encodeVarintProposal(dAtA, i, uint64(len(m.Relayers[iNdEx]))) + i-- + dAtA[i] = 0x1a + } + } + if len(m.Description) > 0 { + i -= len(m.Description) + copy(dAtA[i:], m.Description) + i = encodeVarintProposal(dAtA, i, uint64(len(m.Description))) + i-- + dAtA[i] = 0x12 + } + if len(m.Title) > 0 { + i -= len(m.Title) + copy(dAtA[i:], m.Title) + i = encodeVarintProposal(dAtA, i, uint64(len(m.Title))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *RevokeBandOraclePrivilegeProposal) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RevokeBandOraclePrivilegeProposal) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RevokeBandOraclePrivilegeProposal) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Relayers) > 0 { + for iNdEx := len(m.Relayers) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.Relayers[iNdEx]) + copy(dAtA[i:], m.Relayers[iNdEx]) + i = encodeVarintProposal(dAtA, i, uint64(len(m.Relayers[iNdEx]))) + i-- + dAtA[i] = 0x1a + } + } + if len(m.Description) > 0 { + i -= len(m.Description) + copy(dAtA[i:], m.Description) + i = encodeVarintProposal(dAtA, i, uint64(len(m.Description))) + i-- + dAtA[i] = 0x12 + } + if len(m.Title) > 0 { + i -= len(m.Title) + copy(dAtA[i:], m.Title) + i = encodeVarintProposal(dAtA, i, uint64(len(m.Title))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil } func (m *GrantPriceFeederPrivilegeProposal) Marshal() (dAtA []byte, err error) { @@ -542,7 +869,7 @@ func (m *RevokePriceFeederPrivilegeProposal) MarshalToSizedBuffer(dAtA []byte) ( return len(dAtA) - i, nil } -func (m *GrantStorkPublisherPrivilegeProposal) Marshal() (dAtA []byte, err error) { +func (m *AuthorizeBandOracleRequestProposal) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -552,25 +879,26 @@ func (m *GrantStorkPublisherPrivilegeProposal) Marshal() (dAtA []byte, err error return dAtA[:n], nil } -func (m *GrantStorkPublisherPrivilegeProposal) MarshalTo(dAtA []byte) (int, error) { +func (m *AuthorizeBandOracleRequestProposal) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *GrantStorkPublisherPrivilegeProposal) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *AuthorizeBandOracleRequestProposal) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if len(m.StorkPublishers) > 0 { - for iNdEx := len(m.StorkPublishers) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.StorkPublishers[iNdEx]) - copy(dAtA[i:], m.StorkPublishers[iNdEx]) - i = encodeVarintProposal(dAtA, i, uint64(len(m.StorkPublishers[iNdEx]))) - i-- - dAtA[i] = 0x1a + { + size, err := m.Request.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err } + i -= size + i = encodeVarintProposal(dAtA, i, uint64(size)) } + i-- + dAtA[i] = 0x1a if len(m.Description) > 0 { i -= len(m.Description) copy(dAtA[i:], m.Description) @@ -588,7 +916,7 @@ func (m *GrantStorkPublisherPrivilegeProposal) MarshalToSizedBuffer(dAtA []byte) return len(dAtA) - i, nil } -func (m *RevokeStorkPublisherPrivilegeProposal) Marshal() (dAtA []byte, err error) { +func (m *UpdateBandOracleRequestProposal) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) n, err := m.MarshalToSizedBuffer(dAtA[:size]) @@ -598,24 +926,45 @@ func (m *RevokeStorkPublisherPrivilegeProposal) Marshal() (dAtA []byte, err erro return dAtA[:n], nil } -func (m *RevokeStorkPublisherPrivilegeProposal) MarshalTo(dAtA []byte) (int, error) { +func (m *UpdateBandOracleRequestProposal) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) } -func (m *RevokeStorkPublisherPrivilegeProposal) MarshalToSizedBuffer(dAtA []byte) (int, error) { +func (m *UpdateBandOracleRequestProposal) MarshalToSizedBuffer(dAtA []byte) (int, error) { i := len(dAtA) _ = i var l int _ = l - if len(m.StorkPublishers) > 0 { - for iNdEx := len(m.StorkPublishers) - 1; iNdEx >= 0; iNdEx-- { - i -= len(m.StorkPublishers[iNdEx]) - copy(dAtA[i:], m.StorkPublishers[iNdEx]) - i = encodeVarintProposal(dAtA, i, uint64(len(m.StorkPublishers[iNdEx]))) - i-- - dAtA[i] = 0x1a + if m.UpdateOracleRequest != nil { + { + size, err := m.UpdateOracleRequest.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintProposal(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x22 + } + if len(m.DeleteRequestIds) > 0 { + dAtA4 := make([]byte, len(m.DeleteRequestIds)*10) + var j3 int + for _, num := range m.DeleteRequestIds { + for num >= 1<<7 { + dAtA4[j3] = uint8(uint64(num)&0x7f | 0x80) + num >>= 7 + j3++ + } + dAtA4[j3] = uint8(num) + j3++ } + i -= j3 + copy(dAtA[i:], dAtA4[:j3]) + i = encodeVarintProposal(dAtA, i, uint64(j3)) + i-- + dAtA[i] = 0x1a } if len(m.Description) > 0 { i -= len(m.Description) @@ -634,22 +983,207 @@ func (m *RevokeStorkPublisherPrivilegeProposal) MarshalToSizedBuffer(dAtA []byte return len(dAtA) - i, nil } -func encodeVarintProposal(dAtA []byte, offset int, v uint64) int { - offset -= sovProposal(v) - base := offset - for v >= 1<<7 { - dAtA[offset] = uint8(v&0x7f | 0x80) - v >>= 7 - offset++ +func (m *EnableBandIBCProposal) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err } - dAtA[offset] = uint8(v) - return base + return dAtA[:n], nil } -func (m *GrantPriceFeederPrivilegeProposal) Size() (n int) { - if m == nil { - return 0 - } - var l int + +func (m *EnableBandIBCProposal) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EnableBandIBCProposal) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.BandIbcParams.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintProposal(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x1a + if len(m.Description) > 0 { + i -= len(m.Description) + copy(dAtA[i:], m.Description) + i = encodeVarintProposal(dAtA, i, uint64(len(m.Description))) + i-- + dAtA[i] = 0x12 + } + if len(m.Title) > 0 { + i -= len(m.Title) + copy(dAtA[i:], m.Title) + i = encodeVarintProposal(dAtA, i, uint64(len(m.Title))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *GrantStorkPublisherPrivilegeProposal) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *GrantStorkPublisherPrivilegeProposal) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *GrantStorkPublisherPrivilegeProposal) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.StorkPublishers) > 0 { + for iNdEx := len(m.StorkPublishers) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.StorkPublishers[iNdEx]) + copy(dAtA[i:], m.StorkPublishers[iNdEx]) + i = encodeVarintProposal(dAtA, i, uint64(len(m.StorkPublishers[iNdEx]))) + i-- + dAtA[i] = 0x1a + } + } + if len(m.Description) > 0 { + i -= len(m.Description) + copy(dAtA[i:], m.Description) + i = encodeVarintProposal(dAtA, i, uint64(len(m.Description))) + i-- + dAtA[i] = 0x12 + } + if len(m.Title) > 0 { + i -= len(m.Title) + copy(dAtA[i:], m.Title) + i = encodeVarintProposal(dAtA, i, uint64(len(m.Title))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *RevokeStorkPublisherPrivilegeProposal) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RevokeStorkPublisherPrivilegeProposal) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RevokeStorkPublisherPrivilegeProposal) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.StorkPublishers) > 0 { + for iNdEx := len(m.StorkPublishers) - 1; iNdEx >= 0; iNdEx-- { + i -= len(m.StorkPublishers[iNdEx]) + copy(dAtA[i:], m.StorkPublishers[iNdEx]) + i = encodeVarintProposal(dAtA, i, uint64(len(m.StorkPublishers[iNdEx]))) + i-- + dAtA[i] = 0x1a + } + } + if len(m.Description) > 0 { + i -= len(m.Description) + copy(dAtA[i:], m.Description) + i = encodeVarintProposal(dAtA, i, uint64(len(m.Description))) + i-- + dAtA[i] = 0x12 + } + if len(m.Title) > 0 { + i -= len(m.Title) + copy(dAtA[i:], m.Title) + i = encodeVarintProposal(dAtA, i, uint64(len(m.Title))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func encodeVarintProposal(dAtA []byte, offset int, v uint64) int { + offset -= sovProposal(v) + base := offset + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return base +} +func (m *GrantBandOraclePrivilegeProposal) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Title) + if l > 0 { + n += 1 + l + sovProposal(uint64(l)) + } + l = len(m.Description) + if l > 0 { + n += 1 + l + sovProposal(uint64(l)) + } + if len(m.Relayers) > 0 { + for _, s := range m.Relayers { + l = len(s) + n += 1 + l + sovProposal(uint64(l)) + } + } + return n +} + +func (m *RevokeBandOraclePrivilegeProposal) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Title) + if l > 0 { + n += 1 + l + sovProposal(uint64(l)) + } + l = len(m.Description) + if l > 0 { + n += 1 + l + sovProposal(uint64(l)) + } + if len(m.Relayers) > 0 { + for _, s := range m.Relayers { + l = len(s) + n += 1 + l + sovProposal(uint64(l)) + } + } + return n +} + +func (m *GrantPriceFeederPrivilegeProposal) Size() (n int) { + if m == nil { + return 0 + } + var l int _ = l l = len(m.Title) if l > 0 { @@ -761,6 +1295,72 @@ func (m *RevokePriceFeederPrivilegeProposal) Size() (n int) { return n } +func (m *AuthorizeBandOracleRequestProposal) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Title) + if l > 0 { + n += 1 + l + sovProposal(uint64(l)) + } + l = len(m.Description) + if l > 0 { + n += 1 + l + sovProposal(uint64(l)) + } + l = m.Request.Size() + n += 1 + l + sovProposal(uint64(l)) + return n +} + +func (m *UpdateBandOracleRequestProposal) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Title) + if l > 0 { + n += 1 + l + sovProposal(uint64(l)) + } + l = len(m.Description) + if l > 0 { + n += 1 + l + sovProposal(uint64(l)) + } + if len(m.DeleteRequestIds) > 0 { + l = 0 + for _, e := range m.DeleteRequestIds { + l += sovProposal(uint64(e)) + } + n += 1 + sovProposal(uint64(l)) + l + } + if m.UpdateOracleRequest != nil { + l = m.UpdateOracleRequest.Size() + n += 1 + l + sovProposal(uint64(l)) + } + return n +} + +func (m *EnableBandIBCProposal) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Title) + if l > 0 { + n += 1 + l + sovProposal(uint64(l)) + } + l = len(m.Description) + if l > 0 { + n += 1 + l + sovProposal(uint64(l)) + } + l = m.BandIbcParams.Size() + n += 1 + l + sovProposal(uint64(l)) + return n +} + func (m *GrantStorkPublisherPrivilegeProposal) Size() (n int) { if m == nil { return 0 @@ -804,16 +1404,696 @@ func (m *RevokeStorkPublisherPrivilegeProposal) Size() (n int) { n += 1 + l + sovProposal(uint64(l)) } } - return n -} + return n +} + +func sovProposal(x uint64) (n int) { + return (math_bits.Len64(x|1) + 6) / 7 +} +func sozProposal(x uint64) (n int) { + return sovProposal(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *GrantBandOraclePrivilegeProposal) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GrantBandOraclePrivilegeProposal: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GrantBandOraclePrivilegeProposal: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Title", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Title = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Relayers", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Relayers = append(m.Relayers, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipProposal(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthProposal + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RevokeBandOraclePrivilegeProposal) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: RevokeBandOraclePrivilegeProposal: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: RevokeBandOraclePrivilegeProposal: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Title", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Title = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Relayers", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Relayers = append(m.Relayers, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipProposal(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthProposal + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *GrantPriceFeederPrivilegeProposal) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GrantPriceFeederPrivilegeProposal: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GrantPriceFeederPrivilegeProposal: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Title", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Title = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Base", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Base = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Quote", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Quote = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Relayers", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Relayers = append(m.Relayers, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipProposal(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthProposal + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *GrantProviderPrivilegeProposal) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GrantProviderPrivilegeProposal: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GrantProviderPrivilegeProposal: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Title", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Title = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Provider", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Provider = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Relayers", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Relayers = append(m.Relayers, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipProposal(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthProposal + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } -func sovProposal(x uint64) (n int) { - return (math_bits.Len64(x|1) + 6) / 7 -} -func sozProposal(x uint64) (n int) { - return sovProposal(uint64((x << 1) ^ uint64((int64(x) >> 63)))) + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil } -func (m *GrantPriceFeederPrivilegeProposal) Unmarshal(dAtA []byte) error { +func (m *RevokeProviderPrivilegeProposal) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -836,10 +2116,10 @@ func (m *GrantPriceFeederPrivilegeProposal) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GrantPriceFeederPrivilegeProposal: wiretype end group for non-group") + return fmt.Errorf("proto: RevokeProviderPrivilegeProposal: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GrantPriceFeederPrivilegeProposal: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: RevokeProviderPrivilegeProposal: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -908,39 +2188,7 @@ func (m *GrantPriceFeederPrivilegeProposal) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Base", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowProposal - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthProposal - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthProposal - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Base = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 4: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Quote", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Provider", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -968,7 +2216,7 @@ func (m *GrantPriceFeederPrivilegeProposal) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Quote = string(dAtA[iNdEx:postIndex]) + m.Provider = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 5: if wireType != 2 { @@ -1023,7 +2271,7 @@ func (m *GrantPriceFeederPrivilegeProposal) Unmarshal(dAtA []byte) error { } return nil } -func (m *GrantProviderPrivilegeProposal) Unmarshal(dAtA []byte) error { +func (m *RevokePriceFeederPrivilegeProposal) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -1046,10 +2294,10 @@ func (m *GrantProviderPrivilegeProposal) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GrantProviderPrivilegeProposal: wiretype end group for non-group") + return fmt.Errorf("proto: RevokePriceFeederPrivilegeProposal: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GrantProviderPrivilegeProposal: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: RevokePriceFeederPrivilegeProposal: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -1118,7 +2366,7 @@ func (m *GrantProviderPrivilegeProposal) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Provider", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Base", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -1146,9 +2394,41 @@ func (m *GrantProviderPrivilegeProposal) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Provider = string(dAtA[iNdEx:postIndex]) + m.Base = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Quote", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Quote = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 5: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field Relayers", wireType) } @@ -1201,7 +2481,7 @@ func (m *GrantProviderPrivilegeProposal) Unmarshal(dAtA []byte) error { } return nil } -func (m *RevokeProviderPrivilegeProposal) Unmarshal(dAtA []byte) error { +func (m *AuthorizeBandOracleRequestProposal) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -1224,10 +2504,10 @@ func (m *RevokeProviderPrivilegeProposal) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: RevokeProviderPrivilegeProposal: wiretype end group for non-group") + return fmt.Errorf("proto: AuthorizeBandOracleRequestProposal: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: RevokeProviderPrivilegeProposal: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: AuthorizeBandOracleRequestProposal: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -1296,9 +2576,9 @@ func (m *RevokeProviderPrivilegeProposal) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Provider", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Request", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowProposal @@ -1308,55 +2588,24 @@ func (m *RevokeProviderPrivilegeProposal) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthProposal } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthProposal } if postIndex > l { return io.ErrUnexpectedEOF } - m.Provider = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex - case 5: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Relayers", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowProposal - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthProposal - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthProposal - } - if postIndex > l { - return io.ErrUnexpectedEOF + if err := m.Request.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err } - m.Relayers = append(m.Relayers, string(dAtA[iNdEx:postIndex])) iNdEx = postIndex default: iNdEx = preIndex @@ -1379,7 +2628,7 @@ func (m *RevokeProviderPrivilegeProposal) Unmarshal(dAtA []byte) error { } return nil } -func (m *RevokePriceFeederPrivilegeProposal) Unmarshal(dAtA []byte) error { +func (m *UpdateBandOracleRequestProposal) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -1402,10 +2651,10 @@ func (m *RevokePriceFeederPrivilegeProposal) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: RevokePriceFeederPrivilegeProposal: wiretype end group for non-group") + return fmt.Errorf("proto: UpdateBandOracleRequestProposal: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: RevokePriceFeederPrivilegeProposal: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: UpdateBandOracleRequestProposal: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: @@ -1473,10 +2722,86 @@ func (m *RevokePriceFeederPrivilegeProposal) Unmarshal(dAtA []byte) error { m.Description = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex case 3: + if wireType == 0 { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.DeleteRequestIds = append(m.DeleteRequestIds, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + var elementCount int + var count int + for _, integer := range dAtA[iNdEx:postIndex] { + if integer < 128 { + count++ + } + } + elementCount = count + if elementCount != 0 && len(m.DeleteRequestIds) == 0 { + m.DeleteRequestIds = make([]uint64, 0, elementCount) + } + for iNdEx < postIndex { + var v uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.DeleteRequestIds = append(m.DeleteRequestIds, v) + } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field DeleteRequestIds", wireType) + } + case 4: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Base", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field UpdateOracleRequest", wireType) } - var stringLen uint64 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowProposal @@ -1486,27 +2811,81 @@ func (m *RevokePriceFeederPrivilegeProposal) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= uint64(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } - intStringLen := int(stringLen) - if intStringLen < 0 { + if msglen < 0 { return ErrInvalidLengthProposal } - postIndex := iNdEx + intStringLen + postIndex := iNdEx + msglen if postIndex < 0 { return ErrInvalidLengthProposal } if postIndex > l { return io.ErrUnexpectedEOF } - m.Base = string(dAtA[iNdEx:postIndex]) + if m.UpdateOracleRequest == nil { + m.UpdateOracleRequest = &BandOracleRequest{} + } + if err := m.UpdateOracleRequest.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex - case 4: + default: + iNdEx = preIndex + skippy, err := skipProposal(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthProposal + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *EnableBandIBCProposal) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: EnableBandIBCProposal: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: EnableBandIBCProposal: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Quote", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Title", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -1534,11 +2913,11 @@ func (m *RevokePriceFeederPrivilegeProposal) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Quote = string(dAtA[iNdEx:postIndex]) + m.Title = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 5: + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Relayers", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -1566,7 +2945,40 @@ func (m *RevokePriceFeederPrivilegeProposal) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.Relayers = append(m.Relayers, string(dAtA[iNdEx:postIndex])) + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field BandIbcParams", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowProposal + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthProposal + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthProposal + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.BandIbcParams.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } iNdEx = postIndex default: iNdEx = preIndex diff --git a/chain/peggy/types/attestation.pb.go b/chain/peggy/types/attestation.pb.go index a88e4156..d3641ccb 100644 --- a/chain/peggy/types/attestation.pb.go +++ b/chain/peggy/types/attestation.pb.go @@ -6,6 +6,7 @@ package types import ( cosmossdk_io_math "cosmossdk.io/math" fmt "fmt" + _ "github.com/cosmos/cosmos-proto" types "github.com/cosmos/cosmos-sdk/codec/types" _ "github.com/cosmos/gogoproto/gogoproto" proto "github.com/cosmos/gogoproto/proto" @@ -206,38 +207,40 @@ func init() { } var fileDescriptor_3022043570947e1e = []byte{ - // 483 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x92, 0x31, 0x6f, 0xda, 0x40, - 0x14, 0xc7, 0x6d, 0x20, 0x28, 0x5c, 0x16, 0xeb, 0x4a, 0x53, 0xc7, 0x52, 0x1c, 0x2b, 0xea, 0x80, - 0x22, 0xf5, 0x2e, 0x49, 0xd5, 0xad, 0x8b, 0x83, 0x2d, 0xd5, 0x0a, 0x05, 0xe4, 0x38, 0x45, 0xe9, - 0x82, 0x6c, 0x73, 0xb5, 0xdd, 0x60, 0x1f, 0xe2, 0x0e, 0x4b, 0x9e, 0xbb, 0x54, 0x4c, 0xfd, 0x02, - 0xa8, 0x43, 0xbf, 0x4c, 0xc6, 0x8c, 0x55, 0x87, 0xa8, 0x82, 0x2f, 0x52, 0x61, 0x13, 0x4a, 0x93, - 0x74, 0xbb, 0xff, 0xfb, 0xff, 0xde, 0xbb, 0xbf, 0xee, 0x1e, 0x78, 0x19, 0x25, 0x9f, 0x89, 0xcf, - 0xa3, 0x94, 0xe0, 0x11, 0x09, 0x82, 0x0c, 0xa7, 0x27, 0xd8, 0xe5, 0x9c, 0x30, 0xee, 0xf2, 0x88, - 0x26, 0x68, 0x34, 0xa6, 0x9c, 0x42, 0xb8, 0xa6, 0x50, 0x4e, 0xa1, 0xf4, 0x44, 0xa9, 0x07, 0x34, - 0xa0, 0xb9, 0x8d, 0x97, 0xa7, 0x82, 0x54, 0xf6, 0x02, 0x4a, 0x83, 0x21, 0xc1, 0xb9, 0xf2, 0x26, - 0x9f, 0xb0, 0x9b, 0x64, 0x85, 0x75, 0xf8, 0x45, 0x04, 0x3b, 0xfa, 0xdf, 0xd1, 0x50, 0x01, 0xdb, - 0xd4, 0x63, 0x64, 0x9c, 0x92, 0x81, 0x2c, 0x6a, 0x62, 0x63, 0xdb, 0x5e, 0x6b, 0x58, 0x07, 0x5b, - 0x29, 0xe5, 0x84, 0xc9, 0x25, 0xad, 0xdc, 0xa8, 0xd9, 0x85, 0x80, 0xbb, 0xa0, 0x1a, 0x92, 0x28, - 0x08, 0xb9, 0x5c, 0xd6, 0xc4, 0x46, 0xc5, 0x5e, 0x29, 0x78, 0x04, 0xb6, 0xfc, 0xa1, 0x1b, 0xc5, - 0x72, 0x45, 0x13, 0x1b, 0x3b, 0xa7, 0x75, 0x54, 0x84, 0x40, 0xf7, 0x21, 0x90, 0x9e, 0x64, 0x76, - 0x81, 0x1c, 0xf6, 0x01, 0x30, 0xed, 0xe6, 0xe9, 0xb1, 0x43, 0xaf, 0x49, 0x9e, 0xc1, 0xa7, 0x09, - 0x1f, 0xbb, 0x3e, 0xcf, 0x33, 0xd4, 0xec, 0xb5, 0x86, 0x6f, 0x40, 0xd5, 0x8d, 0xe9, 0x24, 0xe1, - 0x72, 0x69, 0xe9, 0x9c, 0xed, 0xdf, 0xdc, 0x1d, 0x08, 0xbf, 0xee, 0x0e, 0x9e, 0xfb, 0x94, 0xc5, - 0x94, 0xb1, 0xc1, 0x35, 0x8a, 0x28, 0x8e, 0x5d, 0x1e, 0x22, 0x2b, 0xe1, 0xf6, 0x0a, 0x3e, 0xfa, - 0x5e, 0x02, 0xb5, 0xe6, 0xf2, 0x2a, 0x27, 0x1b, 0x11, 0x88, 0x00, 0x6c, 0xb6, 0x74, 0xeb, 0x7d, - 0xdf, 0xb9, 0xea, 0x9a, 0xfd, 0xcb, 0xf6, 0x79, 0xbb, 0xd3, 0x6b, 0x4b, 0x82, 0xb2, 0x3b, 0x9d, - 0x69, 0x4f, 0x38, 0x0f, 0x78, 0xc3, 0xec, 0x76, 0x2e, 0x2c, 0x47, 0x12, 0x1f, 0xf1, 0x2b, 0x07, - 0x1e, 0x83, 0x67, 0x1b, 0xd5, 0x9e, 0xe5, 0xbc, 0x33, 0x6c, 0xbd, 0x27, 0x95, 0x94, 0x17, 0xd3, - 0x99, 0xf6, 0x94, 0x05, 0xdf, 0x82, 0xbd, 0x8d, 0x72, 0xfe, 0x16, 0xcb, 0x69, 0xad, 0xce, 0x95, - 0x69, 0x48, 0x65, 0x65, 0x7f, 0x3a, 0xd3, 0xfe, 0x0f, 0x3c, 0xe8, 0xfe, 0xa0, 0xb7, 0x2e, 0x4c, - 0xa7, 0x7f, 0xd9, 0x35, 0x74, 0xc7, 0x34, 0xa4, 0xca, 0xa3, 0xee, 0x7f, 0x01, 0xa5, 0xf2, 0xf5, - 0x87, 0x2a, 0x9c, 0x91, 0x9b, 0xb9, 0x2a, 0xde, 0xce, 0x55, 0xf1, 0xf7, 0x5c, 0x15, 0xbf, 0x2d, - 0x54, 0xe1, 0x76, 0xa1, 0x0a, 0x3f, 0x17, 0xaa, 0xf0, 0xf1, 0x3c, 0x88, 0x78, 0x38, 0xf1, 0x90, - 0x4f, 0x63, 0x6c, 0xdd, 0xaf, 0x5c, 0xcb, 0xf5, 0x18, 0x5e, 0x2f, 0xe0, 0x2b, 0x9f, 0x8e, 0xc9, - 0xa6, 0x0c, 0xdd, 0x28, 0xc1, 0x31, 0x1d, 0x4c, 0x86, 0x84, 0xad, 0x76, 0x98, 0x67, 0x23, 0xc2, - 0xbc, 0x6a, 0xfe, 0xfd, 0xaf, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x7f, 0x9f, 0x86, 0x0b, 0xe3, - 0x02, 0x00, 0x00, + // 514 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x92, 0x4f, 0x6e, 0xda, 0x40, + 0x18, 0xc5, 0x6d, 0x20, 0x28, 0x4c, 0x36, 0x68, 0x4a, 0x53, 0x70, 0x15, 0x63, 0x45, 0x5d, 0xa0, + 0x4a, 0x99, 0x09, 0xa9, 0xba, 0xeb, 0xc6, 0x80, 0xa5, 0x22, 0x28, 0x20, 0xc7, 0x29, 0x4a, 0x37, + 0x68, 0x6c, 0xa6, 0xb6, 0x1b, 0xec, 0x41, 0x78, 0x40, 0xf2, 0x0d, 0x2a, 0x56, 0xbd, 0x00, 0xea, + 0xa2, 0x3d, 0x42, 0x0f, 0x11, 0x75, 0x95, 0x65, 0xd5, 0x45, 0x54, 0xc1, 0x45, 0x2a, 0x6c, 0x43, + 0x69, 0xfe, 0xec, 0xfc, 0xbe, 0xf7, 0xfb, 0x66, 0x9e, 0x47, 0x0f, 0xbc, 0x70, 0xfd, 0x4f, 0xd4, + 0xe2, 0xee, 0x8c, 0xe2, 0x31, 0xb5, 0xed, 0x10, 0xcf, 0xaa, 0x98, 0x70, 0x4e, 0x03, 0x4e, 0xb8, + 0xcb, 0x7c, 0x34, 0x9e, 0x30, 0xce, 0x20, 0xdc, 0x52, 0x28, 0xa2, 0xd0, 0xac, 0x2a, 0x95, 0x2c, + 0x16, 0x78, 0x2c, 0x18, 0x44, 0x04, 0x8e, 0x45, 0x8c, 0x4b, 0x05, 0x9b, 0xd9, 0x2c, 0x9e, 0xaf, + 0xbf, 0x92, 0x69, 0xc9, 0x66, 0xcc, 0x1e, 0x51, 0x1c, 0x29, 0x73, 0xfa, 0x11, 0x13, 0x3f, 0x8c, + 0xad, 0xe3, 0xef, 0x22, 0x38, 0x50, 0xff, 0xdd, 0x0a, 0x25, 0xb0, 0xcf, 0xcc, 0x80, 0x4e, 0x66, + 0x74, 0x58, 0x14, 0x15, 0xb1, 0xb2, 0xaf, 0x6f, 0x35, 0x2c, 0x80, 0xbd, 0x19, 0xe3, 0x34, 0x28, + 0xa6, 0x94, 0x74, 0x25, 0xa7, 0xc7, 0x02, 0x1e, 0x82, 0xac, 0x43, 0x5d, 0xdb, 0xe1, 0xc5, 0xb4, + 0x22, 0x56, 0x32, 0x7a, 0xa2, 0x60, 0x0b, 0xec, 0x59, 0x23, 0xe2, 0x7a, 0xc5, 0x8c, 0x22, 0x56, + 0x0e, 0xce, 0x0a, 0x28, 0x0e, 0x81, 0x36, 0x21, 0x90, 0xea, 0x87, 0xb5, 0xf2, 0xcf, 0x1f, 0x27, + 0xcf, 0x37, 0x3f, 0x66, 0x52, 0x4e, 0xaa, 0x48, 0xe3, 0x0e, 0x9d, 0xd0, 0xa9, 0x57, 0x5f, 0x2f, + 0xeb, 0xf1, 0x19, 0xc7, 0x03, 0x00, 0x34, 0xbd, 0x7e, 0x76, 0x6a, 0xb0, 0x2b, 0x1a, 0x85, 0xb4, + 0x98, 0xcf, 0x27, 0xc4, 0xe2, 0x51, 0xc8, 0x9c, 0xbe, 0xd5, 0xf0, 0x35, 0xc8, 0x12, 0x8f, 0x4d, + 0x7d, 0x5e, 0x4c, 0xad, 0x9d, 0xda, 0xd1, 0xf5, 0x6d, 0x59, 0xf8, 0x7d, 0x5b, 0x7e, 0x1a, 0xbf, + 0x53, 0x30, 0xbc, 0x42, 0x2e, 0xc3, 0x1e, 0xe1, 0x0e, 0x6a, 0xfa, 0x5c, 0x4f, 0xe0, 0x97, 0x5f, + 0x53, 0x20, 0x17, 0xdd, 0x68, 0x84, 0x63, 0x0a, 0x11, 0x80, 0xf5, 0xb6, 0xda, 0x7c, 0x37, 0x30, + 0x2e, 0x7b, 0xda, 0xe0, 0xa2, 0xd3, 0xea, 0x74, 0xfb, 0x9d, 0xbc, 0x20, 0x1d, 0xce, 0x17, 0xca, + 0x03, 0xce, 0x1d, 0xbe, 0xa1, 0xf5, 0xba, 0xe7, 0x4d, 0x23, 0x2f, 0xde, 0xe3, 0x13, 0x07, 0x9e, + 0x82, 0x27, 0x3b, 0xd3, 0x7e, 0xd3, 0x78, 0xdb, 0xd0, 0xd5, 0x7e, 0x3e, 0x25, 0x3d, 0x9b, 0x2f, + 0x94, 0x87, 0x2c, 0xf8, 0x06, 0x94, 0x76, 0xc6, 0xd1, 0x5b, 0xac, 0x4f, 0x6b, 0x77, 0x2f, 0xb5, + 0x46, 0x3e, 0x2d, 0x1d, 0xcd, 0x17, 0xca, 0xe3, 0xc0, 0x9d, 0xed, 0xf7, 0x6a, 0xfb, 0x5c, 0x33, + 0x06, 0x17, 0xbd, 0x86, 0x6a, 0x68, 0x8d, 0x7c, 0xe6, 0xde, 0xf6, 0xff, 0x80, 0x94, 0xf9, 0xfc, + 0x4d, 0x16, 0x6a, 0xf4, 0x7a, 0x29, 0x8b, 0x37, 0x4b, 0x59, 0xfc, 0xb3, 0x94, 0xc5, 0x2f, 0x2b, + 0x59, 0xb8, 0x59, 0xc9, 0xc2, 0xaf, 0x95, 0x2c, 0x7c, 0x68, 0xd9, 0x2e, 0x77, 0xa6, 0x26, 0xb2, + 0x98, 0x87, 0x9b, 0x9b, 0xba, 0xb6, 0x89, 0x19, 0xe0, 0x6d, 0x79, 0x4f, 0x2c, 0x36, 0xa1, 0xbb, + 0xd2, 0x21, 0xae, 0x8f, 0x3d, 0x36, 0x9c, 0x8e, 0x68, 0x90, 0xf4, 0x9f, 0x87, 0x63, 0x1a, 0x98, + 0xd9, 0xa8, 0x1f, 0xaf, 0xfe, 0x06, 0x00, 0x00, 0xff, 0xff, 0x98, 0x51, 0x06, 0xdc, 0x1f, 0x03, + 0x00, 0x00, } func (m *Attestation) Marshal() (dAtA []byte, err error) { diff --git a/chain/peggy/types/batch.go b/chain/peggy/types/batch.go new file mode 100644 index 00000000..dc1d77da --- /dev/null +++ b/chain/peggy/types/batch.go @@ -0,0 +1,67 @@ +package types + +import ( + "fmt" + "math/big" + "strings" + + accountsabi "github.com/ethereum/go-ethereum/accounts/abi" + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/crypto" +) + +// GetCheckpoint gets the checkpoint signature from the given outgoing tx batch +func (b OutgoingTxBatch) GetCheckpoint(peggyIDstring string) common.Hash { + + abi, err := accountsabi.JSON(strings.NewReader(OutgoingBatchTxCheckpointABIJSON)) + if err != nil { + panic("Bad ABI constant!") + } + + // the contract argument is not a arbitrary length array but a fixed length 32 byte + // array, therefore we have to utf8 encode the string (the default in this case) and + // then copy the variable length encoded data into a fixed length array. This function + // will panic if peggyId is too long to fit in 32 bytes + peggyID, err := strToFixByteArray(peggyIDstring) + if err != nil { + panic(err) + } + + // Create the methodName argument which salts the signature + methodNameBytes := []uint8("transactionBatch") + var batchMethodName [32]uint8 + copy(batchMethodName[:], methodNameBytes) + + // Run through the elements of the batch and serialize them + txAmounts := make([]*big.Int, len(b.Transactions)) + txDestinations := make([]common.Address, len(b.Transactions)) + txFees := make([]*big.Int, len(b.Transactions)) + for i, tx := range b.Transactions { + txAmounts[i] = tx.Erc20Token.Amount.BigInt() + txDestinations[i] = common.HexToAddress(tx.DestAddress) + txFees[i] = tx.Erc20Fee.Amount.BigInt() + } + + // the methodName needs to be the same as the 'name' above in the checkpointAbiJson + // but other than that it's a constant that has no impact on the output. This is because + // it gets encoded as a function name which we must then discard. + abiEncodedBatch, err := abi.Pack("submitBatch", + peggyID, + batchMethodName, + txAmounts, + txDestinations, + txFees, + big.NewInt(int64(b.BatchNonce)), + common.HexToAddress(b.TokenContract), + big.NewInt(int64(b.BatchTimeout)), + ) + + // this should never happen outside of test since any case that could crash on encoding + // should be filtered above. + if err != nil { + panic(fmt.Sprintf("Error packing checkpoint! %s/n", err)) + } + + hash := crypto.Keccak256Hash(abiEncodedBatch[4:]) + return hash +} diff --git a/chain/peggy/types/batch.pb.go b/chain/peggy/types/batch.pb.go index 083ea8c7..60cd3716 100644 --- a/chain/peggy/types/batch.pb.go +++ b/chain/peggy/types/batch.pb.go @@ -5,6 +5,7 @@ package types import ( fmt "fmt" + _ "github.com/cosmos/cosmos-proto" proto "github.com/cosmos/gogoproto/proto" io "io" math "math" @@ -184,33 +185,35 @@ func init() { func init() { proto.RegisterFile("injective/peggy/v1/batch.proto", fileDescriptor_48fd09581f1b5901) } var fileDescriptor_48fd09581f1b5901 = []byte{ - // 409 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x92, 0x4d, 0x6b, 0xdc, 0x30, - 0x10, 0x86, 0x57, 0x9b, 0x0f, 0xba, 0xf2, 0x26, 0x05, 0x51, 0x8a, 0xe9, 0x41, 0xdd, 0xa6, 0x1f, - 0xec, 0xa5, 0x76, 0xe2, 0x1e, 0x7b, 0x28, 0x4d, 0x68, 0xa1, 0x1f, 0xb4, 0x60, 0x7c, 0xea, 0xc5, - 0xc8, 0xf2, 0xc4, 0xab, 0x26, 0x2b, 0x2d, 0xd2, 0x78, 0x49, 0xfe, 0x45, 0x7f, 0x56, 0x8f, 0x39, - 0xf6, 0x52, 0x08, 0xbb, 0x7f, 0xa4, 0x48, 0x76, 0x97, 0x96, 0x04, 0x72, 0xd3, 0x3c, 0x33, 0xef, - 0xab, 0x77, 0x60, 0x28, 0x57, 0xfa, 0x3b, 0x48, 0x54, 0x4b, 0x48, 0x17, 0xd0, 0x34, 0x97, 0xe9, - 0xf2, 0x28, 0xad, 0x04, 0xca, 0x59, 0xb2, 0xb0, 0x06, 0x0d, 0x63, 0x9b, 0x7e, 0x12, 0xfa, 0xc9, - 0xf2, 0xe8, 0xd1, 0xb3, 0x5b, 0x34, 0x02, 0x11, 0x1c, 0x0a, 0x54, 0x46, 0x77, 0xca, 0x83, 0x6b, - 0x42, 0xef, 0x7f, 0x6d, 0xb1, 0x31, 0x4a, 0x37, 0xc5, 0xc5, 0xb1, 0xf7, 0x64, 0x8f, 0x69, 0x14, - 0xcc, 0x4b, 0x6d, 0xb4, 0x84, 0x98, 0x4c, 0xc8, 0x74, 0x3b, 0xa7, 0x01, 0x7d, 0xf1, 0x84, 0x3d, - 0xa5, 0x7b, 0xdd, 0x00, 0xaa, 0x39, 0x98, 0x16, 0xe3, 0x61, 0x18, 0x19, 0x07, 0x58, 0x74, 0x8c, - 0x7d, 0xa4, 0x63, 0xb4, 0x42, 0x3b, 0x21, 0xfd, 0x77, 0x2e, 0xde, 0x9a, 0x6c, 0x4d, 0xa3, 0xec, - 0x45, 0x72, 0x33, 0x6a, 0xb2, 0x09, 0xe0, 0xe7, 0x4f, 0xc1, 0x16, 0x17, 0xf9, 0x7f, 0x5a, 0xf6, - 0x9c, 0xee, 0xa3, 0x39, 0x03, 0x5d, 0x4a, 0xa3, 0xd1, 0x0a, 0x89, 0xf1, 0xf6, 0x84, 0x4c, 0x47, - 0xf9, 0x5e, 0xa0, 0x27, 0x3d, 0x64, 0x0f, 0xe8, 0x4e, 0x75, 0x6e, 0xe4, 0x59, 0xbc, 0x13, 0xf2, - 0x74, 0xc5, 0xc1, 0x6f, 0x42, 0xd9, 0xcd, 0x1f, 0xd8, 0x3e, 0x1d, 0xaa, 0xba, 0x5f, 0x6e, 0xa8, - 0x6a, 0xf6, 0x90, 0xee, 0x3a, 0xd0, 0x35, 0xd8, 0xb0, 0xcd, 0x28, 0xef, 0x2b, 0xf6, 0x84, 0x8e, - 0x6b, 0x70, 0x58, 0x8a, 0xba, 0xb6, 0xe0, 0xfc, 0x1e, 0xbe, 0x1b, 0x79, 0xf6, 0xb6, 0x43, 0xec, - 0x0d, 0x8d, 0xc0, 0xca, 0xec, 0xb0, 0x0c, 0x71, 0x42, 0xb6, 0x28, 0xe3, 0xb7, 0x6d, 0xfa, 0x2e, - 0x3f, 0xc9, 0x0e, 0x0b, 0x3f, 0x95, 0xd3, 0x20, 0x09, 0x6f, 0xf6, 0x9a, 0x8e, 0x3a, 0x83, 0x53, - 0x80, 0x10, 0xfe, 0x6e, 0xf9, 0xbd, 0x20, 0x78, 0x0f, 0x70, 0x0c, 0x3f, 0x57, 0x9c, 0x5c, 0xad, - 0x38, 0xb9, 0x5e, 0x71, 0xf2, 0x63, 0xcd, 0x07, 0x57, 0x6b, 0x3e, 0xf8, 0xb5, 0xe6, 0x83, 0x6f, - 0x9f, 0x1a, 0x85, 0xb3, 0xb6, 0x4a, 0xa4, 0x99, 0xa7, 0x1f, 0xfe, 0xba, 0x7d, 0x16, 0x95, 0x4b, - 0x37, 0xde, 0x2f, 0xa5, 0xb1, 0xf0, 0x6f, 0x39, 0x13, 0x4a, 0xa7, 0x73, 0x53, 0xb7, 0xe7, 0xe0, - 0xfa, 0xc3, 0xc1, 0xcb, 0x05, 0xb8, 0x6a, 0x37, 0x1c, 0xcc, 0xab, 0x3f, 0x01, 0x00, 0x00, 0xff, - 0xff, 0x24, 0x11, 0x91, 0x29, 0x8c, 0x02, 0x00, 0x00, + // 445 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x92, 0xcd, 0x6e, 0xd3, 0x40, + 0x10, 0xc7, 0xe3, 0xf4, 0x43, 0x64, 0x9d, 0x16, 0x69, 0x85, 0x90, 0xe9, 0xc1, 0xa4, 0x85, 0xa2, + 0x5c, 0x6a, 0xb7, 0xe1, 0x06, 0x07, 0x44, 0xab, 0x22, 0xf1, 0x21, 0x90, 0x4c, 0x4e, 0x5c, 0xac, + 0xf5, 0x7a, 0xea, 0x2c, 0xad, 0x77, 0xa3, 0xdd, 0x71, 0xd4, 0x3e, 0x01, 0x57, 0x1e, 0x86, 0x87, + 0x40, 0x9c, 0x7a, 0xe4, 0x82, 0x84, 0x92, 0x17, 0x41, 0x1e, 0x9b, 0x08, 0xd4, 0x48, 0xbd, 0xed, + 0xfc, 0xe6, 0x3f, 0x1f, 0xff, 0xd5, 0xb0, 0x50, 0xe9, 0xcf, 0x20, 0x51, 0xcd, 0x20, 0x9e, 0x42, + 0x51, 0x5c, 0xc5, 0xb3, 0xa3, 0x38, 0x13, 0x28, 0x27, 0xd1, 0xd4, 0x1a, 0x34, 0x9c, 0x2f, 0xf3, + 0x11, 0xe5, 0xa3, 0xd9, 0xd1, 0xce, 0x03, 0x69, 0x5c, 0x69, 0x5c, 0x4a, 0x8a, 0xb8, 0x09, 0x1a, + 0xf9, 0xce, 0xe3, 0x15, 0xed, 0x04, 0x22, 0x38, 0x14, 0xa8, 0x8c, 0x6e, 0x54, 0x7b, 0x5f, 0xba, + 0xec, 0xee, 0x87, 0x0a, 0x0b, 0xa3, 0x74, 0x31, 0xbe, 0x3c, 0xae, 0xc7, 0xf1, 0x87, 0xcc, 0xa7, + 0xb9, 0xa9, 0x36, 0x5a, 0x42, 0xe0, 0x0d, 0xbc, 0xe1, 0x7a, 0xc2, 0x08, 0xbd, 0xaf, 0x09, 0x7f, + 0xc4, 0xb6, 0x1a, 0x01, 0xaa, 0x12, 0x4c, 0x85, 0x41, 0x97, 0x24, 0x7d, 0x82, 0xe3, 0x86, 0xf1, + 0x37, 0xac, 0x8f, 0x56, 0x68, 0x27, 0x64, 0x3d, 0xce, 0x05, 0x6b, 0x83, 0xb5, 0xa1, 0x3f, 0x7a, + 0x12, 0xdd, 0x74, 0x11, 0x2d, 0x17, 0xa8, 0xf5, 0x67, 0x60, 0xc7, 0x97, 0xc9, 0x7f, 0xb5, 0x7c, + 0x9f, 0x6d, 0xa3, 0x39, 0x07, 0x9d, 0x4a, 0xa3, 0xd1, 0x0a, 0x89, 0xc1, 0xfa, 0xc0, 0x1b, 0xf6, + 0x92, 0x2d, 0xa2, 0x27, 0x2d, 0xe4, 0xf7, 0xd8, 0x46, 0x76, 0x61, 0xe4, 0x79, 0xb0, 0x41, 0xfb, + 0x34, 0xc1, 0xb3, 0xfd, 0x1f, 0xdf, 0x0e, 0x76, 0x57, 0x4c, 0x3d, 0xc5, 0x09, 0x58, 0xa8, 0xca, + 0x8f, 0xaa, 0xd0, 0x90, 0xef, 0xfd, 0xf2, 0x18, 0xbf, 0xb9, 0x08, 0xdf, 0x66, 0x5d, 0x95, 0xb7, + 0x7f, 0xd0, 0x55, 0x39, 0xbf, 0xcf, 0x36, 0x1d, 0xe8, 0x1c, 0x2c, 0x99, 0xee, 0x25, 0x6d, 0xc4, + 0x77, 0x59, 0x3f, 0x07, 0x87, 0xa9, 0xc8, 0x73, 0x0b, 0xae, 0xb6, 0x5b, 0x67, 0xfd, 0x9a, 0xbd, + 0x6c, 0x10, 0x7f, 0xc1, 0x7c, 0xb0, 0x72, 0x74, 0x98, 0xd2, 0xd6, 0x64, 0xc1, 0x1f, 0x85, 0xab, + 0x3e, 0xe4, 0x34, 0x39, 0x19, 0x1d, 0x8e, 0x6b, 0x55, 0xc2, 0xa8, 0x84, 0xde, 0xfc, 0x39, 0xeb, + 0x35, 0x0d, 0xce, 0x00, 0xc8, 0xe3, 0xed, 0xe5, 0x77, 0xa8, 0xe0, 0x15, 0xc0, 0x31, 0x7c, 0x9f, + 0x87, 0xde, 0xf5, 0x3c, 0xf4, 0x7e, 0xcf, 0x43, 0xef, 0xeb, 0x22, 0xec, 0x5c, 0x2f, 0xc2, 0xce, + 0xcf, 0x45, 0xd8, 0xf9, 0xf4, 0xb6, 0x50, 0x38, 0xa9, 0xb2, 0x48, 0x9a, 0x32, 0x7e, 0xfd, 0xb7, + 0xdb, 0x3b, 0x91, 0xb9, 0x78, 0xd9, 0xfb, 0x40, 0x1a, 0x0b, 0xff, 0x86, 0x13, 0xa1, 0x74, 0x5c, + 0x9a, 0xbc, 0xba, 0x00, 0xd7, 0xde, 0x17, 0x5e, 0x4d, 0xc1, 0x65, 0x9b, 0x74, 0x57, 0x4f, 0xff, + 0x04, 0x00, 0x00, 0xff, 0xff, 0x27, 0xfc, 0xef, 0x01, 0xce, 0x02, 0x00, 0x00, } func (m *OutgoingTxBatch) Marshal() (dAtA []byte, err error) { diff --git a/chain/peggy/types/codec.go b/chain/peggy/types/codec.go index 381cd75f..328beda9 100644 --- a/chain/peggy/types/codec.go +++ b/chain/peggy/types/codec.go @@ -51,6 +51,13 @@ func RegisterInterfaces(registry types.InterfaceRegistry) { &MsgValsetUpdatedClaim{}, ) + registry.RegisterInterface( + "injective.peggy.v1.EthereumSigned", + (*EthereumSigned)(nil), + &OutgoingTxBatch{}, + &Valset{}, + ) + msgservice.RegisterMsgServiceDesc(registry, &_Msg_serviceDesc) } diff --git a/chain/peggy/types/msgs.pb.go b/chain/peggy/types/msgs.pb.go index 7c6413e8..dc4381c1 100644 --- a/chain/peggy/types/msgs.pb.go +++ b/chain/peggy/types/msgs.pb.go @@ -1946,137 +1946,140 @@ func init() { func init() { proto.RegisterFile("injective/peggy/v1/msgs.proto", fileDescriptor_751daa04abed7ef4) } var fileDescriptor_751daa04abed7ef4 = []byte{ - // 2076 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x59, 0x4d, 0x6c, 0x1c, 0x49, - 0x15, 0x4e, 0xdb, 0xe3, 0x24, 0x2e, 0xdb, 0x31, 0xe9, 0x75, 0x92, 0x49, 0x27, 0xb1, 0xe3, 0x76, - 0x7e, 0xbc, 0x4e, 0xb6, 0x27, 0xe3, 0xc0, 0x2e, 0x6b, 0x09, 0xa4, 0x8c, 0x1d, 0x84, 0x45, 0xbc, - 0x44, 0xed, 0xec, 0xae, 0xc4, 0xa5, 0xa9, 0xe9, 0x7e, 0xe9, 0x69, 0x3c, 0xdd, 0x35, 0x74, 0xd5, - 0x8c, 0xf1, 0x01, 0x69, 0xd9, 0xe3, 0x72, 0x00, 0x89, 0x03, 0xe2, 0x00, 0x17, 0xb8, 0xae, 0x14, - 0x24, 0x2e, 0xec, 0x19, 0xa4, 0x3d, 0x46, 0x70, 0x41, 0x08, 0x45, 0x28, 0x41, 0x8a, 0xc4, 0x89, - 0x3b, 0x07, 0x50, 0x57, 0x55, 0xd7, 0x74, 0xf7, 0x74, 0x8f, 0x27, 0xab, 0x68, 0x2f, 0xd6, 0xd4, - 0xab, 0xf7, 0xaa, 0xbe, 0xf7, 0x5b, 0xef, 0xb5, 0xd1, 0x95, 0x20, 0xfa, 0x01, 0xb8, 0x2c, 0x18, - 0x40, 0xa3, 0x07, 0xbe, 0x7f, 0xd4, 0x18, 0x34, 0x1b, 0x21, 0xf5, 0xa9, 0xd5, 0x8b, 0x09, 0x23, - 0xba, 0xae, 0xb6, 0x2d, 0xbe, 0x6d, 0x0d, 0x9a, 0xc6, 0x92, 0x4f, 0x7c, 0xc2, 0xb7, 0x1b, 0xc9, - 0x2f, 0xc1, 0x69, 0x5c, 0xf6, 0x09, 0xf1, 0xbb, 0xd0, 0xc0, 0xbd, 0xa0, 0x81, 0xa3, 0x88, 0x30, - 0xcc, 0x02, 0x12, 0xc9, 0x73, 0x8c, 0x8b, 0x72, 0x97, 0xaf, 0xda, 0xfd, 0xc7, 0x0d, 0x1c, 0x1d, - 0xc9, 0xad, 0xb3, 0x38, 0x0c, 0x22, 0xd2, 0xe0, 0x7f, 0x25, 0x69, 0xd9, 0x25, 0x34, 0x24, 0xb4, - 0xd1, 0xc6, 0x14, 0x1a, 0x83, 0x66, 0x1b, 0x18, 0x6e, 0x36, 0x5c, 0x12, 0x44, 0x72, 0xff, 0x82, - 0xdc, 0x0f, 0xa9, 0x2f, 0xf1, 0xa6, 0xd7, 0x88, 0x0d, 0x47, 0xa0, 0x13, 0x8b, 0xf4, 0xcc, 0x12, - 0x45, 0xd9, 0x51, 0x0f, 0xd2, 0xfd, 0x95, 0x92, 0xfd, 0x1e, 0x8e, 0x71, 0x98, 0x32, 0xac, 0x95, - 0x30, 0xc4, 0x98, 0x81, 0xd3, 0x0d, 0xc2, 0x80, 0x09, 0x26, 0xf3, 0x53, 0x0d, 0x5d, 0xda, 0xa3, - 0xfe, 0x3e, 0xb0, 0xef, 0xc6, 0x6e, 0x07, 0x28, 0x8b, 0x31, 0x23, 0xf1, 0x3d, 0xcf, 0x8b, 0x81, - 0x52, 0xa0, 0xfa, 0x79, 0x74, 0x92, 0x42, 0xe4, 0x41, 0x5c, 0xd7, 0xae, 0x6a, 0xeb, 0xb3, 0xb6, - 0x5c, 0xe9, 0x26, 0x9a, 0x27, 0x19, 0x81, 0xfa, 0x14, 0xdf, 0xcd, 0xd1, 0xf4, 0x15, 0x34, 0x07, - 0xac, 0xe3, 0x60, 0x71, 0x58, 0x7d, 0x9a, 0xb3, 0x20, 0x60, 0x1d, 0x79, 0xfc, 0x56, 0xf3, 0xe3, - 0x97, 0x4f, 0x36, 0xe4, 0x89, 0x9f, 0xbc, 0x7c, 0xb2, 0xb1, 0x2a, 0x70, 0x8e, 0xc1, 0x63, 0x5e, - 0x47, 0x6b, 0x63, 0xb6, 0x6d, 0xa0, 0x3d, 0x12, 0x51, 0x30, 0xff, 0xa8, 0xa1, 0xaf, 0xec, 0x51, - 0xff, 0x03, 0xdc, 0xa5, 0xc0, 0xb6, 0x49, 0xf4, 0x38, 0x88, 0x43, 0x7d, 0x09, 0xcd, 0x44, 0x24, - 0x72, 0x81, 0xab, 0x52, 0xb3, 0xc5, 0xe2, 0xb5, 0x68, 0xa2, 0x5f, 0x46, 0xb3, 0x34, 0xf0, 0x23, - 0xcc, 0xfa, 0x31, 0xd4, 0x6b, 0x7c, 0x7b, 0x48, 0xd8, 0xba, 0x9d, 0xe8, 0x99, 0x3b, 0x31, 0xd1, - 0xf6, 0xbc, 0xd2, 0x36, 0x07, 0xd3, 0x34, 0x50, 0xbd, 0x48, 0x53, 0x7a, 0x3d, 0xd3, 0xd0, 0x3c, - 0xd7, 0x3f, 0xf2, 0x1e, 0x91, 0xfb, 0xac, 0x53, 0xe9, 0x9f, 0x8b, 0xe8, 0x74, 0x82, 0xd8, 0x03, - 0xca, 0xa4, 0x46, 0xa7, 0x80, 0x75, 0x76, 0x80, 0x32, 0xfd, 0x1d, 0x74, 0x12, 0x87, 0xa4, 0x1f, - 0x31, 0xae, 0xc7, 0xdc, 0xe6, 0x45, 0x4b, 0xc6, 0x5d, 0x12, 0xbd, 0x96, 0x8c, 0x5e, 0x6b, 0x9b, - 0x04, 0x51, 0xab, 0xf6, 0xf9, 0xb3, 0x95, 0x13, 0xb6, 0x64, 0xd7, 0xbf, 0x89, 0x50, 0x3b, 0x0e, - 0x3c, 0x1f, 0x9c, 0xc7, 0x20, 0xb4, 0x9c, 0x40, 0x78, 0x56, 0x88, 0x7c, 0x0b, 0x60, 0xcb, 0x2c, - 0xb8, 0x5b, 0xcf, 0xb8, 0x5b, 0xea, 0x63, 0x9e, 0x47, 0x4b, 0xd9, 0xb5, 0x52, 0xfc, 0x47, 0x68, - 0x71, 0x8f, 0xfa, 0x36, 0xfc, 0xb0, 0x0f, 0x94, 0xb5, 0x30, 0x73, 0x3b, 0x23, 0x8e, 0xd3, 0x4a, - 0x1c, 0xb7, 0x84, 0x66, 0x3c, 0x88, 0x48, 0x28, 0x6d, 0x20, 0x16, 0x5b, 0xb7, 0x4a, 0xfd, 0x71, - 0x4e, 0xc1, 0xc9, 0x5e, 0x63, 0x5e, 0x44, 0x17, 0x0a, 0x24, 0x05, 0xea, 0x1f, 0x1a, 0x47, 0x25, - 0x9d, 0x24, 0x50, 0x95, 0x07, 0xd9, 0x75, 0x74, 0x86, 0x91, 0x03, 0x88, 0x1c, 0x97, 0x44, 0x2c, - 0xc6, 0x6e, 0xea, 0x94, 0x05, 0x4e, 0xdd, 0x96, 0x44, 0xfd, 0x0a, 0x4a, 0x82, 0xca, 0x49, 0x22, - 0x07, 0x62, 0x19, 0x66, 0xb3, 0xc0, 0x3a, 0xfb, 0x9c, 0x30, 0xa2, 0x71, 0xad, 0x44, 0xe3, 0x5c, - 0x24, 0xce, 0x14, 0x23, 0xf1, 0x38, 0xcd, 0xb3, 0xaa, 0x48, 0xcd, 0xb3, 0x24, 0xa5, 0xf9, 0xbf, - 0xa7, 0xb8, 0xe6, 0x3b, 0xd0, 0x23, 0x34, 0x60, 0xdb, 0x5d, 0x1c, 0x84, 0x3c, 0x49, 0x06, 0x10, - 0x31, 0x27, 0xab, 0x3f, 0xe2, 0xa4, 0xf7, 0xb8, 0x11, 0x56, 0xd1, 0x7c, 0xbb, 0x4b, 0xdc, 0x03, - 0xa7, 0x03, 0x81, 0xdf, 0x11, 0x26, 0xa8, 0xd9, 0x73, 0x9c, 0xf6, 0x6d, 0x4e, 0x2a, 0xb1, 0xd3, - 0x74, 0x99, 0x9d, 0xbe, 0xa6, 0x42, 0x98, 0x9b, 0xa0, 0x75, 0x25, 0x09, 0xb5, 0xbf, 0x3f, 0x5b, - 0x39, 0x27, 0x82, 0x91, 0x7a, 0x07, 0x56, 0x40, 0x1a, 0x21, 0x66, 0x1d, 0x6b, 0x37, 0x62, 0x2a, - 0x80, 0x6f, 0xa2, 0x45, 0x60, 0x1d, 0x88, 0xa1, 0x1f, 0x3a, 0x32, 0x6b, 0x84, 0x85, 0xce, 0xa4, - 0xe4, 0x7d, 0x91, 0x3d, 0x37, 0xd1, 0xa2, 0x2c, 0xcc, 0x31, 0xb8, 0x10, 0x0c, 0x20, 0xae, 0x9f, - 0x14, 0x8c, 0x82, 0x6c, 0x4b, 0xea, 0x88, 0x47, 0x4e, 0x95, 0x78, 0x44, 0x47, 0x35, 0x0f, 0x33, - 0x5c, 0x3f, 0xcd, 0xf7, 0xf8, 0xef, 0x63, 0xfd, 0x90, 0x35, 0xac, 0xf4, 0x43, 0x96, 0xa4, 0xfc, - 0xf0, 0x1f, 0x51, 0xe7, 0x3e, 0x0c, 0x58, 0xc7, 0x8b, 0xf1, 0xe1, 0xeb, 0x73, 0xc4, 0x0a, 0x9a, - 0x6b, 0x27, 0x1e, 0x97, 0x67, 0x4c, 0x8b, 0x33, 0x38, 0xe9, 0xbd, 0x8a, 0x88, 0xae, 0x95, 0x79, - 0xaa, 0x68, 0xa0, 0x99, 0x51, 0x03, 0x1d, 0x5b, 0x1e, 0x73, 0xda, 0xc9, 0xf2, 0x98, 0xa3, 0x29, - 0x73, 0xfc, 0x69, 0x0a, 0x9d, 0xdb, 0xa3, 0xfe, 0x7d, 0x7b, 0x7b, 0xf3, 0xce, 0x0e, 0xf4, 0xba, - 0xe4, 0x08, 0xbc, 0xd7, 0x67, 0x93, 0x55, 0x34, 0x2f, 0xa3, 0x42, 0xd4, 0x14, 0x11, 0x9a, 0x73, - 0x82, 0xb6, 0x93, 0x90, 0x26, 0xb5, 0x8a, 0x8e, 0x6a, 0x11, 0x0e, 0xd3, 0xfc, 0xe4, 0xbf, 0x79, - 0x25, 0x3f, 0x0a, 0xdb, 0xa4, 0x2b, 0x43, 0x4d, 0xae, 0x74, 0x03, 0x9d, 0xf6, 0xc0, 0x0d, 0x42, - 0xdc, 0xa5, 0x3c, 0xbc, 0x6a, 0xb6, 0x5a, 0x8f, 0x58, 0xf7, 0x74, 0x89, 0x75, 0x9b, 0xa5, 0xd6, - 0xbd, 0xa4, 0xac, 0x3b, 0x6a, 0x2c, 0x73, 0x05, 0x5d, 0x29, 0xdd, 0x50, 0x76, 0xfe, 0x31, 0xd2, - 0x93, 0xca, 0x80, 0x23, 0x17, 0xba, 0xc3, 0xb7, 0x28, 0x51, 0x3e, 0xc6, 0x11, 0xc5, 0x6e, 0xd2, - 0x49, 0x39, 0x81, 0x27, 0xcd, 0xbc, 0x90, 0xa1, 0xee, 0x7a, 0x99, 0x27, 0x6b, 0x2a, 0xfb, 0x64, - 0x6d, 0xad, 0x17, 0x9e, 0x87, 0xfa, 0xb0, 0x2a, 0xe5, 0x2f, 0x32, 0x2f, 0x23, 0x63, 0x94, 0xaa, - 0xc0, 0x7d, 0xa6, 0x71, 0xf8, 0xfb, 0xfd, 0x76, 0x18, 0xb0, 0x16, 0xf6, 0xf6, 0xd3, 0xea, 0x77, - 0x7f, 0x10, 0x78, 0x90, 0xf8, 0xda, 0x42, 0xa7, 0x68, 0xbf, 0x9d, 0x34, 0x47, 0x1c, 0xe1, 0xdc, - 0xe6, 0x92, 0x25, 0xda, 0x3d, 0x2b, 0x6d, 0xf7, 0xac, 0x7b, 0xd1, 0x91, 0x9d, 0x32, 0xe5, 0x6b, - 0xea, 0x54, 0xa1, 0xa6, 0x66, 0xf4, 0x99, 0xce, 0xe9, 0x73, 0xb7, 0xa0, 0xcf, 0xda, 0xf0, 0xb9, - 0xab, 0x84, 0x66, 0xde, 0x44, 0xd7, 0xc7, 0x32, 0x28, 0x2d, 0xff, 0x2b, 0x42, 0x5d, 0xb4, 0x09, - 0xef, 0xf7, 0x3c, 0xcc, 0x5e, 0x25, 0xd4, 0x07, 0x5c, 0x4c, 0x72, 0xc8, 0x50, 0x17, 0xb4, 0xf2, - 0x6c, 0x98, 0x1e, 0xcd, 0x86, 0x6f, 0xa0, 0x53, 0x21, 0x84, 0x6d, 0x88, 0x69, 0xbd, 0x76, 0x75, - 0x7a, 0x7d, 0x6e, 0x73, 0xcd, 0x1a, 0xed, 0xbd, 0xad, 0x16, 0x7f, 0xfd, 0x3f, 0xc0, 0xdd, 0xc0, - 0x4b, 0x42, 0xcf, 0x4e, 0x65, 0xf4, 0x16, 0x5a, 0x88, 0xe1, 0x10, 0xc7, 0x9e, 0x23, 0x2b, 0xf9, - 0xcc, 0x24, 0x95, 0x7c, 0x5e, 0xc8, 0xdc, 0x13, 0xf5, 0x7c, 0x15, 0xc9, 0xb5, 0xc3, 0xd3, 0x4b, - 0x26, 0xce, 0x9c, 0xa0, 0x3d, 0x4a, 0x48, 0x93, 0x14, 0xe8, 0x63, 0x33, 0x64, 0xd4, 0xc6, 0x32, - 0x43, 0x46, 0x37, 0x94, 0x7b, 0x3e, 0x15, 0xad, 0x81, 0xd8, 0x7b, 0xc8, 0xdb, 0x72, 0xfd, 0x6d, - 0x34, 0x8b, 0xfb, 0xac, 0x43, 0xe2, 0x80, 0x1d, 0x89, 0x6e, 0xa5, 0x55, 0xff, 0xcb, 0x1f, 0xde, - 0x5a, 0x92, 0x1d, 0x94, 0xec, 0x25, 0xf7, 0x59, 0x1c, 0x44, 0xbe, 0x3d, 0x64, 0xd5, 0xbf, 0x8e, - 0x4e, 0x8a, 0xc6, 0x9e, 0x7b, 0x6a, 0x6e, 0xd3, 0x28, 0x33, 0xb4, 0xb8, 0x23, 0xed, 0xd8, 0x04, - 0xbf, 0x48, 0xa9, 0xe1, 0x49, 0xf9, 0x37, 0x26, 0x8b, 0x4d, 0xbe, 0x31, 0x59, 0x92, 0x52, 0xe5, - 0xd7, 0x22, 0x9f, 0x5a, 0x5d, 0xec, 0x1e, 0x74, 0x03, 0xca, 0xee, 0xcb, 0xb7, 0x32, 0x3f, 0x24, - 0x88, 0x96, 0x25, 0x6d, 0x42, 0x45, 0xbf, 0xd2, 0x40, 0x6f, 0xb4, 0x53, 0xa9, 0xb4, 0x79, 0x86, - 0x44, 0x8b, 0xe9, 0xf5, 0x59, 0x5b, 0x57, 0x5b, 0xea, 0xa0, 0x34, 0x65, 0xb8, 0x74, 0x3e, 0x65, - 0xaa, 0x6f, 0x97, 0x29, 0x53, 0xcd, 0xa0, 0x14, 0xf9, 0xa5, 0xc6, 0xeb, 0x86, 0x0d, 0x03, 0x72, - 0x00, 0x29, 0x9b, 0x92, 0x7b, 0x7d, 0x5a, 0xdc, 0x29, 0x68, 0x71, 0x35, 0xd3, 0x58, 0x96, 0x5e, - 0x6d, 0x5e, 0x43, 0x66, 0xf5, 0xae, 0xc2, 0xff, 0xfb, 0x69, 0x51, 0x76, 0x63, 0xc0, 0x0c, 0x6c, - 0xcc, 0xe0, 0x41, 0x32, 0xc8, 0x7d, 0xe1, 0xb0, 0x5a, 0x43, 0xe2, 0x55, 0x52, 0x63, 0x8d, 0x9c, - 0x7c, 0x38, 0x31, 0x1d, 0x6c, 0xd4, 0x83, 0xa6, 0xde, 0xa0, 0xa4, 0x14, 0x2c, 0xc8, 0x07, 0x6d, - 0x27, 0x7d, 0x88, 0xae, 0xa5, 0x6c, 0xbd, 0x38, 0x70, 0x21, 0x29, 0xfd, 0xb5, 0xcc, 0x61, 0x0f, - 0x13, 0xe2, 0xae, 0xa7, 0xef, 0xa2, 0x33, 0xc3, 0x01, 0xd4, 0xe9, 0x53, 0x4f, 0x26, 0xfd, 0x9a, - 0x4c, 0xfa, 0x4b, 0xa3, 0x49, 0xff, 0x00, 0x7c, 0xec, 0x1e, 0xed, 0x80, 0x6b, 0xcf, 0xc7, 0xa9, - 0xc6, 0xef, 0x53, 0x4f, 0xdf, 0x43, 0x6f, 0xe0, 0x36, 0x25, 0xdd, 0x3e, 0x03, 0x27, 0x0c, 0x22, - 0x26, 0xce, 0x14, 0x15, 0xe0, 0xb8, 0x22, 0x72, 0x36, 0x95, 0xdc, 0x0b, 0x22, 0x26, 0x6c, 0xb8, - 0x81, 0xce, 0x66, 0x90, 0x1d, 0x06, 0x91, 0x47, 0x0e, 0xe5, 0x6b, 0xbb, 0xa8, 0xee, 0xfd, 0x90, - 0x93, 0x45, 0xef, 0x96, 0x4f, 0xaa, 0xcc, 0x53, 0x95, 0x77, 0x4e, 0xfa, 0x54, 0xe5, 0xa9, 0xca, - 0xa3, 0x4f, 0xa7, 0xb8, 0x47, 0x45, 0xda, 0x7d, 0x49, 0x1e, 0xbd, 0x85, 0xf4, 0x08, 0x0e, 0x9d, - 0x82, 0xbb, 0xc4, 0xd3, 0xb5, 0x18, 0xc1, 0xe1, 0xa3, 0xac, 0xc7, 0x1e, 0x0a, 0xe6, 0x82, 0xd7, - 0x6a, 0x93, 0x7b, 0x2d, 0x39, 0xd1, 0xce, 0x3a, 0xae, 0x89, 0xce, 0x15, 0x4e, 0x94, 0xd6, 0x9e, - 0xe1, 0xd6, 0xd6, 0xb3, 0xfc, 0x93, 0x18, 0xbc, 0x60, 0x3b, 0x69, 0xf0, 0x02, 0x55, 0x19, 0xfc, - 0x37, 0x1a, 0x37, 0xb8, 0x0d, 0x21, 0x19, 0x7c, 0x49, 0x06, 0x1f, 0x0f, 0xbf, 0x80, 0x44, 0xc2, - 0x2f, 0x50, 0x53, 0xf8, 0x9b, 0xff, 0xd3, 0xd1, 0xf4, 0x1e, 0xf5, 0xf5, 0x9f, 0x69, 0x68, 0x21, - 0xff, 0x6d, 0xe3, 0x5a, 0xd9, 0x9b, 0x50, 0xfc, 0x8c, 0x60, 0xdc, 0x9e, 0x84, 0x4b, 0x19, 0x6b, - 0xe3, 0xe3, 0xbf, 0xfe, 0xeb, 0x17, 0x53, 0xd7, 0x4c, 0xb3, 0x51, 0xf2, 0x25, 0x49, 0x76, 0x10, - 0xae, 0xbc, 0xff, 0x23, 0x0d, 0xcd, 0x0e, 0x3b, 0xc1, 0xab, 0x15, 0xf7, 0x28, 0x0e, 0x63, 0xfd, - 0x38, 0x0e, 0x85, 0xe2, 0x26, 0x47, 0xb1, 0x6a, 0xae, 0x94, 0xa1, 0x48, 0xba, 0x2b, 0x87, 0x11, - 0x07, 0x58, 0x47, 0xff, 0xa9, 0x86, 0xe6, 0x73, 0x1f, 0x08, 0xd6, 0x2a, 0xee, 0xc8, 0x32, 0x19, - 0xb7, 0x26, 0x60, 0x52, 0x58, 0xde, 0xe4, 0x58, 0xd6, 0xcc, 0xd5, 0x32, 0x2c, 0xb1, 0x90, 0x70, - 0xf8, 0x90, 0xc4, 0xd1, 0xe4, 0x3e, 0x0c, 0x54, 0xa1, 0xc9, 0x32, 0x55, 0xa2, 0x29, 0x1d, 0xc2, - 0xc7, 0xa2, 0x91, 0x8e, 0xc9, 0xa0, 0xc9, 0x0d, 0xeb, 0x55, 0x68, 0xb2, 0x4c, 0x95, 0x68, 0x4a, - 0x47, 0xd1, 0xb1, 0x68, 0x3c, 0x21, 0xe1, 0xb8, 0xfc, 0xf2, 0x24, 0x7c, 0xf3, 0x23, 0x6b, 0x55, - 0xf8, 0xe6, 0xb8, 0x2a, 0xc3, 0xb7, 0x7c, 0x18, 0x1c, 0x1b, 0xbe, 0x87, 0x52, 0x44, 0x22, 0xfa, - 0xad, 0x86, 0xce, 0x66, 0xbb, 0x39, 0x81, 0xea, 0xcd, 0xb1, 0xe9, 0x92, 0xed, 0xfb, 0x8c, 0xe6, - 0xc4, 0xac, 0x0a, 0xdf, 0x1d, 0x8e, 0x6f, 0xc3, 0x5c, 0x1f, 0x93, 0x5e, 0x7d, 0x21, 0x28, 0x51, - 0xfe, 0x4e, 0x43, 0x7a, 0xc9, 0x6c, 0x5b, 0x05, 0x73, 0x94, 0xb5, 0x12, 0xe6, 0x98, 0x59, 0x6f, - 0x2c, 0x4c, 0x88, 0xdd, 0xcd, 0x3b, 0x8e, 0x27, 0x05, 0x25, 0xcc, 0xcf, 0x34, 0x54, 0xaf, 0xfc, - 0xa0, 0xdc, 0xa8, 0x4c, 0xfc, 0x72, 0x01, 0xe3, 0x9d, 0x57, 0x14, 0x50, 0xc0, 0xbf, 0xca, 0x81, - 0x5b, 0xe6, 0xed, 0xf2, 0xc2, 0xc1, 0x9c, 0x6c, 0xc7, 0x9f, 0x56, 0x70, 0xfd, 0x57, 0x1a, 0x5a, - 0x2c, 0x0e, 0xb6, 0x37, 0xaa, 0xb2, 0x32, 0xcf, 0x67, 0x58, 0x93, 0xf1, 0x29, 0x84, 0x16, 0x47, - 0xb8, 0x6e, 0xde, 0x28, 0x4d, 0x60, 0x2e, 0xe4, 0x64, 0x2b, 0xdc, 0x9f, 0x35, 0x64, 0x8c, 0x19, - 0x6b, 0xab, 0x9c, 0x5b, 0x2d, 0x62, 0xbc, 0xfb, 0xca, 0x22, 0x0a, 0xfc, 0xbb, 0x1c, 0xfc, 0x5d, - 0xb3, 0x59, 0x6a, 0x5e, 0x2e, 0xef, 0xb4, 0xb1, 0xe7, 0xa8, 0x41, 0xd9, 0x81, 0x14, 0xe8, 0xf7, - 0xd1, 0x7c, 0x6e, 0x30, 0xaa, 0x2a, 0x46, 0x59, 0xa6, 0xca, 0x62, 0x54, 0x36, 0xb3, 0xe8, 0x9f, - 0x68, 0xc8, 0x18, 0x33, 0xb0, 0x54, 0x59, 0xaa, 0x5a, 0xa4, 0xd2, 0x52, 0xc7, 0xcf, 0x1d, 0xfa, - 0x4f, 0x34, 0x74, 0xa1, 0x6a, 0xe8, 0xb0, 0x2a, 0x9f, 0x9f, 0x52, 0x7e, 0xe3, 0xed, 0x57, 0xe3, - 0x57, 0x18, 0x02, 0xb4, 0x58, 0x9c, 0x1b, 0x2a, 0xa3, 0x3a, 0xcf, 0x57, 0x1d, 0xd5, 0xe5, 0x4d, - 0x6d, 0x72, 0x55, 0xb1, 0xa1, 0xbd, 0x31, 0xd6, 0x77, 0xc7, 0x5f, 0x55, 0xd1, 0xce, 0x25, 0x57, - 0x15, 0x5b, 0xb9, 0x1b, 0x95, 0x06, 0xca, 0xf1, 0x19, 0xd6, 0x64, 0x7c, 0xe9, 0x55, 0xc6, 0xcc, - 0x47, 0x2f, 0x9f, 0x6c, 0x68, 0x2d, 0xf8, 0xfc, 0xf9, 0xb2, 0xf6, 0xf4, 0xf9, 0xb2, 0xf6, 0xcf, - 0xe7, 0xcb, 0xda, 0xcf, 0x5f, 0x2c, 0x9f, 0x78, 0xfa, 0x62, 0xf9, 0xc4, 0xdf, 0x5e, 0x2c, 0x9f, - 0xf8, 0xde, 0x77, 0xfc, 0x80, 0x75, 0xfa, 0x6d, 0xcb, 0x25, 0x61, 0x63, 0x37, 0x3d, 0xfa, 0x01, - 0x6e, 0xd3, 0x61, 0x7e, 0xbc, 0xe5, 0x92, 0x18, 0xb2, 0xcb, 0x0e, 0x0e, 0xa2, 0x46, 0x48, 0xbc, - 0x7e, 0x17, 0xa8, 0x4c, 0x1e, 0xfe, 0x2f, 0xbe, 0xf6, 0x49, 0xfe, 0x21, 0xea, 0xee, 0xff, 0x03, - 0x00, 0x00, 0xff, 0xff, 0xad, 0x9f, 0x5c, 0x78, 0xee, 0x1c, 0x00, 0x00, + // 2113 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x59, 0xcd, 0x6f, 0x1c, 0x49, + 0x15, 0x4f, 0x7b, 0xc6, 0x4e, 0x5c, 0x63, 0xc7, 0xa4, 0xd7, 0x49, 0x26, 0x9d, 0xc4, 0x8e, 0xdb, + 0xf9, 0xf0, 0x3a, 0x49, 0x4f, 0xec, 0xc0, 0x2e, 0x6b, 0x09, 0xa4, 0x8c, 0x1d, 0x84, 0xd9, 0x78, + 0x89, 0xda, 0xc9, 0xae, 0xc4, 0xa5, 0xa9, 0xe9, 0x7e, 0xe9, 0x69, 0x3c, 0xdd, 0x35, 0x74, 0xd7, + 0x8c, 0xf1, 0x01, 0x69, 0xd9, 0x1b, 0xcb, 0x61, 0x91, 0x38, 0x20, 0x90, 0xe0, 0x02, 0xd7, 0x95, + 0x82, 0x94, 0x0b, 0xdc, 0x91, 0x56, 0x7b, 0x8a, 0xe0, 0x82, 0x10, 0x8a, 0x20, 0x41, 0xca, 0x9f, + 0x01, 0xea, 0xaa, 0xea, 0x9a, 0xee, 0x9e, 0xee, 0xf1, 0x24, 0x6b, 0xe5, 0x62, 0x4d, 0xbd, 0x7a, + 0x55, 0xf5, 0x7b, 0xdf, 0xef, 0xb5, 0xd1, 0x45, 0x2f, 0xf8, 0x11, 0xd8, 0xd4, 0xeb, 0x43, 0xa3, + 0x0b, 0xae, 0x7b, 0xd0, 0xe8, 0xaf, 0x35, 0xfc, 0xc8, 0x8d, 0x8c, 0x6e, 0x48, 0x28, 0x51, 0x55, + 0xb9, 0x6d, 0xb0, 0x6d, 0xa3, 0xbf, 0xa6, 0xcd, 0xbb, 0xc4, 0x25, 0x6c, 0xbb, 0x11, 0xff, 0xe2, + 0x9c, 0xda, 0x05, 0x97, 0x10, 0xb7, 0x03, 0x0d, 0xdc, 0xf5, 0x1a, 0x38, 0x08, 0x08, 0xc5, 0xd4, + 0x23, 0x81, 0xb8, 0x47, 0x3b, 0x27, 0x76, 0xd9, 0xaa, 0xd5, 0x7b, 0xd4, 0xc0, 0xc1, 0x81, 0xd8, + 0x3a, 0x85, 0x7d, 0x2f, 0x20, 0x0d, 0xf6, 0x57, 0x90, 0x16, 0x6c, 0x12, 0xf9, 0x24, 0x6a, 0xb4, + 0x70, 0x04, 0x8d, 0xfe, 0x5a, 0x0b, 0x28, 0x5e, 0x6b, 0xd8, 0xc4, 0x0b, 0xc4, 0xfe, 0x59, 0xb1, + 0xef, 0x47, 0xae, 0xc0, 0x9b, 0x3c, 0xc3, 0x37, 0x2c, 0x8e, 0x8e, 0x2f, 0x92, 0x3b, 0x0b, 0x04, + 0xa5, 0x07, 0x5d, 0x48, 0xf6, 0x17, 0x0b, 0xf6, 0xbb, 0x38, 0xc4, 0x7e, 0xc2, 0xb0, 0x5c, 0xc0, + 0x10, 0x62, 0x0a, 0x56, 0xc7, 0xf3, 0x3d, 0xca, 0x99, 0xf4, 0xcf, 0x15, 0x74, 0x7e, 0x27, 0x72, + 0x77, 0x81, 0x7e, 0x3f, 0xb4, 0xdb, 0x10, 0xd1, 0x10, 0x53, 0x12, 0xde, 0x71, 0x9c, 0x10, 0xa2, + 0x08, 0x22, 0xf5, 0x0c, 0x9a, 0x8a, 0x20, 0x70, 0x20, 0xac, 0x2b, 0x97, 0x94, 0x95, 0x69, 0x53, + 0xac, 0x54, 0x1d, 0xcd, 0x90, 0xd4, 0x81, 0xfa, 0x04, 0xdb, 0xcd, 0xd0, 0xd4, 0x45, 0x54, 0x03, + 0xda, 0xb6, 0x30, 0xbf, 0xac, 0x5e, 0x61, 0x2c, 0x08, 0x68, 0x5b, 0x5c, 0xbf, 0xb1, 0xf6, 0xc9, + 0xcb, 0xc7, 0xab, 0xe2, 0xc6, 0x4f, 0x5f, 0x3e, 0x5e, 0x5d, 0xe2, 0x38, 0x47, 0xe0, 0xd1, 0xaf, + 0xa0, 0xe5, 0x11, 0xdb, 0x26, 0x44, 0x5d, 0x12, 0x44, 0xa0, 0xff, 0x59, 0x41, 0x5f, 0xdb, 0x89, + 0xdc, 0x0f, 0x71, 0x27, 0x02, 0xba, 0x49, 0x82, 0x47, 0x5e, 0xe8, 0xab, 0xf3, 0x68, 0x32, 0x20, + 0x81, 0x0d, 0x4c, 0x94, 0xaa, 0xc9, 0x17, 0x47, 0x22, 0x89, 0x7a, 0x01, 0x4d, 0x47, 0x9e, 0x1b, + 0x60, 0xda, 0x0b, 0xa1, 0x5e, 0x65, 0xdb, 0x03, 0xc2, 0xc6, 0x8d, 0x58, 0xce, 0xcc, 0x8d, 0xb1, + 0xb4, 0x67, 0xa4, 0xb4, 0x19, 0x98, 0xba, 0x86, 0xea, 0x79, 0x9a, 0x94, 0xeb, 0x99, 0x82, 0x66, + 0x98, 0xfc, 0x81, 0xf3, 0x80, 0xdc, 0xa5, 0xed, 0x52, 0xfb, 0x9c, 0x43, 0x27, 0x62, 0xc4, 0x0e, + 0x44, 0x54, 0x48, 0x74, 0x1c, 0x68, 0x7b, 0x0b, 0x22, 0xaa, 0xbe, 0x8b, 0xa6, 0xb0, 0x4f, 0x7a, + 0x01, 0x65, 0x72, 0xd4, 0xd6, 0xcf, 0x19, 0xc2, 0xef, 0x62, 0xef, 0x35, 0x84, 0xf7, 0x1a, 0x9b, + 0xc4, 0x0b, 0x9a, 0xd5, 0x2f, 0x9e, 0x2d, 0x1e, 0x33, 0x05, 0xbb, 0xfa, 0x6d, 0x84, 0x5a, 0xa1, + 0xe7, 0xb8, 0x60, 0x3d, 0x02, 0x2e, 0xe5, 0x18, 0x87, 0xa7, 0xf9, 0x91, 0xef, 0x00, 0x6c, 0xe8, + 0x39, 0x73, 0xab, 0x29, 0x73, 0x0b, 0x79, 0xf4, 0x33, 0x68, 0x3e, 0xbd, 0x96, 0x82, 0xff, 0x04, + 0xcd, 0xed, 0x44, 0xae, 0x09, 0x3f, 0xee, 0x41, 0x44, 0x9b, 0x98, 0xda, 0xed, 0x21, 0xc3, 0x29, + 0x05, 0x86, 0x9b, 0x47, 0x93, 0x0e, 0x04, 0xc4, 0x17, 0x3a, 0xe0, 0x8b, 0x8d, 0xeb, 0x85, 0xf6, + 0x38, 0x2d, 0xe1, 0xa4, 0x9f, 0xd1, 0xcf, 0xa1, 0xb3, 0x39, 0x92, 0x04, 0xf5, 0x2f, 0x85, 0xa1, + 0x12, 0x46, 0xe2, 0xa8, 0x8a, 0x9d, 0xec, 0x0a, 0x3a, 0x49, 0xc9, 0x1e, 0x04, 0x96, 0x4d, 0x02, + 0x1a, 0x62, 0x3b, 0x31, 0xca, 0x2c, 0xa3, 0x6e, 0x0a, 0xa2, 0x7a, 0x11, 0xc5, 0x4e, 0x65, 0xc5, + 0x9e, 0x03, 0xa1, 0x70, 0xb3, 0x69, 0xa0, 0xed, 0x5d, 0x46, 0x18, 0x92, 0xb8, 0x5a, 0x20, 0x71, + 0xc6, 0x13, 0x27, 0xf3, 0x9e, 0x78, 0x98, 0xe4, 0x69, 0x51, 0x84, 0xe4, 0x69, 0x92, 0x94, 0xfc, + 0xe7, 0x15, 0x26, 0xf9, 0x16, 0x74, 0x49, 0xe4, 0xd1, 0xcd, 0x0e, 0xf6, 0x7c, 0x16, 0x24, 0x7d, + 0x08, 0xa8, 0x95, 0x96, 0x1f, 0x31, 0xd2, 0x07, 0x4c, 0x09, 0x4b, 0x68, 0xa6, 0xd5, 0x21, 0xf6, + 0x9e, 0xd5, 0x06, 0xcf, 0x6d, 0x73, 0x15, 0x54, 0xcd, 0x1a, 0xa3, 0x7d, 0x97, 0x91, 0x0a, 0xf4, + 0x54, 0x29, 0xd2, 0xd3, 0x37, 0xa4, 0x0b, 0x33, 0x15, 0x34, 0x2f, 0xc6, 0xae, 0xf6, 0xcf, 0x67, + 0x8b, 0xa7, 0xb9, 0x33, 0x46, 0xce, 0x9e, 0xe1, 0x91, 0x86, 0x8f, 0x69, 0xdb, 0xd8, 0x0e, 0xa8, + 0x74, 0xe0, 0x6b, 0x68, 0x0e, 0x68, 0x1b, 0x42, 0xe8, 0xf9, 0x96, 0x88, 0x1a, 0xae, 0xa1, 0x93, + 0x09, 0x79, 0x97, 0x47, 0xcf, 0x35, 0x34, 0x27, 0x12, 0x73, 0x08, 0x36, 0x78, 0x7d, 0x08, 0xeb, + 0x53, 0x9c, 0x91, 0x93, 0x4d, 0x41, 0x1d, 0xb2, 0xc8, 0xf1, 0x02, 0x8b, 0xa8, 0xa8, 0xea, 0x60, + 0x8a, 0xeb, 0x27, 0xd8, 0x1e, 0xfb, 0xbd, 0xf1, 0xbd, 0x2f, 0x9f, 0xdc, 0x3c, 0x9f, 0x14, 0x28, + 0x1e, 0x33, 0x77, 0x05, 0x04, 0xa6, 0xcc, 0x43, 0xcc, 0x94, 0xd6, 0xbb, 0x30, 0x53, 0x9a, 0x24, + 0xcd, 0xf4, 0xd9, 0x04, 0x4b, 0x83, 0x1f, 0x79, 0xb4, 0xed, 0x84, 0x78, 0xff, 0xe8, 0xec, 0xb4, + 0x88, 0x6a, 0xad, 0xd8, 0x21, 0xc4, 0x1d, 0x15, 0x7e, 0x07, 0x23, 0x7d, 0x50, 0xe2, 0xf0, 0xd5, + 0x22, 0x43, 0xe6, 0xf5, 0x37, 0x39, 0xac, 0xbf, 0x8d, 0xf7, 0x5f, 0x47, 0x57, 0x83, 0xe4, 0x9a, + 0x11, 0x5e, 0x24, 0xd7, 0x0c, 0x4d, 0x6a, 0xeb, 0xc5, 0x04, 0x3a, 0xbd, 0x13, 0xb9, 0x77, 0xcd, + 0xcd, 0xf5, 0x5b, 0x5b, 0xd0, 0xed, 0x90, 0x03, 0x70, 0x8e, 0x4e, 0x65, 0x4b, 0x68, 0x46, 0xf8, + 0x14, 0xcf, 0x48, 0xdc, 0xb1, 0x6b, 0x9c, 0xb6, 0x15, 0x93, 0xc6, 0x55, 0x9a, 0x8a, 0xaa, 0x01, + 0xf6, 0x93, 0xe8, 0x66, 0xbf, 0x59, 0x1d, 0x38, 0xf0, 0x5b, 0xa4, 0x23, 0x1c, 0x55, 0xac, 0x54, + 0x0d, 0x9d, 0x70, 0xc0, 0xf6, 0x7c, 0xdc, 0x89, 0x98, 0x73, 0x56, 0x4d, 0xb9, 0x1e, 0x52, 0xfe, + 0x89, 0x02, 0xe5, 0xdf, 0x7f, 0x1d, 0xe5, 0x9f, 0x97, 0xca, 0x1f, 0xd6, 0xa5, 0xbe, 0x88, 0x2e, + 0x16, 0x6e, 0x48, 0x33, 0xfc, 0x14, 0xa9, 0x71, 0xda, 0xc1, 0x81, 0x0d, 0x9d, 0x41, 0xa1, 0x8b, + 0x75, 0x13, 0xe2, 0x20, 0xc2, 0x76, 0xdc, 0xa6, 0x59, 0x9e, 0x23, 0xac, 0x30, 0x9b, 0xa2, 0x6e, + 0x3b, 0xa9, 0x7a, 0x38, 0x91, 0xae, 0x87, 0x1b, 0x2b, 0xb9, 0xda, 0x53, 0x1f, 0xa4, 0xbc, 0xec, + 0x43, 0xfa, 0x05, 0xa4, 0x0d, 0x53, 0x25, 0xb8, 0xff, 0x28, 0x0c, 0xfe, 0x6e, 0xaf, 0xe5, 0x7b, + 0xb4, 0x89, 0x9d, 0xdd, 0x24, 0xb5, 0xde, 0xed, 0x7b, 0x0e, 0xc4, 0xae, 0xf0, 0x10, 0x1d, 0x8f, + 0x7a, 0xad, 0xb8, 0xf3, 0x62, 0x08, 0x6b, 0xeb, 0xf3, 0x06, 0xef, 0x25, 0x8d, 0xa4, 0x97, 0x34, + 0xee, 0x04, 0x07, 0xcd, 0x2b, 0x5f, 0x3e, 0xb9, 0xb9, 0x34, 0xdc, 0xac, 0x4a, 0xed, 0xb2, 0x94, + 0xef, 0x98, 0xc9, 0x5d, 0xd9, 0xbc, 0x3e, 0x91, 0xcb, 0xeb, 0x29, 0xb1, 0x2b, 0x19, 0xb1, 0x6f, + 0xe7, 0xc4, 0x5e, 0x1e, 0x94, 0xdc, 0x52, 0x09, 0xf4, 0x6b, 0xe8, 0xca, 0x48, 0x06, 0xa9, 0x8c, + 0xdf, 0x56, 0x58, 0xc0, 0xf0, 0x56, 0xe5, 0x61, 0xd7, 0xc1, 0xf4, 0x55, 0x02, 0xa6, 0xcf, 0x8e, + 0x09, 0x0e, 0x11, 0x30, 0x9c, 0x56, 0x1c, 0x53, 0x95, 0xe1, 0x98, 0xfa, 0x16, 0x3a, 0xee, 0x83, + 0xdf, 0x82, 0x30, 0xaa, 0x57, 0x2f, 0x55, 0x56, 0x6a, 0xeb, 0xcb, 0x46, 0x81, 0x4a, 0x9b, 0xac, + 0x03, 0xf9, 0x10, 0x77, 0x3c, 0x27, 0xf6, 0x50, 0x33, 0x39, 0xa3, 0x36, 0xd1, 0x6c, 0x08, 0xfb, + 0x38, 0x74, 0x2c, 0x51, 0x4d, 0x26, 0xc7, 0xa9, 0x26, 0x33, 0xfc, 0xcc, 0x1d, 0x5e, 0x53, 0x96, + 0x90, 0x58, 0x5b, 0x2c, 0x48, 0x45, 0xf8, 0xd5, 0x38, 0xed, 0x41, 0x4c, 0x1a, 0xa7, 0x48, 0x7c, + 0xd5, 0x38, 0x1b, 0x36, 0x81, 0x88, 0xb3, 0xe1, 0x0d, 0x69, 0xbd, 0xcf, 0x79, 0xf7, 0xc2, 0xf7, + 0xee, 0xb3, 0xc9, 0x41, 0x7d, 0x07, 0x4d, 0xe3, 0x1e, 0x6d, 0x93, 0xd0, 0xa3, 0x07, 0xbc, 0xa1, + 0x6a, 0xd6, 0xff, 0xf6, 0xe4, 0xe6, 0xbc, 0x68, 0xf2, 0x44, 0xbb, 0xbb, 0x4b, 0x43, 0x2f, 0x70, + 0xcd, 0x01, 0xab, 0xfa, 0x4d, 0x34, 0xc5, 0x67, 0x0f, 0x66, 0xc8, 0xda, 0xba, 0x56, 0x64, 0x07, + 0xfe, 0x46, 0xd2, 0x54, 0x72, 0x7e, 0x1e, 0x98, 0x83, 0x9b, 0xb2, 0x75, 0x2e, 0x8d, 0x4d, 0xd4, + 0xb9, 0x34, 0x49, 0x8a, 0xf2, 0x3b, 0x1e, 0x95, 0xcd, 0x0e, 0xb6, 0xf7, 0x3a, 0x5e, 0x44, 0x13, + 0xd5, 0x65, 0xe7, 0x18, 0xde, 0x55, 0x25, 0x7d, 0x32, 0x6f, 0xa9, 0x1a, 0xe8, 0xad, 0x56, 0x72, + 0x2a, 0xe9, 0xef, 0x21, 0x96, 0xa2, 0xb2, 0x32, 0x6d, 0xaa, 0x72, 0x4b, 0x5e, 0x94, 0x44, 0x14, + 0x3b, 0x9d, 0x8d, 0xa8, 0xf2, 0xd7, 0x45, 0x44, 0x95, 0x33, 0x48, 0x41, 0x7e, 0xad, 0xb0, 0xec, + 0x63, 0x42, 0x9f, 0xec, 0x41, 0xc2, 0x26, 0xcf, 0x1d, 0x9d, 0x14, 0xb7, 0x72, 0x52, 0x5c, 0x4a, + 0xf5, 0xbe, 0x85, 0x4f, 0xeb, 0x97, 0x91, 0x5e, 0xbe, 0x2b, 0xf1, 0xff, 0xa9, 0xc2, 0x93, 0x77, + 0x08, 0x98, 0x82, 0x89, 0x29, 0xdc, 0x8b, 0x67, 0xcd, 0xd7, 0x76, 0xab, 0x65, 0xc4, 0x4b, 0x9f, + 0x9c, 0xbc, 0xc4, 0x70, 0xc6, 0x88, 0xc9, 0xec, 0x25, 0xab, 0xa6, 0x2c, 0x74, 0x71, 0xa6, 0x98, + 0x15, 0x55, 0x73, 0x2b, 0xa9, 0x76, 0x97, 0x13, 0xb6, 0x6e, 0xe8, 0xd9, 0x10, 0x17, 0x90, 0x6a, + 0xea, 0xb2, 0xfb, 0x31, 0x71, 0xdb, 0x51, 0xb7, 0xd1, 0xc9, 0xc1, 0x8c, 0x6c, 0xf5, 0x22, 0x47, + 0xe4, 0x84, 0x65, 0x91, 0x13, 0xce, 0x0f, 0xe7, 0x84, 0x7b, 0xe0, 0x62, 0xfb, 0x60, 0x0b, 0x6c, + 0x73, 0x26, 0x4c, 0x24, 0x7e, 0x18, 0x39, 0xea, 0x0e, 0x7a, 0x0b, 0xb7, 0x22, 0xd2, 0xe9, 0x51, + 0xb0, 0x7c, 0x2f, 0xa0, 0xfc, 0x4e, 0x9e, 0x20, 0x0e, 0xcb, 0x31, 0xa7, 0x92, 0x93, 0x3b, 0x5e, + 0x40, 0xb9, 0x0e, 0x57, 0xd1, 0xa9, 0x14, 0xb2, 0x7d, 0x2f, 0x70, 0xc8, 0xbe, 0x28, 0xe9, 0x73, + 0xf2, 0xdd, 0x8f, 0x18, 0x99, 0xb7, 0xf9, 0xd9, 0xa0, 0x4a, 0x15, 0xbc, 0xac, 0x71, 0x92, 0x82, + 0x97, 0xa5, 0x4a, 0x8b, 0x3e, 0x9d, 0x60, 0x16, 0xe5, 0x61, 0xf7, 0x86, 0x2c, 0x7a, 0x1d, 0xa9, + 0x01, 0xec, 0x5b, 0x39, 0x73, 0xf1, 0xca, 0x36, 0x17, 0xc0, 0xfe, 0x83, 0xb4, 0xc5, 0xee, 0x73, + 0xe6, 0x9c, 0xd5, 0xaa, 0xe3, 0x5b, 0x2d, 0xbe, 0xd1, 0x4c, 0x1b, 0x6e, 0x0d, 0x9d, 0xce, 0xdd, + 0x28, 0xb4, 0x3d, 0xc9, 0xb4, 0xad, 0xa6, 0xf9, 0xc7, 0x51, 0x78, 0x4e, 0x77, 0x42, 0xe1, 0x39, + 0xaa, 0x54, 0xf8, 0xef, 0x15, 0xa6, 0x70, 0x13, 0x7c, 0xd2, 0x7f, 0x43, 0x0a, 0x1f, 0x0d, 0x3f, + 0x87, 0x44, 0xc0, 0xcf, 0x51, 0x13, 0xf8, 0xeb, 0xff, 0x53, 0x51, 0x65, 0x27, 0x72, 0xd5, 0xcf, + 0x14, 0x34, 0x9b, 0xfd, 0xfc, 0x72, 0xb9, 0xa8, 0x26, 0xe4, 0xbf, 0x74, 0x68, 0x37, 0xc6, 0xe1, + 0x92, 0xca, 0x5a, 0xfd, 0xe4, 0xef, 0xff, 0xfd, 0xd5, 0xc4, 0x65, 0x5d, 0x6f, 0x14, 0x7c, 0xec, + 0x12, 0x0d, 0x86, 0x2d, 0xde, 0xff, 0x58, 0x41, 0xd3, 0x83, 0x7e, 0xf2, 0x52, 0xc9, 0x3b, 0x92, + 0x43, 0x5b, 0x39, 0x8c, 0x43, 0xa2, 0xb8, 0xc6, 0x50, 0x2c, 0xe9, 0x8b, 0x45, 0x28, 0xe2, 0xe6, + 0xcb, 0xa2, 0xc4, 0x02, 0xda, 0x56, 0x7f, 0xa1, 0xa0, 0x99, 0xcc, 0x37, 0x8c, 0xe5, 0x92, 0x37, + 0xd2, 0x4c, 0xda, 0xf5, 0x31, 0x98, 0x24, 0x96, 0xb7, 0x19, 0x96, 0x65, 0x7d, 0xa9, 0x08, 0x4b, + 0xc8, 0x4f, 0x58, 0x6c, 0x50, 0x63, 0x68, 0x32, 0xdf, 0x2e, 0xca, 0xd0, 0xa4, 0x99, 0x4a, 0xd1, + 0x14, 0x7e, 0x27, 0x18, 0x89, 0x46, 0x18, 0x26, 0x85, 0x26, 0xf3, 0x3d, 0xa1, 0x0c, 0x4d, 0x9a, + 0xa9, 0x14, 0x4d, 0xe1, 0x38, 0x3c, 0x12, 0x8d, 0xc3, 0x4f, 0x58, 0x36, 0x7b, 0x3c, 0x76, 0xdf, + 0xec, 0xd8, 0x5c, 0xe6, 0xbe, 0x19, 0xae, 0x52, 0xf7, 0x2d, 0x9e, 0x38, 0x47, 0xba, 0xef, 0xbe, + 0x38, 0x22, 0x10, 0xfd, 0x41, 0x41, 0xa7, 0xd2, 0xdd, 0x1c, 0x47, 0xf5, 0xf6, 0xc8, 0x70, 0x49, + 0xf7, 0x7d, 0xda, 0xda, 0xd8, 0xac, 0x12, 0xdf, 0x2d, 0x86, 0x6f, 0x55, 0x5f, 0x19, 0x11, 0x5e, + 0x3d, 0x7e, 0x50, 0xa0, 0xfc, 0xa3, 0x82, 0xd4, 0x82, 0x01, 0xba, 0x0c, 0xe6, 0x30, 0x6b, 0x29, + 0xcc, 0x11, 0x13, 0xe3, 0x48, 0x98, 0x10, 0xda, 0xeb, 0xb7, 0x2c, 0x47, 0x1c, 0x14, 0x30, 0xff, + 0xa2, 0xa0, 0x7a, 0xe9, 0x37, 0xef, 0x46, 0x69, 0xe0, 0x17, 0x1f, 0xd0, 0xde, 0x7d, 0xc5, 0x03, + 0x12, 0xf8, 0xd7, 0x19, 0x70, 0x43, 0xbf, 0x51, 0x9c, 0x38, 0xa8, 0x95, 0xee, 0xf8, 0x93, 0x0c, + 0xae, 0xfe, 0x46, 0x41, 0x73, 0xf9, 0xf1, 0xf8, 0x6a, 0x59, 0x54, 0x66, 0xf9, 0x34, 0x63, 0x3c, + 0x3e, 0x89, 0xd0, 0x60, 0x08, 0x57, 0xf4, 0xab, 0x85, 0x01, 0xcc, 0x0e, 0x59, 0xe9, 0x0c, 0xf7, + 0x57, 0x05, 0x69, 0x23, 0x86, 0xe3, 0x32, 0xe3, 0x96, 0x1f, 0xd1, 0xde, 0x7b, 0xe5, 0x23, 0x12, + 0xfc, 0x7b, 0x0c, 0xfc, 0x6d, 0x7d, 0xad, 0x50, 0xbd, 0xec, 0xbc, 0xd5, 0xc2, 0x8e, 0x25, 0xe7, + 0x68, 0x0b, 0x12, 0xa0, 0x3f, 0x44, 0x33, 0x99, 0xc1, 0xa8, 0x2c, 0x19, 0xa5, 0x99, 0x4a, 0x93, + 0x51, 0xd1, 0xcc, 0xa2, 0x7e, 0xaa, 0x20, 0x6d, 0xc4, 0xc0, 0x52, 0xa6, 0xa9, 0xf2, 0x23, 0xa5, + 0x9a, 0x3a, 0x7c, 0xee, 0x50, 0x7f, 0xa6, 0xa0, 0xb3, 0x65, 0x43, 0x87, 0x51, 0x5a, 0x7e, 0x0a, + 0xf9, 0xb5, 0x77, 0x5e, 0x8d, 0x5f, 0x62, 0xf0, 0xd0, 0x5c, 0x7e, 0x6e, 0x28, 0xf5, 0xea, 0x2c, + 0x5f, 0xb9, 0x57, 0x17, 0x37, 0xb5, 0xf1, 0x53, 0xf9, 0x86, 0xf6, 0xea, 0x48, 0xdb, 0x1d, 0xfe, + 0x54, 0x49, 0x3b, 0x17, 0x3f, 0x95, 0x6f, 0xe5, 0xae, 0x96, 0x2a, 0x28, 0xc3, 0xa7, 0x19, 0xe3, + 0xf1, 0x25, 0x4f, 0x69, 0x93, 0x1f, 0xbf, 0x7c, 0xbc, 0xaa, 0x34, 0xe1, 0x8b, 0xe7, 0x0b, 0xca, + 0xd3, 0xe7, 0x0b, 0xca, 0xbf, 0x9f, 0x2f, 0x28, 0xbf, 0x7c, 0xb1, 0x70, 0xec, 0xe9, 0x8b, 0x85, + 0x63, 0xff, 0x78, 0xb1, 0x70, 0xec, 0x07, 0xef, 0xbb, 0x1e, 0x6d, 0xf7, 0x5a, 0x86, 0x4d, 0xfc, + 0xc6, 0x76, 0x72, 0xf5, 0x3d, 0xdc, 0x8a, 0x06, 0xf1, 0x71, 0xd3, 0x26, 0x21, 0xa4, 0x97, 0x6d, + 0xec, 0x05, 0x0d, 0x9f, 0x38, 0xbd, 0x0e, 0x44, 0x22, 0x78, 0xd8, 0x7f, 0x21, 0x5b, 0x53, 0xec, + 0x73, 0xd6, 0xed, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0xaf, 0x2d, 0x3d, 0x67, 0x91, 0x1d, 0x00, + 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/chain/peggy/types/types.pb.go b/chain/peggy/types/types.pb.go index f164779c..ce717b3d 100644 --- a/chain/peggy/types/types.pb.go +++ b/chain/peggy/types/types.pb.go @@ -6,6 +6,7 @@ package types import ( cosmossdk_io_math "cosmossdk.io/math" fmt "fmt" + _ "github.com/cosmos/cosmos-proto" _ "github.com/cosmos/gogoproto/gogoproto" proto "github.com/cosmos/gogoproto/proto" io "io" @@ -325,38 +326,40 @@ func init() { func init() { proto.RegisterFile("injective/peggy/v1/types.proto", fileDescriptor_b641943ad411b503) } var fileDescriptor_b641943ad411b503 = []byte{ - // 490 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x53, 0xcf, 0x6f, 0xd3, 0x30, - 0x14, 0x6e, 0xf6, 0xa3, 0x68, 0xde, 0x60, 0xe0, 0x75, 0x28, 0x42, 0x22, 0x1d, 0xe5, 0x52, 0x0e, - 0x24, 0x5d, 0xb9, 0x21, 0x71, 0x58, 0x46, 0x25, 0x26, 0x26, 0x90, 0xa2, 0x69, 0x07, 0x2e, 0x91, - 0x93, 0x3c, 0x25, 0xa1, 0xb1, 0x5d, 0xd9, 0x6e, 0xa6, 0xfd, 0x01, 0xdc, 0xf9, 0xb3, 0x76, 0xdc, - 0x11, 0x21, 0x34, 0xa1, 0xf6, 0x1f, 0x41, 0xb6, 0x93, 0xaa, 0x30, 0x6e, 0xf9, 0xbe, 0xe7, 0xef, - 0x7d, 0x5f, 0x9e, 0x9f, 0x91, 0x57, 0xb2, 0xaf, 0x90, 0xaa, 0xb2, 0x86, 0x60, 0x06, 0x79, 0x7e, - 0x1d, 0xd4, 0xc7, 0x81, 0xba, 0x9e, 0x81, 0xf4, 0x67, 0x82, 0x2b, 0x8e, 0xf1, 0xaa, 0xee, 0x9b, - 0xba, 0x5f, 0x1f, 0x3f, 0xeb, 0xe5, 0x3c, 0xe7, 0xa6, 0x1c, 0xe8, 0x2f, 0x7b, 0x72, 0x10, 0xa1, - 0xfd, 0x50, 0x94, 0x59, 0x0e, 0x97, 0xa4, 0x2a, 0x33, 0xa2, 0xb8, 0xc0, 0x3d, 0xb4, 0x3d, 0xe3, - 0x57, 0x20, 0x5c, 0xe7, 0xc8, 0x19, 0x6e, 0x45, 0x16, 0xe0, 0x57, 0xe8, 0x31, 0xa8, 0x02, 0x04, - 0xcc, 0x69, 0x4c, 0xb2, 0x4c, 0x80, 0x94, 0xee, 0xc6, 0x91, 0x33, 0xdc, 0x89, 0xf6, 0x5b, 0xfe, - 0xc4, 0xd2, 0x83, 0x5f, 0x0e, 0xea, 0x5e, 0x92, 0x4a, 0x82, 0xd2, 0xbd, 0x18, 0x67, 0x29, 0xb4, - 0xbd, 0x0c, 0xc0, 0xef, 0xd0, 0x03, 0x0a, 0x34, 0x01, 0xa1, 0x5b, 0x6c, 0x0e, 0x77, 0xc7, 0x2f, - 0xfd, 0xfb, 0x81, 0xfd, 0x7f, 0x72, 0x45, 0xad, 0x06, 0x3f, 0x45, 0xdd, 0x02, 0xca, 0xbc, 0x50, - 0xee, 0xa6, 0xe9, 0xda, 0x20, 0x1c, 0xa2, 0x87, 0x02, 0xae, 0x88, 0xc8, 0x62, 0x42, 0xf9, 0x9c, - 0x29, 0x77, 0x4b, 0xe7, 0x0b, 0x9f, 0xdf, 0xdc, 0xf5, 0x3b, 0x3f, 0xef, 0xfa, 0x87, 0x29, 0x97, - 0x94, 0x4b, 0x99, 0x4d, 0xfd, 0x92, 0x07, 0x94, 0xa8, 0xc2, 0x3f, 0x63, 0x2a, 0xda, 0xb3, 0x9a, - 0x13, 0x23, 0xc1, 0x2f, 0x50, 0x83, 0x63, 0xc5, 0xa7, 0xc0, 0xdc, 0x6d, 0xf3, 0x8b, 0xbb, 0x96, - 0xbb, 0xd0, 0xd4, 0xe0, 0x9b, 0x83, 0xfa, 0xe7, 0x44, 0xaa, 0xcf, 0x89, 0x04, 0x51, 0x43, 0x36, - 0x69, 0x7e, 0x3f, 0xac, 0x78, 0x3a, 0xfd, 0x60, 0xa3, 0xf8, 0xe8, 0xc0, 0xba, 0xc5, 0x89, 0x66, - 0xe3, 0x26, 0xaf, 0x9d, 0xc2, 0x13, 0x5b, 0x5a, 0x3f, 0x3f, 0x46, 0x87, 0xab, 0xe9, 0xfe, 0xa5, - 0xd8, 0x30, 0x8a, 0x03, 0xb8, 0xef, 0x31, 0xa8, 0xd1, 0x23, 0x1d, 0xe3, 0xb4, 0x22, 0x25, 0x9d, - 0xd4, 0xc0, 0x14, 0x1e, 0xa1, 0xde, 0xaa, 0x0b, 0x68, 0x26, 0x5e, 0x1f, 0x3e, 0x6e, 0x6b, 0xe6, - 0xf0, 0x27, 0x73, 0x13, 0xeb, 0xbe, 0x56, 0xf1, 0x7f, 0x5f, 0x23, 0x69, 0x7c, 0xdf, 0xa2, 0xbd, - 0x49, 0x74, 0x3a, 0x1e, 0x5d, 0xf0, 0xf7, 0xc0, 0x38, 0xd5, 0x77, 0x0c, 0x22, 0x1d, 0x8f, 0x8c, - 0xcd, 0x4e, 0x64, 0x81, 0x66, 0x33, 0x5d, 0x6e, 0x96, 0xc4, 0x82, 0x10, 0x6e, 0x16, 0x9e, 0x73, - 0xbb, 0xf0, 0x9c, 0xdf, 0x0b, 0xcf, 0xf9, 0xbe, 0xf4, 0x3a, 0xb7, 0x4b, 0xaf, 0xf3, 0x63, 0xe9, - 0x75, 0xbe, 0x7c, 0xcc, 0x4b, 0x55, 0xcc, 0x13, 0x3f, 0xe5, 0x34, 0x38, 0x6b, 0x97, 0xe1, 0x9c, - 0x24, 0x32, 0x58, 0xad, 0xc6, 0xeb, 0x94, 0x0b, 0x58, 0x87, 0x05, 0x29, 0x59, 0x40, 0x79, 0x36, - 0xaf, 0x40, 0x36, 0x0f, 0xc1, 0xbc, 0x82, 0xa4, 0x6b, 0x96, 0xfb, 0xcd, 0x9f, 0x00, 0x00, 0x00, - 0xff, 0xff, 0xb5, 0x74, 0x5d, 0x7b, 0x28, 0x03, 0x00, 0x00, + // 517 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x53, 0x41, 0x6f, 0xd3, 0x30, + 0x14, 0x6e, 0xba, 0xad, 0x68, 0xde, 0x60, 0x90, 0x75, 0xa8, 0x4c, 0x22, 0xdd, 0x8a, 0x90, 0xca, + 0x61, 0x49, 0x57, 0x6e, 0x93, 0x38, 0xac, 0xa3, 0x12, 0x13, 0x13, 0x48, 0x61, 0xda, 0x81, 0x4b, + 0xe4, 0x24, 0x4f, 0x89, 0x69, 0x6d, 0x57, 0xb6, 0x9b, 0x69, 0x67, 0xc4, 0x9d, 0x1f, 0xc3, 0x8f, + 0x98, 0x38, 0xed, 0x88, 0x38, 0x4c, 0xa8, 0xfd, 0x23, 0xc8, 0x76, 0x52, 0x15, 0xb6, 0x5b, 0xbe, + 0xef, 0x7b, 0xdf, 0x7b, 0xcf, 0xfe, 0x62, 0xe4, 0x11, 0xf6, 0x05, 0x12, 0x45, 0x0a, 0x08, 0x26, + 0x90, 0x65, 0x57, 0x41, 0x71, 0x18, 0xa8, 0xab, 0x09, 0x48, 0x7f, 0x22, 0xb8, 0xe2, 0xae, 0xbb, + 0xd0, 0x7d, 0xa3, 0xfb, 0xc5, 0xe1, 0xee, 0xb3, 0x84, 0x4b, 0xca, 0x65, 0x64, 0x2a, 0x02, 0x0b, + 0x6c, 0xf9, 0x6e, 0x33, 0xe3, 0x19, 0xb7, 0xbc, 0xfe, 0xb2, 0x6c, 0x27, 0x44, 0x5b, 0x03, 0x41, + 0xd2, 0x0c, 0x2e, 0xf0, 0x98, 0xa4, 0x58, 0x71, 0xe1, 0x36, 0xd1, 0xda, 0x84, 0x5f, 0x82, 0x68, + 0x39, 0x7b, 0x4e, 0x77, 0x35, 0xb4, 0xc0, 0x7d, 0x85, 0x1e, 0x83, 0xca, 0x41, 0xc0, 0x94, 0x46, + 0x38, 0x4d, 0x05, 0x48, 0xd9, 0xaa, 0xef, 0x39, 0xdd, 0xf5, 0x70, 0xab, 0xe2, 0x8f, 0x2d, 0xdd, + 0xf9, 0x5a, 0x47, 0x8d, 0x0b, 0x3c, 0x96, 0xa0, 0x74, 0x2f, 0xc6, 0x59, 0x02, 0x55, 0x2f, 0x03, + 0xdc, 0x37, 0xe8, 0x01, 0x05, 0x1a, 0x83, 0xd0, 0x2d, 0x56, 0xba, 0x1b, 0xfd, 0x17, 0xfe, 0xdd, + 0xb3, 0xf8, 0xff, 0xed, 0x15, 0x56, 0x1e, 0xf7, 0x29, 0x6a, 0xe4, 0x40, 0xb2, 0x5c, 0xb5, 0x56, + 0x4c, 0xd7, 0x12, 0xb9, 0x03, 0xf4, 0x50, 0xc0, 0x25, 0x16, 0x69, 0x84, 0x29, 0x9f, 0x32, 0xd5, + 0x5a, 0xd5, 0xfb, 0x0d, 0x9e, 0x5f, 0xdf, 0xb6, 0x6b, 0xbf, 0x6f, 0xdb, 0x3b, 0xf6, 0x3a, 0x64, + 0x3a, 0xf2, 0x09, 0x0f, 0x28, 0x56, 0xb9, 0x7f, 0xca, 0x54, 0xb8, 0x69, 0x3d, 0xc7, 0xc6, 0xe2, + 0xee, 0xa3, 0x12, 0x47, 0x8a, 0x8f, 0x80, 0xb5, 0xd6, 0xcc, 0x11, 0x37, 0x2c, 0x77, 0xae, 0xa9, + 0xa3, 0x97, 0x3f, 0x7f, 0x1c, 0xec, 0xdf, 0xb3, 0xef, 0xb0, 0xbc, 0x86, 0x4f, 0x24, 0x63, 0x90, + 0x76, 0xbe, 0x39, 0xa8, 0x7d, 0x86, 0xa5, 0xfa, 0x18, 0x4b, 0x10, 0x05, 0xa4, 0x95, 0x3c, 0x18, + 0xf3, 0x64, 0xf4, 0xce, 0x6e, 0xec, 0xa3, 0xed, 0x32, 0xb0, 0x58, 0xb3, 0x51, 0x79, 0x2c, 0x7b, + 0x59, 0x4f, 0xac, 0xb4, 0x5c, 0xdf, 0x47, 0x3b, 0x8b, 0x10, 0xfe, 0x71, 0xd4, 0x8d, 0x63, 0x1b, + 0xee, 0xce, 0xe8, 0x14, 0xe8, 0x91, 0x5e, 0xe3, 0x64, 0x8c, 0x09, 0x1d, 0x16, 0xc0, 0x94, 0xdb, + 0x43, 0xcd, 0x45, 0x17, 0xd0, 0x4c, 0xb4, 0x9c, 0x91, 0x5b, 0x69, 0xa6, 0xf8, 0x83, 0x09, 0x6c, + 0x79, 0xae, 0x75, 0xdc, 0x3f, 0xd7, 0x58, 0xca, 0xb9, 0x47, 0x68, 0x73, 0x18, 0x9e, 0xf4, 0x7b, + 0xe7, 0xfc, 0x2d, 0x30, 0x4e, 0xf5, 0xaf, 0x00, 0x22, 0xe9, 0xf7, 0xcc, 0x98, 0xf5, 0xd0, 0x02, + 0xcd, 0xa6, 0x5a, 0x2e, 0xff, 0x25, 0x0b, 0x06, 0x70, 0x3d, 0xf3, 0x9c, 0x9b, 0x99, 0xe7, 0xfc, + 0x99, 0x79, 0xce, 0xf7, 0xb9, 0x57, 0xbb, 0x99, 0x7b, 0xb5, 0x5f, 0x73, 0xaf, 0xf6, 0xf9, 0x7d, + 0x46, 0x54, 0x3e, 0x8d, 0xfd, 0x84, 0xd3, 0xe0, 0xb4, 0xca, 0xe0, 0x0c, 0xc7, 0x32, 0x58, 0x24, + 0x72, 0x90, 0x70, 0x01, 0xcb, 0x30, 0xc7, 0x84, 0x05, 0x94, 0xa7, 0xd3, 0x31, 0xc8, 0xf2, 0x29, + 0x99, 0x77, 0x14, 0x37, 0xcc, 0x1b, 0x78, 0xfd, 0x37, 0x00, 0x00, 0xff, 0xff, 0x04, 0x73, 0x17, + 0xf0, 0x6a, 0x03, 0x00, 0x00, } func (m *BridgeValidator) Marshal() (dAtA []byte, err error) { diff --git a/chain/txfees/types/tx.pb.go b/chain/txfees/types/tx.pb.go index 4dd614b8..719195dc 100644 --- a/chain/txfees/types/tx.pb.go +++ b/chain/txfees/types/tx.pb.go @@ -12,6 +12,7 @@ import ( _ "github.com/cosmos/gogoproto/gogoproto" grpc1 "github.com/cosmos/gogoproto/grpc" proto "github.com/cosmos/gogoproto/proto" + golang_proto "github.com/golang/protobuf/proto" grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" @@ -22,6 +23,7 @@ import ( // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal +var _ = golang_proto.Marshal var _ = fmt.Errorf var _ = math.Inf @@ -125,13 +127,18 @@ var xxx_messageInfo_MsgUpdateParamsResponse proto.InternalMessageInfo func init() { proto.RegisterType((*MsgUpdateParams)(nil), "injective.txfees.v1beta1.MsgUpdateParams") + golang_proto.RegisterType((*MsgUpdateParams)(nil), "injective.txfees.v1beta1.MsgUpdateParams") proto.RegisterType((*MsgUpdateParamsResponse)(nil), "injective.txfees.v1beta1.MsgUpdateParamsResponse") + golang_proto.RegisterType((*MsgUpdateParamsResponse)(nil), "injective.txfees.v1beta1.MsgUpdateParamsResponse") } func init() { proto.RegisterFile("injective/txfees/v1beta1/tx.proto", fileDescriptor_b294b9f8d0e0a6fb) } +func init() { + golang_proto.RegisterFile("injective/txfees/v1beta1/tx.proto", fileDescriptor_b294b9f8d0e0a6fb) +} var fileDescriptor_b294b9f8d0e0a6fb = []byte{ - // 370 bytes of a gzipped FileDescriptorProto + // 374 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0xcc, 0xcc, 0xcb, 0x4a, 0x4d, 0x2e, 0xc9, 0x2c, 0x4b, 0xd5, 0x2f, 0xa9, 0x48, 0x4b, 0x4d, 0x2d, 0xd6, 0x2f, 0x33, 0x4c, 0x4a, 0x2d, 0x49, 0x34, 0xd4, 0x2f, 0xa9, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x92, 0x80, @@ -149,13 +156,13 @@ var fileDescriptor_b294b9f8d0e0a6fb = []byte{ 0x07, 0xcd, 0x89, 0x4a, 0x92, 0x5c, 0xe2, 0x68, 0x42, 0x41, 0xa9, 0xc5, 0x05, 0xf9, 0x79, 0xc5, 0xa9, 0x46, 0x55, 0x5c, 0xcc, 0xbe, 0xc5, 0xe9, 0x42, 0x39, 0x5c, 0x3c, 0x28, 0x9e, 0xd2, 0xc4, 0xed, 0x18, 0x34, 0x93, 0xa4, 0x0c, 0x89, 0x56, 0x0a, 0xb3, 0x54, 0x8a, 0xb5, 0xe1, 0xf9, 0x06, - 0x2d, 0x46, 0xa7, 0xb4, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, - 0x71, 0xc2, 0x63, 0x39, 0x86, 0x0b, 0x8f, 0xe5, 0x18, 0x6e, 0x3c, 0x96, 0x63, 0x88, 0xf2, 0x49, - 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0xf7, 0x84, 0x99, 0xee, 0x93, 0x98, - 0x54, 0xac, 0x0f, 0xb7, 0x4b, 0x37, 0x39, 0xbf, 0x28, 0x15, 0x99, 0x9b, 0x91, 0x98, 0x99, 0xa7, - 0x9f, 0x9b, 0x9f, 0x52, 0x9a, 0x93, 0x5a, 0x0c, 0x8b, 0xd7, 0x92, 0xca, 0x82, 0xd4, 0xe2, 0x24, - 0x36, 0x70, 0xe4, 0x19, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x88, 0xec, 0x61, 0xb3, 0x7f, 0x02, - 0x00, 0x00, + 0x2d, 0x46, 0xa7, 0xac, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, + 0x71, 0xc2, 0x63, 0x39, 0x86, 0x03, 0x8f, 0xe5, 0x18, 0x2f, 0x3c, 0x96, 0x63, 0xb8, 0xf1, 0x58, + 0x8e, 0x21, 0xca, 0x27, 0x3d, 0xb3, 0x24, 0xa3, 0x34, 0x49, 0x2f, 0x39, 0x3f, 0x57, 0xdf, 0x13, + 0x66, 0x83, 0x4f, 0x62, 0x52, 0xb1, 0x3e, 0xdc, 0x3e, 0xdd, 0xe4, 0xfc, 0xa2, 0x54, 0x64, 0x6e, + 0x46, 0x62, 0x66, 0x9e, 0x7e, 0x6e, 0x7e, 0x4a, 0x69, 0x4e, 0x6a, 0x31, 0x2c, 0x6e, 0x4b, 0x2a, + 0x0b, 0x52, 0x8b, 0x93, 0xd8, 0xc0, 0x11, 0x68, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0xd7, 0xb2, + 0x0b, 0xe1, 0x83, 0x02, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/chain/wasmx/types/tx.pb.go b/chain/wasmx/types/tx.pb.go index fbf519a8..15d1aa9f 100644 --- a/chain/wasmx/types/tx.pb.go +++ b/chain/wasmx/types/tx.pb.go @@ -13,6 +13,7 @@ import ( _ "github.com/cosmos/gogoproto/gogoproto" grpc1 "github.com/cosmos/gogoproto/grpc" proto "github.com/cosmos/gogoproto/proto" + golang_proto "github.com/golang/protobuf/proto" grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" @@ -23,6 +24,7 @@ import ( // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal +var _ = golang_proto.Marshal var _ = fmt.Errorf var _ = math.Inf @@ -628,74 +630,89 @@ var xxx_messageInfo_MsgRegisterContractResponse proto.InternalMessageInfo func init() { proto.RegisterType((*MsgExecuteContractCompat)(nil), "injective.wasmx.v1.MsgExecuteContractCompat") + golang_proto.RegisterType((*MsgExecuteContractCompat)(nil), "injective.wasmx.v1.MsgExecuteContractCompat") proto.RegisterType((*MsgExecuteContractCompatResponse)(nil), "injective.wasmx.v1.MsgExecuteContractCompatResponse") + golang_proto.RegisterType((*MsgExecuteContractCompatResponse)(nil), "injective.wasmx.v1.MsgExecuteContractCompatResponse") proto.RegisterType((*MsgUpdateContract)(nil), "injective.wasmx.v1.MsgUpdateContract") + golang_proto.RegisterType((*MsgUpdateContract)(nil), "injective.wasmx.v1.MsgUpdateContract") proto.RegisterType((*MsgUpdateContractResponse)(nil), "injective.wasmx.v1.MsgUpdateContractResponse") + golang_proto.RegisterType((*MsgUpdateContractResponse)(nil), "injective.wasmx.v1.MsgUpdateContractResponse") proto.RegisterType((*MsgActivateContract)(nil), "injective.wasmx.v1.MsgActivateContract") + golang_proto.RegisterType((*MsgActivateContract)(nil), "injective.wasmx.v1.MsgActivateContract") proto.RegisterType((*MsgActivateContractResponse)(nil), "injective.wasmx.v1.MsgActivateContractResponse") + golang_proto.RegisterType((*MsgActivateContractResponse)(nil), "injective.wasmx.v1.MsgActivateContractResponse") proto.RegisterType((*MsgDeactivateContract)(nil), "injective.wasmx.v1.MsgDeactivateContract") + golang_proto.RegisterType((*MsgDeactivateContract)(nil), "injective.wasmx.v1.MsgDeactivateContract") proto.RegisterType((*MsgDeactivateContractResponse)(nil), "injective.wasmx.v1.MsgDeactivateContractResponse") + golang_proto.RegisterType((*MsgDeactivateContractResponse)(nil), "injective.wasmx.v1.MsgDeactivateContractResponse") proto.RegisterType((*MsgUpdateParams)(nil), "injective.wasmx.v1.MsgUpdateParams") + golang_proto.RegisterType((*MsgUpdateParams)(nil), "injective.wasmx.v1.MsgUpdateParams") proto.RegisterType((*MsgUpdateParamsResponse)(nil), "injective.wasmx.v1.MsgUpdateParamsResponse") + golang_proto.RegisterType((*MsgUpdateParamsResponse)(nil), "injective.wasmx.v1.MsgUpdateParamsResponse") proto.RegisterType((*MsgRegisterContract)(nil), "injective.wasmx.v1.MsgRegisterContract") + golang_proto.RegisterType((*MsgRegisterContract)(nil), "injective.wasmx.v1.MsgRegisterContract") proto.RegisterType((*MsgRegisterContractResponse)(nil), "injective.wasmx.v1.MsgRegisterContractResponse") + golang_proto.RegisterType((*MsgRegisterContractResponse)(nil), "injective.wasmx.v1.MsgRegisterContractResponse") } func init() { proto.RegisterFile("injective/wasmx/v1/tx.proto", fileDescriptor_f7afe23baa925f70) } +func init() { + golang_proto.RegisterFile("injective/wasmx/v1/tx.proto", fileDescriptor_f7afe23baa925f70) +} var fileDescriptor_f7afe23baa925f70 = []byte{ - // 808 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x41, 0x4f, 0xdc, 0x46, - 0x14, 0x5e, 0x97, 0x5d, 0x04, 0x53, 0x2a, 0xc0, 0x85, 0xb2, 0xeb, 0x2d, 0x86, 0xba, 0xaa, 0x60, - 0xa1, 0xac, 0x05, 0xad, 0x50, 0xb5, 0x37, 0xa0, 0x3d, 0x54, 0x65, 0x25, 0xe4, 0xaa, 0x97, 0x5e, - 0xb6, 0xb3, 0xf6, 0x30, 0xb8, 0x5a, 0x7b, 0x5c, 0xcf, 0x2c, 0x65, 0xdb, 0x4b, 0xd5, 0x1c, 0x22, - 0xe5, 0x94, 0x5f, 0x91, 0x5b, 0x24, 0x0e, 0xf9, 0x03, 0xb9, 0x71, 0x44, 0xc9, 0x25, 0xa7, 0x28, - 0x82, 0x48, 0xfc, 0x8d, 0xc8, 0x33, 0xe3, 0xd9, 0xe0, 0xb5, 0xc9, 0x46, 0x4a, 0x2e, 0x2b, 0xbf, - 0xf7, 0xbe, 0x99, 0xef, 0xfb, 0xde, 0xbc, 0xf1, 0x1a, 0xd4, 0xfd, 0xf0, 0x4f, 0xe4, 0x32, 0xff, - 0x14, 0xd9, 0x7f, 0x43, 0x1a, 0x9c, 0xd9, 0xa7, 0xdb, 0x36, 0x3b, 0x6b, 0x46, 0x31, 0x61, 0x44, - 0xd7, 0x55, 0xb1, 0xc9, 0x8b, 0xcd, 0xd3, 0x6d, 0x63, 0x01, 0x13, 0x4c, 0x78, 0xd9, 0x4e, 0x9e, - 0x04, 0xd2, 0xa8, 0x61, 0x42, 0x70, 0x0f, 0xd9, 0x3c, 0xea, 0xf6, 0x8f, 0x6d, 0x18, 0x0e, 0xd2, - 0x92, 0x4b, 0x68, 0x40, 0x68, 0x47, 0xac, 0x11, 0x81, 0x2c, 0x2d, 0x89, 0xc8, 0x0e, 0x28, 0x4e, - 0x78, 0x03, 0x8a, 0x65, 0xc1, 0xcc, 0x51, 0x25, 0x14, 0x88, 0xfa, 0x57, 0x39, 0xf5, 0x28, 0x26, - 0x11, 0xa1, 0xb0, 0x27, 0x21, 0xf3, 0x30, 0xf0, 0x43, 0x62, 0xf3, 0x5f, 0x91, 0xb2, 0x1e, 0x69, - 0xa0, 0xda, 0xa6, 0xf8, 0xa7, 0x33, 0xe4, 0xf6, 0x19, 0x3a, 0x20, 0x21, 0x8b, 0xa1, 0xcb, 0x0e, - 0x48, 0x10, 0x41, 0xa6, 0x7f, 0x01, 0x26, 0x29, 0x0a, 0x3d, 0x14, 0x57, 0xb5, 0x55, 0x6d, 0x7d, - 0xda, 0x91, 0x91, 0x6e, 0x80, 0x29, 0x57, 0x22, 0xab, 0x9f, 0xf0, 0x8a, 0x8a, 0xf5, 0x39, 0x30, - 0x11, 0x50, 0x5c, 0x9d, 0xe0, 0xe9, 0xe4, 0x51, 0x5f, 0x00, 0x95, 0xe3, 0x7e, 0xe8, 0xd1, 0x6a, - 0x99, 0xe7, 0x44, 0xd0, 0x6a, 0xfe, 0x7f, 0x73, 0xbe, 0x21, 0x37, 0x7c, 0x70, 0x73, 0xbe, 0x61, - 0x0a, 0xd1, 0x45, 0x5a, 0xac, 0x5d, 0xb0, 0x5a, 0x54, 0x73, 0x10, 0x8d, 0x48, 0x48, 0x91, 0xae, - 0x83, 0xb2, 0x07, 0x19, 0xe4, 0x6a, 0x67, 0x1c, 0xfe, 0x6c, 0xbd, 0xd6, 0xc0, 0x7c, 0x9b, 0xe2, - 0xdf, 0x22, 0x0f, 0x0e, 0xd7, 0x15, 0x3a, 0x6b, 0x80, 0xb9, 0xd4, 0x49, 0x07, 0x7a, 0x5e, 0x8c, - 0x28, 0x95, 0x0e, 0x67, 0xd3, 0xfc, 0x9e, 0x48, 0xeb, 0x75, 0x30, 0x8d, 0x21, 0xed, 0xf4, 0xfc, - 0xc0, 0x67, 0xdc, 0x6e, 0xd9, 0x99, 0xc2, 0x90, 0x1e, 0x26, 0x71, 0x5a, 0x8c, 0x62, 0xdf, 0x45, - 0xdc, 0xb7, 0x28, 0x1e, 0x25, 0xb1, 0xde, 0x00, 0x9f, 0x41, 0x2f, 0xf0, 0x43, 0xc5, 0x50, 0x49, - 0x18, 0xf6, 0xcb, 0x17, 0x2f, 0x57, 0x34, 0x67, 0x86, 0x97, 0x24, 0x49, 0x6b, 0x2d, 0xd3, 0xa5, - 0x25, 0xd5, 0xa5, 0xdb, 0x86, 0xac, 0x3a, 0xa8, 0x8d, 0x24, 0xd3, 0xbe, 0x58, 0xf7, 0x34, 0xf0, - 0x79, 0x9b, 0xe2, 0xbd, 0x64, 0x3a, 0x3e, 0x6c, 0x17, 0x5a, 0x8d, 0x8c, 0xc0, 0x9a, 0x12, 0x98, - 0x65, 0xb3, 0x96, 0x41, 0x3d, 0x27, 0xad, 0x44, 0xde, 0xd7, 0xc0, 0x62, 0x9b, 0xe2, 0x1f, 0x11, - 0xfc, 0x08, 0x32, 0x37, 0x33, 0x32, 0xeb, 0x4a, 0xe6, 0x28, 0x9f, 0xb5, 0x02, 0x96, 0x73, 0x0b, - 0x4a, 0xea, 0x63, 0x0d, 0xcc, 0xaa, 0x6e, 0x1f, 0xc1, 0x18, 0x06, 0x54, 0xdf, 0x05, 0xd3, 0xb0, - 0xcf, 0x4e, 0x48, 0xec, 0xb3, 0x81, 0xd0, 0xb9, 0x5f, 0x7d, 0xf6, 0x64, 0x6b, 0x41, 0x5e, 0x6e, - 0x29, 0xe4, 0x57, 0x16, 0xfb, 0x21, 0x76, 0x86, 0x50, 0xfd, 0x07, 0x30, 0x19, 0xf1, 0x1d, 0xb8, - 0xf4, 0x4f, 0x77, 0x8c, 0xe6, 0xe8, 0x0b, 0xa6, 0x29, 0x38, 0xf8, 0x84, 0x94, 0x1c, 0x89, 0x6f, - 0xad, 0x27, 0x9e, 0x86, 0x3b, 0x25, 0xb6, 0x16, 0x33, 0xe3, 0x21, 0xd6, 0x59, 0x35, 0xb0, 0x94, - 0x49, 0x29, 0x2b, 0xcf, 0xc5, 0x68, 0x38, 0x08, 0xfb, 0x94, 0xa1, 0xf8, 0x9d, 0x3d, 0x1f, 0x80, - 0x65, 0xd5, 0xf3, 0x98, 0x2f, 0x8a, 0x21, 0xf3, 0x49, 0xd8, 0x89, 0xd1, 0x5f, 0x7d, 0x44, 0x99, - 0x74, 0x61, 0xe7, 0xb9, 0x18, 0xf6, 0x71, 0xb8, 0xce, 0x11, 0xcb, 0xa4, 0xb5, 0xba, 0x5b, 0x0c, - 0xb9, 0x63, 0xd4, 0xb2, 0xea, 0xe5, 0xa8, 0x65, 0xd3, 0xa9, 0xe9, 0x9d, 0xa7, 0x15, 0x30, 0xd1, - 0xa6, 0x58, 0x67, 0xe0, 0x4b, 0xd1, 0x14, 0x49, 0x37, 0x48, 0x91, 0xf2, 0x4c, 0xbf, 0xc9, 0x73, - 0x31, 0x72, 0xcd, 0x8c, 0xad, 0xb1, 0x60, 0xea, 0x2d, 0xc5, 0x40, 0x35, 0xbd, 0x04, 0x59, 0x5e, - 0x7d, 0xad, 0x60, 0xab, 0xec, 0xad, 0x31, 0xec, 0x31, 0x81, 0x8a, 0xf5, 0x1f, 0x60, 0x0c, 0x27, - 0x7a, 0x84, 0xb7, 0x51, 0xb0, 0xdd, 0xe8, 0x25, 0x30, 0xb6, 0xc7, 0x86, 0x2a, 0xee, 0x7f, 0xc1, - 0x62, 0xfe, 0x1f, 0xcc, 0xb7, 0x05, 0x7b, 0xe5, 0xa2, 0x8d, 0xef, 0xdf, 0x07, 0xad, 0xc8, 0xff, - 0x00, 0x33, 0xb7, 0x2e, 0xea, 0xd7, 0x77, 0x9e, 0x96, 0x00, 0x19, 0x9b, 0x63, 0x80, 0x14, 0x43, - 0x0f, 0xcc, 0x8d, 0xdc, 0x9f, 0xa2, 0x83, 0xcc, 0x02, 0x0b, 0x0f, 0xb2, 0x68, 0x78, 0x8d, 0xca, - 0x7f, 0x37, 0xe7, 0x1b, 0xda, 0x3e, 0xba, 0xb8, 0x32, 0xb5, 0xcb, 0x2b, 0x53, 0x7b, 0x75, 0x65, - 0x6a, 0x0f, 0xaf, 0xcd, 0xd2, 0xe5, 0xb5, 0x59, 0x7a, 0x71, 0x6d, 0x96, 0x7e, 0xff, 0x05, 0xfb, - 0xec, 0xa4, 0xdf, 0x6d, 0xba, 0x24, 0xb0, 0x7f, 0x4e, 0xf7, 0x3e, 0x84, 0x5d, 0x6a, 0x2b, 0xa6, - 0x2d, 0x97, 0xc4, 0xe8, 0xed, 0xf0, 0x04, 0xfa, 0xa1, 0x1d, 0x10, 0xaf, 0xdf, 0x43, 0x54, 0x7e, - 0x3e, 0xb0, 0x41, 0x84, 0x68, 0x77, 0x92, 0x7f, 0x26, 0x7c, 0xf7, 0x26, 0x00, 0x00, 0xff, 0xff, - 0x2d, 0xeb, 0x38, 0x54, 0x14, 0x09, 0x00, 0x00, + // 812 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x56, 0x41, 0x4f, 0xe3, 0x46, + 0x14, 0x8e, 0x4b, 0x82, 0x60, 0x4a, 0x05, 0xb8, 0x50, 0x12, 0xa7, 0x18, 0xea, 0xaa, 0x82, 0x40, + 0x89, 0x05, 0xad, 0x50, 0x95, 0x1b, 0xd0, 0x1e, 0xaa, 0x12, 0x09, 0xb9, 0xea, 0xa5, 0x97, 0x74, + 0x62, 0x0f, 0x83, 0xab, 0xd8, 0xe3, 0x7a, 0x26, 0x94, 0xb4, 0x97, 0xaa, 0x3d, 0x54, 0xea, 0xa9, + 0xbf, 0xa2, 0xb7, 0x4a, 0x1c, 0xf6, 0x07, 0xec, 0xde, 0x38, 0xa2, 0xdd, 0xcb, 0x9e, 0x56, 0x2b, + 0xb2, 0x12, 0x7f, 0x63, 0xe5, 0x99, 0xf1, 0x64, 0x71, 0x6c, 0x36, 0x2b, 0xed, 0x5e, 0x22, 0xbf, + 0xf7, 0xbe, 0x99, 0xef, 0xfb, 0xde, 0xbc, 0x71, 0x0c, 0xea, 0x7e, 0xf8, 0x33, 0x72, 0x99, 0x7f, + 0x8e, 0xec, 0x5f, 0x21, 0x0d, 0x2e, 0xec, 0xf3, 0x5d, 0x9b, 0x5d, 0x34, 0xa3, 0x98, 0x30, 0xa2, + 0xeb, 0xaa, 0xd8, 0xe4, 0xc5, 0xe6, 0xf9, 0xae, 0xb1, 0x84, 0x09, 0x26, 0xbc, 0x6c, 0x27, 0x4f, + 0x02, 0x69, 0xd4, 0x30, 0x21, 0xb8, 0x87, 0x6c, 0x1e, 0x75, 0xfb, 0xa7, 0x36, 0x0c, 0x07, 0x69, + 0xc9, 0x25, 0x34, 0x20, 0xb4, 0x23, 0xd6, 0x88, 0x40, 0x96, 0x56, 0x44, 0x64, 0x07, 0x14, 0x27, + 0xbc, 0x01, 0xc5, 0xb2, 0x60, 0xe6, 0xa8, 0x12, 0x0a, 0x44, 0xfd, 0x93, 0x9c, 0x7a, 0x14, 0x93, + 0x88, 0x50, 0xd8, 0x93, 0x90, 0x45, 0x18, 0xf8, 0x21, 0xb1, 0xf9, 0xaf, 0x48, 0x59, 0xff, 0x69, + 0xa0, 0xda, 0xa6, 0xf8, 0x9b, 0x0b, 0xe4, 0xf6, 0x19, 0x3a, 0x22, 0x21, 0x8b, 0xa1, 0xcb, 0x8e, + 0x48, 0x10, 0x41, 0xa6, 0x7f, 0x04, 0xa6, 0x29, 0x0a, 0x3d, 0x14, 0x57, 0xb5, 0x75, 0x6d, 0x73, + 0xd6, 0x91, 0x91, 0x6e, 0x80, 0x19, 0x57, 0x22, 0xab, 0xef, 0xf1, 0x8a, 0x8a, 0xf5, 0x05, 0x30, + 0x15, 0x50, 0x5c, 0x9d, 0xe2, 0xe9, 0xe4, 0x51, 0x5f, 0x02, 0x95, 0xd3, 0x7e, 0xe8, 0xd1, 0x6a, + 0x99, 0xe7, 0x44, 0xd0, 0x6a, 0xfe, 0x79, 0x7b, 0xb9, 0x25, 0x37, 0xfc, 0xe7, 0xf6, 0x72, 0xcb, + 0x14, 0xa2, 0x8b, 0xb4, 0x58, 0xfb, 0x60, 0xbd, 0xa8, 0xe6, 0x20, 0x1a, 0x91, 0x90, 0x22, 0x5d, + 0x07, 0x65, 0x0f, 0x32, 0xc8, 0xd5, 0xce, 0x39, 0xfc, 0xd9, 0x7a, 0xa1, 0x81, 0xc5, 0x36, 0xc5, + 0x3f, 0x44, 0x1e, 0x1c, 0xad, 0x2b, 0x74, 0xd6, 0x00, 0x0b, 0xa9, 0x93, 0x0e, 0xf4, 0xbc, 0x18, + 0x51, 0x2a, 0x1d, 0xce, 0xa7, 0xf9, 0x03, 0x91, 0xd6, 0xeb, 0x60, 0x16, 0x43, 0xda, 0xe9, 0xf9, + 0x81, 0xcf, 0xb8, 0xdd, 0xb2, 0x33, 0x83, 0x21, 0x3d, 0x4e, 0xe2, 0xb4, 0x18, 0xc5, 0xbe, 0x8b, + 0xb8, 0x6f, 0x51, 0x3c, 0x49, 0x62, 0xbd, 0x01, 0x3e, 0x80, 0x5e, 0xe0, 0x87, 0x8a, 0xa1, 0x92, + 0x30, 0x1c, 0x96, 0xaf, 0x9e, 0xad, 0x69, 0xce, 0x1c, 0x2f, 0x49, 0x92, 0xd6, 0x46, 0xa6, 0x4b, + 0x2b, 0xaa, 0x4b, 0x77, 0x0d, 0x59, 0x75, 0x50, 0x1b, 0x4b, 0xa6, 0x7d, 0xb1, 0xfe, 0xd2, 0xc0, + 0x87, 0x6d, 0x8a, 0x0f, 0x92, 0xe9, 0x78, 0xbb, 0x5d, 0x68, 0x35, 0x32, 0x02, 0x6b, 0x4a, 0x60, + 0x96, 0xcd, 0x5a, 0x05, 0xf5, 0x9c, 0xb4, 0x12, 0xf9, 0xb7, 0x06, 0x96, 0xdb, 0x14, 0x7f, 0x8d, + 0xe0, 0x3b, 0x90, 0xb9, 0x9d, 0x91, 0x59, 0x57, 0x32, 0xc7, 0xf9, 0xac, 0x35, 0xb0, 0x9a, 0x5b, + 0x50, 0x52, 0xff, 0xd7, 0xc0, 0xbc, 0xea, 0xf6, 0x09, 0x8c, 0x61, 0x40, 0xf5, 0x7d, 0x30, 0x0b, + 0xfb, 0xec, 0x8c, 0xc4, 0x3e, 0x1b, 0x08, 0x9d, 0x87, 0xd5, 0xc7, 0x0f, 0x76, 0x96, 0xe4, 0xe5, + 0x96, 0x42, 0xbe, 0x67, 0xb1, 0x1f, 0x62, 0x67, 0x04, 0xd5, 0xbf, 0x02, 0xd3, 0x11, 0xdf, 0x81, + 0x4b, 0x7f, 0x7f, 0xcf, 0x68, 0x8e, 0xbf, 0x60, 0x9a, 0x82, 0x83, 0x4f, 0x48, 0xc9, 0x91, 0xf8, + 0xd6, 0x66, 0xe2, 0x69, 0xb4, 0x53, 0x62, 0x6b, 0x39, 0x33, 0x1e, 0x62, 0x9d, 0x55, 0x03, 0x2b, + 0x99, 0x94, 0xb2, 0xf2, 0x44, 0x8c, 0x86, 0x83, 0xb0, 0x4f, 0x19, 0x8a, 0x5f, 0xdb, 0xf3, 0x01, + 0x58, 0x55, 0x3d, 0x8f, 0xf9, 0xa2, 0x18, 0x32, 0x9f, 0x84, 0x9d, 0x18, 0xfd, 0xd2, 0x47, 0x94, + 0x49, 0x17, 0x76, 0x9e, 0x8b, 0x51, 0x1f, 0x47, 0xeb, 0x1c, 0xb1, 0x4c, 0x5a, 0xab, 0xbb, 0xc5, + 0x90, 0x7b, 0x46, 0x2d, 0xab, 0x5e, 0x8e, 0x5a, 0x36, 0x9d, 0x9a, 0xde, 0x7b, 0x54, 0x01, 0x53, + 0x6d, 0x8a, 0x75, 0x06, 0x3e, 0x16, 0x4d, 0x91, 0x74, 0x83, 0x14, 0x29, 0xcf, 0xf4, 0xb3, 0x3c, + 0x17, 0x63, 0xd7, 0xcc, 0xd8, 0x99, 0x08, 0xa6, 0xde, 0x52, 0x0c, 0x54, 0xd3, 0x4b, 0x90, 0xe5, + 0xd5, 0x37, 0x0a, 0xb6, 0xca, 0xde, 0x1a, 0xc3, 0x9e, 0x10, 0xa8, 0x58, 0x7f, 0x03, 0xc6, 0x68, + 0xa2, 0xc7, 0x78, 0x1b, 0x05, 0xdb, 0x8d, 0x5f, 0x02, 0x63, 0x77, 0x62, 0xa8, 0xe2, 0xfe, 0x1d, + 0x2c, 0xe7, 0xff, 0xc1, 0x7c, 0x5e, 0xb0, 0x57, 0x2e, 0xda, 0xf8, 0xf2, 0x4d, 0xd0, 0x8a, 0xfc, + 0x27, 0x30, 0x77, 0xe7, 0xa2, 0x7e, 0x7a, 0xef, 0x69, 0x09, 0x90, 0xb1, 0x3d, 0x01, 0x48, 0x31, + 0xf4, 0xc0, 0xc2, 0xd8, 0xfd, 0x29, 0x3a, 0xc8, 0x2c, 0xb0, 0xf0, 0x20, 0x8b, 0x86, 0xd7, 0xa8, + 0xfc, 0x71, 0x7b, 0xb9, 0xa5, 0x1d, 0xfa, 0x57, 0x37, 0xa6, 0x76, 0x7d, 0x63, 0x6a, 0xcf, 0x6f, + 0x4c, 0xed, 0xdf, 0xa1, 0x59, 0x7a, 0x38, 0x34, 0xb5, 0xeb, 0xa1, 0x59, 0x7a, 0x3a, 0x34, 0x4b, + 0x3f, 0x7e, 0x87, 0x7d, 0x76, 0xd6, 0xef, 0x36, 0x5d, 0x12, 0xd8, 0xdf, 0xa6, 0xfb, 0x1f, 0xc3, + 0x2e, 0xb5, 0x15, 0xdb, 0x8e, 0x4b, 0x62, 0xf4, 0x6a, 0x78, 0x06, 0xfd, 0xd0, 0x0e, 0x88, 0xd7, + 0xef, 0x21, 0x2a, 0x3f, 0x21, 0xd8, 0x20, 0x42, 0xb4, 0x3b, 0xcd, 0x3f, 0x15, 0xbe, 0x78, 0x19, + 0x00, 0x00, 0xff, 0xff, 0xb5, 0xa5, 0x60, 0xac, 0x18, 0x09, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/go.mod b/go.mod index 1ce2bacd..b3acc2d5 100644 --- a/go.mod +++ b/go.mod @@ -12,7 +12,6 @@ require ( cosmossdk.io/x/upgrade v0.1.4 github.com/CosmWasm/wasmd v0.53.2 github.com/InjectiveLabs/suplog v1.3.3 - github.com/bandprotocol/bandchain-packet v0.0.0-00010101000000-000000000000 github.com/bcp-innovations/hyperlane-cosmos v0.0.0-00010101000000-000000000000 github.com/btcsuite/btcd v0.24.2 github.com/btcsuite/btcd/btcutil v1.1.6 @@ -253,7 +252,7 @@ replace ( github.com/bcp-innovations/hyperlane-cosmos => github.com/InjectiveLabs/hyperlane-cosmos v1.0.1-inj github.com/coder/websocket => github.com/InjectiveLabs/websocket v1.8.13 - github.com/cometbft/cometbft => github.com/InjectiveLabs/cometbft v1.0.1-inj.3 + github.com/cometbft/cometbft => github.com/InjectiveLabs/cometbft v1.0.1-inj.6 github.com/cometbft/cometbft/api => github.com/InjectiveLabs/cometbft/api v1.0.0-inj.2 github.com/cosmos/cosmos-sdk => github.com/InjectiveLabs/cosmos-sdk v0.50.14-inj @@ -270,7 +269,7 @@ replace ( github.com/miguelmota/go-ethereum-hdwallet => github.com/InjectiveLabs/go-ethereum-hdwallet v0.1.2 - github.com/skip-mev/block-sdk/v2 => github.com/InjectiveLabs/block-sdk/v2 v2.5.1-inj.8 + github.com/skip-mev/block-sdk/v2 => github.com/InjectiveLabs/block-sdk/v2 v2.5.1-inj.9 github.com/syndtr/goleveldb => github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 github.com/tyler-smith/go-bip39 => github.com/InjectiveLabs/go-bip39 v1.1.0 diff --git a/go.sum b/go.sum index d5e22e0b..d7f73e44 100644 --- a/go.sum +++ b/go.sum @@ -65,10 +65,8 @@ github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.48 github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric v0.48.1/go.mod h1:jyqM3eLpJ3IbIFDTKVz2rF9T/xWGW0rIriGwnz8l9Tk= github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.48.1 h1:8nn+rsCvTq9axyEh382S0PFLBeaFwNsT43IrPWzctRU= github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping v0.48.1/go.mod h1:viRWSEhtMZqz1rhwmOVKkWl6SwmVowfL9O2YR5gI2PE= -github.com/InjectiveLabs/bandchain-packet v0.0.4-inj-1 h1:ZnvCV/lzjWmBwuGbkAz+okucfJEyEzkU9GYK3tKU9cU= -github.com/InjectiveLabs/bandchain-packet v0.0.4-inj-1/go.mod h1:QELTDYiwnbAqIgTF9zeKr+hVlK6eVyt6Nxmh6/1mmzQ= -github.com/InjectiveLabs/cometbft v1.0.1-inj.3 h1:wVl4vPhyTh6uuwT0BfH3pbF9W0QqEnZYRgB/2IDFXR0= -github.com/InjectiveLabs/cometbft v1.0.1-inj.3/go.mod h1:RgHHndb7wdtm9etmVj4tDn1NynC9YKIEJW9UUI3FCn4= +github.com/InjectiveLabs/cometbft v1.0.1-inj.6 h1:Q+uiKcth/gU2RKjFiFk+7BXlqW6hEUyqYoj3x2uD7ug= +github.com/InjectiveLabs/cometbft v1.0.1-inj.6/go.mod h1:RgHHndb7wdtm9etmVj4tDn1NynC9YKIEJW9UUI3FCn4= github.com/InjectiveLabs/cometbft/api v1.0.0-inj.2 h1:uXsmBVeBickTjZ2GqPNYXShoboRw1m2Cq1bKv4QCe0o= github.com/InjectiveLabs/cometbft/api v1.0.0-inj.2/go.mod h1:Ivh6nSCTJPQOyfQo8dgnyu/T88it092sEqSrZSmTQN8= github.com/InjectiveLabs/cosmos-sdk v0.50.14-inj h1:8ggLVXSVF6hz8VFB5ly1l9os4G4roqSsIzsGtH/8W70= diff --git a/proto/injective/evm/v1/tx.proto b/proto/injective/evm/v1/tx.proto index 69824d38..72c903a1 100644 --- a/proto/injective/evm/v1/tx.proto +++ b/proto/injective/evm/v1/tx.proto @@ -31,7 +31,8 @@ message MsgEthereumTx { option (gogoproto.goproto_getters) = false; // data is inner transaction data of the Ethereum transaction - google.protobuf.Any data = 1; + google.protobuf.Any data = 1 + [ (cosmos_proto.accepts_interface) = "injective.evm.v1.TxData" ]; // size is the encoded storage size of the transaction (DEPRECATED) double size = 2 [ (gogoproto.jsontag) = "-" ]; @@ -52,7 +53,7 @@ message MsgEthereumTx { // AllowUnprotectedTxs parameter is disabled. message LegacyTx { option (gogoproto.goproto_getters) = false; - option (cosmos_proto.implements_interface) = "TxData"; + option (cosmos_proto.implements_interface) = "injective.evm.v1.TxData"; // nonce corresponds to the account nonce (transaction sequence). uint64 nonce = 1; @@ -80,7 +81,7 @@ message LegacyTx { // AccessListTx is the data of EIP-2930 access list transactions. message AccessListTx { option (gogoproto.goproto_getters) = false; - option (cosmos_proto.implements_interface) = "TxData"; + option (cosmos_proto.implements_interface) = "injective.evm.v1.TxData"; // chain_id of the destination EVM chain string chain_id = 1 [ @@ -120,7 +121,7 @@ message AccessListTx { // DynamicFeeTx is the data of EIP-1559 dinamic fee transactions. message DynamicFeeTx { option (gogoproto.goproto_getters) = false; - option (cosmos_proto.implements_interface) = "TxData"; + option (cosmos_proto.implements_interface) = "injective.evm.v1.TxData"; // chain_id of the destination EVM chain string chain_id = 1 [ diff --git a/proto/injective/exchange/v2/exchange.proto b/proto/injective/exchange/v2/exchange.proto index e729d6e2..39d507aa 100644 --- a/proto/injective/exchange/v2/exchange.proto +++ b/proto/injective/exchange/v2/exchange.proto @@ -4,6 +4,7 @@ package injective.exchange.v2; import "gogoproto/gogo.proto"; import "amino/amino.proto"; import "cosmos/base/v1beta1/coin.proto"; +import "cosmos_proto/cosmos.proto"; import "injective/oracle/v1beta1/oracle.proto"; import "injective/exchange/v2/market.proto"; @@ -11,6 +12,18 @@ import "injective/exchange/v2/order.proto"; option go_package = "github.com/InjectiveLabs/injective-core/injective-chain/modules/exchange/types/v2"; +// EnforcedRestrictionsContract defines a contract with its pause event +// signature +message EnforcedRestrictionsContract { + option (gogoproto.equal) = true; + // EVM address of the contract + string contract_address = 1 + [ (cosmos_proto.scalar) = "cosmos.AddressString" ]; + // Pause event signature for the contract (e.g. "Pause()", or + // "Pause(address)"). If left empty, it will default to "Pause()". + string pause_event_signature = 2; +} + enum ExecutionType { UnspecifiedExecutionType = 0; Market = 1; @@ -210,9 +223,10 @@ message Params { // downtime uint64 post_only_mode_blocks_amount_after_downtime = 35; - // addresses of EVM smart contracts that exchange will be listening to to - // pause markets denominated in respective erc20: denoms - repeated string enforced_restrictions_contracts = 36; + // Contracts that exchange will be listening to pause markets denominated in + // respective erc20: denoms, with their pause event signatures + repeated EnforcedRestrictionsContract enforced_restrictions_contracts = 36 + [ (gogoproto.nullable) = false ]; } message NextFundingTimestamp { int64 next_timestamp = 1; } diff --git a/proto/injective/oracle/v1beta1/proposal.proto b/proto/injective/oracle/v1beta1/proposal.proto index c84f6db9..054333e5 100644 --- a/proto/injective/oracle/v1beta1/proposal.proto +++ b/proto/injective/oracle/v1beta1/proposal.proto @@ -1,14 +1,46 @@ syntax = "proto3"; package injective.oracle.v1beta1; +import "amino/amino.proto"; import "cosmos/base/v1beta1/coin.proto"; import "cosmos_proto/cosmos.proto"; import "gogoproto/gogo.proto"; import "injective/oracle/v1beta1/oracle.proto"; -import "amino/amino.proto"; option go_package = "github.com/InjectiveLabs/injective-core/injective-chain/modules/oracle/types"; +// Deprecated: Band oracle support was removed. This message is kept for +// backward compatibility to decode historical proposals. +message GrantBandOraclePrivilegeProposal { + option deprecated = true; + + option (amino.name) = "oracle/GrantBandOraclePrivilegeProposal"; + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; + + string title = 1; + string description = 2; + repeated string relayers = 3; +} + +// Deprecated: Band oracle support was removed. This message is kept for +// backward compatibility to decode historical proposals. +message RevokeBandOraclePrivilegeProposal { + option deprecated = true; + + option (amino.name) = "oracle/RevokeBandOraclePrivilegeProposal"; + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; + + string title = 1; + string description = 2; + repeated string relayers = 3; +} + message GrantPriceFeederPrivilegeProposal { option (amino.name) = "oracle/GrantPriceFeederPrivilegeProposal"; option (gogoproto.equal) = false; @@ -63,6 +95,56 @@ message RevokePriceFeederPrivilegeProposal { repeated string relayers = 5; } +// Deprecated: Band oracle support was removed. This message is kept for +// backward compatibility to decode historical proposals. +message AuthorizeBandOracleRequestProposal { + option deprecated = true; + + option (amino.name) = "oracle/AuthorizeBandOracleRequestProposal"; + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; + + string title = 1; + string description = 2; + BandOracleRequest request = 3 [(gogoproto.nullable) = false]; +} + +// Deprecated: Band oracle support was removed. This message is kept for +// backward compatibility to decode historical proposals. +message UpdateBandOracleRequestProposal { + option deprecated = true; + + option (amino.name) = "oracle/UpdateBandOracleRequestProposal"; + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; + + string title = 1; + string description = 2; + repeated uint64 delete_request_ids = 3; + BandOracleRequest update_oracle_request = 4; +} + +// Deprecated: Band oracle support was removed. This message is kept for +// backward compatibility to decode historical proposals. +message EnableBandIBCProposal { + option deprecated = true; + + option (amino.name) = "oracle/EnableBandIBCProposal"; + option (gogoproto.equal) = false; + option (gogoproto.goproto_getters) = false; + + option (cosmos_proto.implements_interface) = "cosmos.gov.v1beta1.Content"; + + string title = 1; + string description = 2; + + BandIBCParams band_ibc_params = 3 [(gogoproto.nullable) = false]; +} + message GrantStorkPublisherPrivilegeProposal { option (amino.name) = "oracle/GrantStorkPublisherPrivilegeProposal"; option (gogoproto.equal) = false; diff --git a/proto/injective/peggy/v1/attestation.proto b/proto/injective/peggy/v1/attestation.proto index fa6301dc..3d669077 100644 --- a/proto/injective/peggy/v1/attestation.proto +++ b/proto/injective/peggy/v1/attestation.proto @@ -3,6 +3,7 @@ package injective.peggy.v1; // TODO-JT: add ERC20DeployedEvent claim +import "cosmos_proto/cosmos.proto"; import "gogoproto/gogo.proto"; import "google/protobuf/any.proto"; @@ -44,7 +45,8 @@ message Attestation { bool observed = 1; repeated string votes = 2; uint64 height = 3; - google.protobuf.Any claim = 4; + google.protobuf.Any claim = 4 + [ (cosmos_proto.accepts_interface) = "peggy.v1beta1.EthereumClaim" ]; } // ERC20Token unique identifier for an Ethereum ERC20 token. diff --git a/proto/injective/peggy/v1/batch.proto b/proto/injective/peggy/v1/batch.proto index c0d8afee..197e213a 100644 --- a/proto/injective/peggy/v1/batch.proto +++ b/proto/injective/peggy/v1/batch.proto @@ -1,6 +1,7 @@ syntax = "proto3"; package injective.peggy.v1; +import "cosmos_proto/cosmos.proto"; import "injective/peggy/v1/attestation.proto"; // import "injective/peggy/v1/types.proto"; @@ -8,6 +9,9 @@ option go_package = "github.com/InjectiveLabs/injective-core/injective-chain/mod // OutgoingTxBatch represents a batch of transactions going from Peggy to ETH message OutgoingTxBatch { + option (cosmos_proto.implements_interface) = + "injective.peggy.v1.EthereumSigned"; + uint64 batch_nonce = 1; uint64 batch_timeout = 2; repeated OutgoingTransferTx transactions = 3; diff --git a/proto/injective/peggy/v1/msgs.proto b/proto/injective/peggy/v1/msgs.proto index 98123551..89285de3 100644 --- a/proto/injective/peggy/v1/msgs.proto +++ b/proto/injective/peggy/v1/msgs.proto @@ -219,6 +219,7 @@ message MsgConfirmBatchResponse {} message MsgDepositClaim { option (amino.name) = "peggy/MsgDepositClaim"; option (cosmos.msg.v1.signer) = "orchestrator"; + option (cosmos_proto.implements_interface) = "peggy.v1beta1.EthereumClaim"; uint64 event_nonce = 1; uint64 block_height = 2; @@ -240,6 +241,7 @@ message MsgDepositClaimResponse {} message MsgWithdrawClaim { option (amino.name) = "peggy/MsgWithdrawClaim"; option (cosmos.msg.v1.signer) = "orchestrator"; + option (cosmos_proto.implements_interface) = "peggy.v1beta1.EthereumClaim"; uint64 event_nonce = 1; uint64 block_height = 2; @@ -256,6 +258,7 @@ message MsgWithdrawClaimResponse {} message MsgERC20DeployedClaim { option (amino.name) = "peggy/MsgERC20DeployedClaim"; option (cosmos.msg.v1.signer) = "orchestrator"; + option (cosmos_proto.implements_interface) = "peggy.v1beta1.EthereumClaim"; uint64 event_nonce = 1; uint64 block_height = 2; @@ -289,7 +292,8 @@ message MsgSubmitBadSignatureEvidence { option (amino.name) = "peggy/MsgSubmitBadSignatureEvidence"; option (cosmos.msg.v1.signer) = "sender"; - google.protobuf.Any subject = 1; + google.protobuf.Any subject = 1 [ (cosmos_proto.accepts_interface) = + "injective.peggy.v1.EthereumSigned" ]; string signature = 2; string sender = 3; } @@ -301,6 +305,7 @@ message MsgSubmitBadSignatureEvidenceResponse {} message MsgValsetUpdatedClaim { option (amino.name) = "peggy/MsgValsetUpdatedClaim"; option (cosmos.msg.v1.signer) = "orchestrator"; + option (cosmos_proto.implements_interface) = "peggy.v1beta1.EthereumClaim"; uint64 event_nonce = 1; uint64 valset_nonce = 2; diff --git a/proto/injective/peggy/v1/types.proto b/proto/injective/peggy/v1/types.proto index 5ba5964e..5dcda13e 100644 --- a/proto/injective/peggy/v1/types.proto +++ b/proto/injective/peggy/v1/types.proto @@ -1,5 +1,6 @@ syntax = "proto3"; package injective.peggy.v1; +import "cosmos_proto/cosmos.proto"; import "gogoproto/gogo.proto"; option go_package = "github.com/InjectiveLabs/injective-core/injective-chain/modules/peggy/types"; @@ -13,6 +14,9 @@ message BridgeValidator { // maintains an ETH key to sign messages, these are used to check signatures on // ETH because of the significant gas savings message Valset { + option (cosmos_proto.implements_interface) = + "injective.peggy.v1.EthereumSigned"; + uint64 nonce = 1; repeated BridgeValidator members = 2; uint64 height = 3; diff --git a/proto/injective/txfees/v1beta1/tx.proto b/proto/injective/txfees/v1beta1/tx.proto index 873e8ab9..34f5f9d3 100644 --- a/proto/injective/txfees/v1beta1/tx.proto +++ b/proto/injective/txfees/v1beta1/tx.proto @@ -8,6 +8,7 @@ import "injective/txfees/v1beta1/txfees.proto"; import "amino/amino.proto"; option go_package = "github.com/InjectiveLabs/injective-core/injective-chain/modules/txfees/types"; +option (gogoproto.goproto_registration) = true; // Msg defines the auction Msg service. service Msg { diff --git a/proto/injective/wasmx/v1/tx.proto b/proto/injective/wasmx/v1/tx.proto index ac19a6f1..3436543d 100644 --- a/proto/injective/wasmx/v1/tx.proto +++ b/proto/injective/wasmx/v1/tx.proto @@ -10,6 +10,7 @@ import "injective/wasmx/v1/proposal.proto"; import "amino/amino.proto"; option go_package = "github.com/InjectiveLabs/injective-core/injective-chain/modules/wasmx/types"; +option (gogoproto.goproto_registration) = true; // Msg defines the wasmx Msg service. service Msg {