20 lines
847 B
Go
20 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
|
||
|
)
|