dendrite/zion/contract_addresses.go
Tak Wai Wong 751030a658 Add a config flag on dendrite to switch between zion contracts v1 / v2 (#1151)
Temporary flag to implement v2 smart contract integration. Once v2 is
done, will remove this flag.
2022-12-28 18:56:40 -08:00

38 lines
791 B
Go

package zion
import (
"encoding/json"
)
type SpaceManagerContractAddresses struct {
Spacemanager string `json:"spaceManager"`
Usergranted string `json:"usergranted"`
Tokengranted string `json:"tokengranted"`
}
type SpaceFactoryContractAddress struct {
SpaceFactory string `json:"spaceFactory"`
}
func loadSpaceManagerAddresses(byteValue []byte) (*SpaceManagerContractAddresses, error) {
var addresses SpaceManagerContractAddresses
err := json.Unmarshal(byteValue, &addresses)
if err != nil {
return nil, err
}
return &addresses, nil
}
func loadSpaceFactoryAddress(byteValue []byte) (*SpaceFactoryContractAddress, error) {
var address SpaceFactoryContractAddress
err := json.Unmarshal(byteValue, &address)
if err != nil {
return nil, err
}
return &address, nil
}