BS / src / core / events / loader.go
loader.go
Raw
package events

import (
	"strings"

	"github.com/PiperFinance/BS/src/conf"
	"github.com/PiperFinance/BS/src/contracts"
	"github.com/ethereum/go-ethereum/accounts/abi"
)

var (
	ERC20_ABI   abi.ABI
	ERC721_ABI  abi.ABI
	ERC1155_ABI abi.ABI
)

func LoadParserDeps() {
	if tmp20, err := abi.JSON(strings.NewReader(contracts.ERC20MetaData.ABI)); err != nil {
		conf.Logger.Panicf("Contract Abi Loader: %s", err)
	} else {
		ERC20_ABI = tmp20
	}
	if tmp721, err721 := abi.JSON(strings.NewReader(contracts.ERC721MetaData.ABI)); err721 != nil {
		conf.Logger.Panicf("Contract Abi Loader: %s", err721)
	} else {
		ERC721_ABI = tmp721
	}
	if tmp1155, err1155 := abi.JSON(strings.NewReader(contracts.ERC1155MetaData.ABI)); err1155 != nil {
		conf.Logger.Panicf("Contract Abi Loader: %s", err1155)
	} else {
		ERC1155_ABI = tmp1155
	}
}