github.com/kisexp/xdchain@v0.0.0-20211206025815-490d6b732aa7/extension/types.go (about) 1 package extension 2 3 import ( 4 "github.com/kisexp/xdchain" 5 "github.com/kisexp/xdchain/common" 6 "github.com/kisexp/xdchain/extension/extensionContracts" 7 ) 8 9 var ( 10 //Log queries 11 newExtensionQuery = ethereum.FilterQuery{ 12 FromBlock: nil, 13 ToBlock: nil, 14 Topics: [][]common.Hash{{common.HexToHash(extensionContracts.NewContractExtensionContractCreatedTopicHash)}}, 15 Addresses: []common.Address{}, 16 } 17 18 finishedExtensionQuery = ethereum.FilterQuery{ 19 FromBlock: nil, 20 ToBlock: nil, 21 Topics: [][]common.Hash{{common.HexToHash(extensionContracts.ExtensionFinishedTopicHash)}}, 22 Addresses: []common.Address{}, 23 } 24 25 canPerformStateShareQuery = ethereum.FilterQuery{ 26 FromBlock: nil, 27 ToBlock: nil, 28 Topics: [][]common.Hash{{common.HexToHash(extensionContracts.CanPerformStateShareTopicHash)}}, 29 Addresses: []common.Address{}, 30 } 31 ) 32 33 type ExtensionContract struct { 34 ContractExtended common.Address `json:"contractExtended"` 35 Initiator common.Address `json:"initiator"` 36 Recipient common.Address `json:"recipient"` 37 ManagementContractAddress common.Address `json:"managementContractAddress"` 38 RecipientPtmKey string `json:"recipientPtmKey"` 39 CreationData []byte `json:"creationData"` 40 }