"github.com/vapor/account"
"github.com/vapor/asset"
"github.com/vapor/blockchain/query"
- "github.com/vapor/blockchain/signers"
"github.com/vapor/common"
"github.com/vapor/consensus"
"github.com/vapor/consensus/segwit"
Alias: &alias,
DefinitionMap: definitionMap,
RawDefinitionByte: definitionByte,
- Signer: &signers.Signer{Type: "external"},
}
if err := w.AssetReg.SaveAsset(externalAsset, alias); err != nil {
for _, arg := range arguments {
in.WitnessArguments = append(in.WitnessArguments, arg)
}
- case *bc.Issuance:
- in.Type = "issue"
- in.IssuanceProgram = orig.IssuanceProgram()
- arguments := orig.Arguments()
- for _, arg := range arguments {
- in.WitnessArguments = append(in.WitnessArguments, arg)
- }
- if assetDefinition := orig.AssetDefinition(); isValidJSON(assetDefinition) {
- assetDefinition := json.RawMessage(assetDefinition)
- in.AssetDefinition = &assetDefinition
- }
case *bc.Coinbase:
in.Type = "coinbase"
in.Arbitrary = e.Arbitrary