sommelier
sommelier copied to clipboard
bug: Contract call creation uses MultisigUpdateRequest event type
Need an event type specifically for outgoing contract calls.
Current event emitted:
ctx.EventManager().EmitEvent(
sdk.NewEvent(
types.EventTypeMultisigUpdateRequest,
sdk.NewAttribute(sdk.AttributeKeyModule, types.ModuleName),
sdk.NewAttribute(types.AttributeKeyContract, k.getBridgeContractAddress(ctx)),
sdk.NewAttribute(types.AttributeKeyBridgeChainID, strconv.Itoa(int(k.getBridgeChainID(ctx)))),
sdk.NewAttribute(types.AttributeKeyContractCallInvalidationNonce, fmt.Sprint(invalidationNonce)),
sdk.NewAttribute(types.AttributeKeyContractCallInvalidationScope, fmt.Sprint(invalidationScope)),
sdk.NewAttribute(types.AttributeKeyContractCallAddress, fmt.Sprint(address.String())),
sdk.NewAttribute(types.AttributeKeyContractCallPayload, string(payload)),
sdk.NewAttribute(types.AttributeKeyContractCallTokens, strings.Join(tokenString, "|")),
sdk.NewAttribute(types.AttributeKeyContractCallFees, strings.Join(feeString, "|")),
sdk.NewAttribute(types.AttributeKeyEthTxTimeout, strconv.FormatUint(params.TargetEthTxTimeout, 10)),
),
)