types.go 1.3 KB

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