mirror of
https://github.com/nspcc-dev/neo-go.git
synced 2024-12-25 03:56:34 +00:00
73167999cc
closes #864
19 lines
847 B
Go
19 lines
847 B
Go
package transaction
|
|
|
|
// WitnessScope represents set of witness flags for Transaction cosigner.
|
|
type WitnessScope byte
|
|
|
|
const (
|
|
// Global allows this witness in all contexts (default Neo2 behavior).
|
|
// This cannot be combined with other flags.
|
|
Global WitnessScope = 0x00
|
|
// CalledByEntry means that this condition must hold: EntryScriptHash == CallingScriptHash.
|
|
// No params is needed, as the witness/permission/signature given on first invocation will
|
|
// automatically expire if entering deeper internal invokes. This can be default safe
|
|
// choice for native NEO/GAS (previously used on Neo 2 as "attach" mode).
|
|
CalledByEntry WitnessScope = 0x01
|
|
// CustomContracts define custom hash for contract-specific.
|
|
CustomContracts WitnessScope = 0x10
|
|
// CustomGroups define custom pubkey for group members.
|
|
CustomGroups WitnessScope = 0x20
|
|
)
|