Skip to content

Commit f9dbed6

Browse files
authored
Merge pull request #696 from InjectiveLabs/feat/chain-v1.20.1
feat: chain v1.20.1
2 parents 5f79a97 + 9509f6d commit f9dbed6

18 files changed

Lines changed: 3260 additions & 8644 deletions

packages/networks/src/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export type NetworkEndpoints = {
2525
indexer: string // Indexer API
2626
grpc: string // Sentry gRPC
2727
rest: string // LCD
28-
rpc?: string // Tendermint
28+
rpc: string // Tendermint
2929
cacheGrpc?: string // Cache gRPC service
3030
cacheRest?: string // Cache LCD service
3131
chronos?: string // Chronos Service

packages/sdk-ts/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,7 @@
463463
"@cosmjs/proto-signing": "catalog:",
464464
"@cosmjs/stargate": "catalog:",
465465
"@injectivelabs/abacus-proto-ts-v2": "1.17.5",
466-
"@injectivelabs/core-proto-ts-v2": "1.20.0",
466+
"@injectivelabs/core-proto-ts-v2": "1.20.1",
467467
"@injectivelabs/exceptions": "workspace:*",
468468
"@injectivelabs/grpc-web": "^0.0.1",
469469
"@injectivelabs/grpc-web-node-http-transport": "^0.0.2",

packages/sdk-ts/src/client/indexer/grpc/IndexerGrpcExplorerApi.spec.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,15 @@ import type { ExplorerValidator } from '../types/index.js'
66
import type { IndexerGrpcExplorerTransformer } from '../transformers/index.js'
77

88
const injectiveAddress = mockFactory.injectiveAddress
9-
const endpoints = getNetworkEndpoints(Network.Devnet1)
9+
const endpoints = getNetworkEndpoints(Network.Mainnet)
1010
const indexerGrpcExplorerApi = new IndexerGrpcExplorerApi(endpoints.indexer)
1111

1212
describe('IndexerGrpcExplorerApi', () => {
1313
let validator: Partial<ExplorerValidator>
1414

1515
beforeAll(async () => {
16+
console.log(`${endpoints.indexer}/api/explorer/v1`)
17+
1618
const validators = await new IndexerRestExplorerApi(
1719
`${endpoints.indexer}/api/explorer/v1`,
1820
).fetchValidators()
@@ -273,7 +275,7 @@ describe('IndexerGrpcExplorerApi', () => {
273275
}
274276
})
275277

276-
test('fetchAccountTxsV2WithBlockDetails', async () => {
278+
test.skip('fetchAccountTxsV2WithBlockDetails', async () => {
277279
try {
278280
const response = await new IndexerGrpcExplorerApi(
279281
getNetworkEndpoints(Network.Testnet).indexer,

packages/sdk-ts/src/core/modules/exchange/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ import MsgCreateDerivativeMarketOrderV2 from './msgs/MsgCreateDerivativeMarketOr
4747
import MsgAdminUpdateBinaryOptionsMarket from './msgs/MsgAdminUpdateBinaryOptionsMarket.js'
4848
import MsgBatchCancelBinaryOptionsOrders from './msgs/MsgBatchCancelBinaryOptionsOrders.js'
4949
import MsgCreateBinaryOptionsMarketOrder from './msgs/MsgCreateBinaryOptionsMarketOrder.js'
50-
import MsgSetDelegationTransferReceivers from './msgs/MsgSetDelegationTransferReceivers.js'
5150
import MsgCreateBinaryOptionsLimitOrderV2 from './msgs/MsgCreateBinaryOptionsLimitOrderV2.js'
51+
import MsgSetDelegationTransferReceiversV2 from './msgs/MsgSetDelegationTransferReceiversV2.js'
5252
import MsgInstantBinaryOptionsMarketLaunch from './msgs/MsgInstantBinaryOptionsMarketLaunch.js'
5353
import MsgAdminUpdateBinaryOptionsMarketV2 from './msgs/MsgAdminUpdateBinaryOptionsMarketV2.js'
5454
import MsgBatchCancelBinaryOptionsOrdersV2 from './msgs/MsgBatchCancelBinaryOptionsOrdersV2.js'
@@ -84,7 +84,6 @@ export {
8484
MsgAdminUpdateBinaryOptionsMarket,
8585
MsgCreateBinaryOptionsMarketOrder,
8686
MsgBatchCancelBinaryOptionsOrders,
87-
MsgSetDelegationTransferReceivers,
8887
MsgInstantBinaryOptionsMarketLaunch,
8988
MsgDepositV2,
9089
MsgSignDataV2,
@@ -107,6 +106,7 @@ export {
107106
MsgCreateDerivativeLimitOrderV2,
108107
MsgBatchCancelDerivativeOrdersV2,
109108
MsgCreateDerivativeMarketOrderV2,
109+
MsgSetDelegationTransferReceiversV2,
110110
MsgCreateBinaryOptionsLimitOrderV2,
111111
MsgAdminUpdateBinaryOptionsMarketV2,
112112
MsgBatchCancelBinaryOptionsOrdersV2,

packages/sdk-ts/src/core/modules/exchange/msgs/MsgSetDelegationTransferReceivers.spec.ts renamed to packages/sdk-ts/src/core/modules/exchange/msgs/MsgSetDelegationTransferReceiversV2.spec.ts

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import { EIP712Version } from '@injectivelabs/ts-types'
22
import { mockFactory, prepareEip712 } from '@injectivelabs/utils/test-utils'
3-
import MsgSetDelegationTransferReceivers from './MsgSetDelegationTransferReceivers.js'
3+
import MsgSetDelegationTransferReceiversV2 from './MsgSetDelegationTransferReceiversV2.js'
44
import {
55
getEip712TypedData,
66
getEip712TypedDataV2,
77
} from '../../../tx/eip712/eip712.js'
88
import { IndexerGrpcWeb3GwApi } from './../../../../client/indexer/grpc/IndexerGrpcWeb3GwApi.js'
99

10-
const params: MsgSetDelegationTransferReceivers['params'] = {
10+
const params: MsgSetDelegationTransferReceiversV2['params'] = {
1111
sender: mockFactory.injectiveAddress,
1212
receivers: [mockFactory.injectiveAddress2],
1313
}
@@ -22,17 +22,16 @@ const protoParamsAmino = {
2222
sender: params.sender,
2323
receivers: params.receivers,
2424
}
25-
const message = MsgSetDelegationTransferReceivers.fromJSON(params)
25+
const message = MsgSetDelegationTransferReceiversV2.fromJSON(params)
2626

27-
// hidden in chain v1.18.0
28-
describe('MsgSetDelegationTransferReceivers', () => {
29-
it.skip('generates proper proto', () => {
27+
describe('MsgSetDelegationTransferReceiversV2', () => {
28+
it('generates proper proto', () => {
3029
const proto = message.toProto()
3130

3231
expect(proto).toStrictEqual(protoParams)
3332
})
3433

35-
it.skip('generates proper data', () => {
34+
it('generates proper data', () => {
3635
const data = message.toData()
3736

3837
expect(data).toStrictEqual({
@@ -41,7 +40,7 @@ describe('MsgSetDelegationTransferReceivers', () => {
4140
})
4241
})
4342

44-
it.skip('generates proper amino', () => {
43+
it('generates proper amino', () => {
4544
const amino = message.toAmino()
4645

4746
expect(amino).toStrictEqual({
@@ -50,7 +49,7 @@ describe('MsgSetDelegationTransferReceivers', () => {
5049
})
5150
})
5251

53-
it.skip('generates proper web3Gw', () => {
52+
it('generates proper web3Gw', () => {
5453
const web3 = message.toWeb3Gw()
5554

5655
expect(web3).toStrictEqual({
@@ -77,7 +76,6 @@ describe('MsgSetDelegationTransferReceivers', () => {
7776
expect(eip712TypedData).toStrictEqual(JSON.parse(txResponse.data))
7877
})
7978

80-
// will be resolved in chain v1.17.1
8179
it.skip('EIP712 v2', async () => {
8280
const eip712TypedData = getEip712TypedDataV2(eip712Args)
8381

packages/sdk-ts/src/core/modules/exchange/msgs/MsgSetDelegationTransferReceivers.ts renamed to packages/sdk-ts/src/core/modules/exchange/msgs/MsgSetDelegationTransferReceiversV2.ts

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,37 @@
1+
import * as InjectiveExchangeV2TxPb from '@injectivelabs/core-proto-ts-v2/generated/injective/exchange/v2/tx_pb'
12
import { MsgBase } from '../../MsgBase.js'
23

3-
export declare namespace MsgSetDelegationTransferReceivers {
4+
export declare namespace MsgSetDelegationTransferReceiversV2 {
45
export interface Params {
56
sender: string
67
receivers: string[]
78
}
89

9-
// Note: MsgSetDelegationTransferReceivers doesn't exist in v2 proto package yet
10-
export type Proto = {
11-
sender: string
12-
receivers: string[]
13-
}
10+
export type Proto = InjectiveExchangeV2TxPb.MsgSetDelegationTransferReceivers
1411
}
1512

1613
/**
17-
* @deprecated no longer supported on chain
14+
* @deprecated Delegation transfer receiver support was removed. This message is kept for backward compatibility.
1815
* @category Messages
1916
*/
20-
export default class MsgSetDelegationTransferReceivers extends MsgBase<
21-
MsgSetDelegationTransferReceivers.Params,
22-
MsgSetDelegationTransferReceivers.Proto
17+
export default class MsgSetDelegationTransferReceiversV2 extends MsgBase<
18+
MsgSetDelegationTransferReceiversV2.Params,
19+
MsgSetDelegationTransferReceiversV2.Proto
2320
> {
2421
static fromJSON(
25-
params: MsgSetDelegationTransferReceivers.Params,
26-
): MsgSetDelegationTransferReceivers {
27-
return new MsgSetDelegationTransferReceivers(params)
22+
params: MsgSetDelegationTransferReceiversV2.Params,
23+
): MsgSetDelegationTransferReceiversV2 {
24+
return new MsgSetDelegationTransferReceiversV2(params)
2825
}
2926

3027
public toProto() {
3128
const { params } = this
3229

33-
// Note: MsgSetDelegationTransferReceivers doesn't exist in v2 proto package yet
34-
// Returning a plain object for now
35-
const message = {
36-
sender: params.sender,
37-
receivers: params.receivers,
38-
}
30+
const message =
31+
InjectiveExchangeV2TxPb.MsgSetDelegationTransferReceivers.create({
32+
sender: params.sender,
33+
receivers: params.receivers,
34+
})
3935

4036
return message
4137
}
@@ -82,8 +78,8 @@ export default class MsgSetDelegationTransferReceivers extends MsgBase<
8278
}
8379

8480
public toBinary(): Uint8Array {
85-
// Note: MsgSetDelegationTransferReceivers doesn't exist in v2 proto package yet
86-
// Returning empty bytes for now
87-
return new Uint8Array(0)
81+
return InjectiveExchangeV2TxPb.MsgSetDelegationTransferReceivers.toBinary(
82+
this.toProto(),
83+
)
8884
}
8985
}

packages/sdk-ts/src/core/modules/exchange/msgs/MsgUpdateDerivativeMarketV2.spec.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import snakecaseKeys from 'snakecase-keys'
22
import { EIP712Version } from '@injectivelabs/ts-types'
33
import { mockFactory, prepareEip712 } from '@injectivelabs/utils/test-utils'
4+
import * as InjectiveExchangeV2ProposalPb from '@injectivelabs/core-proto-ts-v2/generated/injective/exchange/v2/proposal_pb'
45
import MsgUpdateDerivativeMarketV2 from './MsgUpdateDerivativeMarketV2.js'
56
import {
67
getEip712TypedData,
@@ -31,6 +32,9 @@ const protoParams = {
3132
newInitialMarginRatio: '0.05',
3233
newMaintenanceMarginRatio: '0.05',
3334
newReduceMarginRatio: '0.05',
35+
crossMarginEligibility:
36+
InjectiveExchangeV2ProposalPb.CrossMarginEligibility
37+
.CM_ELIGIBILITY_UNSPECIFIED,
3438
}
3539
const protoParamsAmino = snakecaseKeys(protoParams)
3640
const message = MsgUpdateDerivativeMarketV2.fromJSON(params)
@@ -46,7 +50,6 @@ describe('MsgUpdateDerivativeMarketV2', () => {
4650
newInitialMarginRatio: '50000000000000000',
4751
newMaintenanceMarginRatio: '50000000000000000',
4852
newReduceMarginRatio: '50000000000000000',
49-
crossMarginEligibility: 0,
5053
})
5154
})
5255

@@ -61,7 +64,6 @@ describe('MsgUpdateDerivativeMarketV2', () => {
6164
newInitialMarginRatio: '50000000000000000',
6265
newMaintenanceMarginRatio: '50000000000000000',
6366
newReduceMarginRatio: '50000000000000000',
64-
crossMarginEligibility: 0,
6567
})
6668
})
6769

packages/sdk-ts/src/core/modules/exchange/msgs/MsgUpdateDerivativeMarketV2.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@ export declare namespace MsgUpdateDerivativeMarketV2 {
2121
export type Proto = InjectiveExchangeV2TxPb.MsgUpdateDerivativeMarket
2222
}
2323

24+
const defaultCrossMarginEligibility =
25+
InjectiveExchangeV2ProposalPb.CrossMarginEligibility
26+
.CM_ELIGIBILITY_UNSPECIFIED
27+
2428
const createMessage = (params: MsgUpdateDerivativeMarketV2.Params) => {
2529
const message = InjectiveExchangeV2TxPb.MsgUpdateDerivativeMarket.create({
2630
admin: params.admin,
@@ -33,9 +37,7 @@ const createMessage = (params: MsgUpdateDerivativeMarketV2.Params) => {
3337
newMaintenanceMarginRatio: params.newMaintenanceMarginRatio || '0',
3438
newReduceMarginRatio: params.newReduceMarginRatio || '0',
3539
crossMarginEligibility:
36-
params.crossMarginEligibility ??
37-
InjectiveExchangeV2ProposalPb.CrossMarginEligibility
38-
.CM_ELIGIBILITY_UNSPECIFIED,
40+
params.crossMarginEligibility ?? defaultCrossMarginEligibility,
3941
})
4042

4143
return message
@@ -77,6 +79,7 @@ export default class MsgUpdateDerivativeMarketV2 extends MsgBase<
7779
newReduceMarginRatio: toChainFormat(
7880
initialParams.newReduceMarginRatio || '0',
7981
).toFixed(),
82+
crossMarginEligibility: initialParams.crossMarginEligibility,
8083
} as MsgUpdateDerivativeMarketV2.Params
8184

8285
return createMessage(params)
@@ -103,6 +106,8 @@ export default class MsgUpdateDerivativeMarketV2 extends MsgBase<
103106
new_initial_margin_ratio: params.newInitialMarginRatio,
104107
new_maintenance_margin_ratio: params.newMaintenanceMarginRatio,
105108
new_reduce_margin_ratio: params.newReduceMarginRatio,
109+
cross_margin_eligibility:
110+
params.crossMarginEligibility ?? defaultCrossMarginEligibility,
106111
}
107112

108113
return {
@@ -162,6 +167,10 @@ export default class MsgUpdateDerivativeMarketV2 extends MsgBase<
162167
params.newReduceMarginRatio || '0',
163168
),
164169
new_open_notional_cap: {},
170+
cross_margin_eligibility:
171+
InjectiveExchangeV2ProposalPb.CrossMarginEligibility[
172+
params.crossMarginEligibility ?? defaultCrossMarginEligibility
173+
],
165174
}
166175

167176
return messageAdjusted

packages/sdk-ts/src/core/modules/gov/msgs/MsgSubmitProposalPerpetualMarketLaunchV2.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ const params: MsgSubmitProposalPerpetualMarketLaunchV2['params'] = {
3131
adminPermissions: 1,
3232
},
3333
reduceMarginRatio: '0.01',
34+
crossMarginEligible: false,
3435
},
3536
proposer: mockFactory.injectiveAddress,
3637
deposit: {

packages/sdk-ts/src/core/modules/gov/msgs/MsgSubmitProposalPerpetualMarketLaunchV2.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ export declare namespace MsgSubmitProposalPerpetualMarketLaunchV2 {
3030
admin: string
3131
adminPermissions: number
3232
}
33+
crossMarginEligible: boolean
3334
}
3435
proposer: string
3536
deposit: {
@@ -71,6 +72,7 @@ const createPerpetualMarketLaunch = (
7172
minQuantityTickSize: params.market.minQuantityTickSize,
7273
minNotional: params.market.minNotional,
7374
reduceMarginRatio: params.market.reduceMarginRatio,
75+
crossMarginEligibility: params.market.crossMarginEligible,
7476
}
7577

7678
if (params.market.adminInfo) {
@@ -127,6 +129,7 @@ export default class MsgSubmitProposalPerpetualMarketLaunchV2 extends MsgBase<
127129
reduceMarginRatio: toChainFormat(
128130
initialParams.market.reduceMarginRatio,
129131
).toFixed(),
132+
crossMarginEligibility: initialParams.market.crossMarginEligible,
130133
},
131134
}
132135

@@ -188,6 +191,7 @@ export default class MsgSubmitProposalPerpetualMarketLaunchV2 extends MsgBase<
188191
admin_info: content.adminInfo || null,
189192
reduce_margin_ratio: content.reduceMarginRatio,
190193
open_notional_cap: { uncapped: {} },
194+
cross_margin_eligible: content.crossMarginEligible,
191195
},
192196
},
193197
initial_deposit: [
@@ -253,6 +257,7 @@ export default class MsgSubmitProposalPerpetualMarketLaunchV2 extends MsgBase<
253257
params.market.reduceMarginRatio,
254258
).toFixed(),
255259
open_notional_cap: { uncapped: {} },
260+
cross_margin_eligible: params.market.crossMarginEligible,
256261
},
257262
},
258263
}
@@ -302,6 +307,7 @@ export default class MsgSubmitProposalPerpetualMarketLaunchV2 extends MsgBase<
302307
params.market.reduceMarginRatio,
303308
),
304309
open_notional_cap: { uncapped: {} },
310+
cross_margin_eligible: params.market.crossMarginEligible,
305311
},
306312
}
307313

0 commit comments

Comments
 (0)