11// SPDX-License-Identifier: Apache-2.0
22pragma solidity ^ 0.8.9 ;
33
4- import {
5- GoogleProtobufAny as Any
6- } from "@hyperledger-labs/yui-ibc-solidity/contracts/proto/GoogleProtobufAny.sol " ;
4+ import {GoogleProtobufAny as Any} from "@hyperledger-labs/yui-ibc-solidity/contracts/proto/GoogleProtobufAny.sol " ;
75import "./PacketHandler.sol " ;
86import "./ContractRegistry.sol " ;
97import "./IContractModule.sol " ;
@@ -12,24 +10,28 @@ import "../proto/cross/core/atomic/simple/AtomicSimple.sol";
1210
1311// TxAtomicSimple implements PacketHandler that supports simple-commit protocol
1412abstract contract TxAtomicSimple is IBCKeeper , PacketHandler , ContractRegistry {
15-
1613 // it's defined at simple-commit protocol
17- uint8 constant private txIndexParticipant = 1 ;
14+ uint8 private constant txIndexParticipant = 1 ;
1815
1916 event OnContractCall (bytes tx_id , uint8 tx_index , bool success , bytes ret );
2017
21- function handlePacket (Packet.Data memory packet ) virtual internal override returns (bytes memory acknowledgement ) {
18+ function handlePacket (Packet.Data memory packet ) internal virtual override returns (bytes memory acknowledgement ) {
2219 IContractModule module = getModule (packet);
2320
2421 PacketData.Data memory pd = PacketData.decode (packet.data);
2522 require (pd.payload.length != 0 , "decoding error " );
2623 Any.Data memory anyPayload = Any.decode (pd.payload);
2724 // TODO should be more gas efficient
28- require (sha256 (bytes (anyPayload.type_url)) == sha256 (bytes ("/cross.core.atomic.simple.PacketDataCall " )), "got unexpected type_url " );
25+ require (
26+ sha256 (bytes (anyPayload.type_url)) == sha256 (bytes ("/cross.core.atomic.simple.PacketDataCall " )),
27+ "got unexpected type_url "
28+ );
2929 PacketDataCall.Data memory pdc = PacketDataCall.decode (anyPayload.value);
3030
3131 PacketAcknowledgementCall.Data memory ack;
32- try getModule (packet).onContractCall (CrossContext (pdc.tx_id, txIndexParticipant, pdc.tx .signers ), pdc.tx .call_info ) returns (bytes memory ret ) {
32+ try getModule (packet).onContractCall (
33+ CrossContext (pdc.tx_id, txIndexParticipant, pdc.tx .signers ), pdc.tx .call_info
34+ ) returns (bytes memory ret ) {
3335 ack.status = PacketAcknowledgementCall.CommitStatus.COMMIT_STATUS_OK;
3436 emit OnContractCall (pdc.tx_id, txIndexParticipant, true , ret);
3537 } catch (bytes memory ) {
@@ -40,20 +42,22 @@ abstract contract TxAtomicSimple is IBCKeeper, PacketHandler, ContractRegistry {
4042 return packPacketAcknowledgementCall (ack);
4143 }
4244
43- function handleAcknowledgement (Packet.Data memory packet , bytes memory acknowledgement ) virtual internal override {
45+ function handleAcknowledgement (Packet.Data memory packet , bytes memory acknowledgement ) internal virtual override {
4446 revert ("not implemented error " );
4547 }
4648
47- function packPacketAcknowledgementCall (PacketAcknowledgementCall.Data memory ack ) internal pure returns (bytes memory ) {
49+ function packPacketAcknowledgementCall (PacketAcknowledgementCall.Data memory ack )
50+ internal
51+ pure
52+ returns (bytes memory )
53+ {
4854 HeaderField.Data[] memory fields;
4955 return Acknowledgement.encode (
5056 Acknowledgement.Data ({
5157 is_success: true ,
5258 result: PacketData.encode (
5359 PacketData.Data ({
54- header: Header.Data ({
55- fields: fields
56- }),
60+ header: Header.Data ({fields: fields}),
5761 payload: Any.encode (
5862 Any.Data ({
5963 type_url: "/cross.core.atomic.simple.PacketAcknowledgementCall " ,
0 commit comments