0g-chain/x/community/client/utils/utils.go
2024-05-01 11:17:24 +08:00

40 lines
1.0 KiB
Go

package utils
import (
"os"
"github.com/cosmos/cosmos-sdk/codec"
"github.com/0glabs/0g-chain/x/community/types"
)
// ParseCommunityPoolLendDepositProposal reads a JSON file and parses it to a CommunityPoolLendDepositProposal
func ParseCommunityPoolLendDepositProposal(
cdc codec.JSONCodec,
proposalFile string,
) (types.CommunityPoolLendDepositProposal, error) {
proposal := types.CommunityPoolLendDepositProposal{}
contents, err := os.ReadFile(proposalFile)
if err != nil {
return proposal, err
}
err = cdc.UnmarshalJSON(contents, &proposal)
return proposal, err
}
// ParseCommunityPoolLendWithdrawProposal reads a JSON file and parses it to a CommunityPoolLendWithdrawProposal
func ParseCommunityPoolLendWithdrawProposal(
cdc codec.JSONCodec,
proposalFile string,
) (types.CommunityPoolLendWithdrawProposal, error) {
proposal := types.CommunityPoolLendWithdrawProposal{}
contents, err := os.ReadFile(proposalFile)
if err != nil {
return proposal, err
}
err = cdc.UnmarshalJSON(contents, &proposal)
return proposal, err
}