Merge pull request #1657 from nspcc-dev/fix-hash160-contract-parameters
native: use Hash160 method parameters where appropriate
This commit is contained in:
commit
4112d6bf6a
4 changed files with 14 additions and 15 deletions
|
@ -64,7 +64,7 @@ func newManagement() *Management {
|
||||||
}
|
}
|
||||||
|
|
||||||
desc := newDescriptor("getContract", smartcontract.ArrayType,
|
desc := newDescriptor("getContract", smartcontract.ArrayType,
|
||||||
manifest.NewParameter("hash", smartcontract.ByteArrayType))
|
manifest.NewParameter("hash", smartcontract.Hash160Type))
|
||||||
md := newMethodAndPrice(m.getContract, 1000000, smartcontract.ReadStates)
|
md := newMethodAndPrice(m.getContract, 1000000, smartcontract.ReadStates)
|
||||||
m.AddMethod(md, desc)
|
m.AddMethod(md, desc)
|
||||||
|
|
||||||
|
|
|
@ -108,7 +108,7 @@ func newNEO() *NEO {
|
||||||
n.committeeHash.Store(util.Uint160{})
|
n.committeeHash.Store(util.Uint160{})
|
||||||
|
|
||||||
desc := newDescriptor("unclaimedGas", smartcontract.IntegerType,
|
desc := newDescriptor("unclaimedGas", smartcontract.IntegerType,
|
||||||
manifest.NewParameter("account", smartcontract.ByteArrayType),
|
manifest.NewParameter("account", smartcontract.Hash160Type),
|
||||||
manifest.NewParameter("end", smartcontract.IntegerType))
|
manifest.NewParameter("end", smartcontract.IntegerType))
|
||||||
md := newMethodAndPrice(n.unclaimedGas, 3000000, smartcontract.ReadStates)
|
md := newMethodAndPrice(n.unclaimedGas, 3000000, smartcontract.ReadStates)
|
||||||
n.AddMethod(md, desc)
|
n.AddMethod(md, desc)
|
||||||
|
@ -124,7 +124,7 @@ func newNEO() *NEO {
|
||||||
n.AddMethod(md, desc)
|
n.AddMethod(md, desc)
|
||||||
|
|
||||||
desc = newDescriptor("vote", smartcontract.BoolType,
|
desc = newDescriptor("vote", smartcontract.BoolType,
|
||||||
manifest.NewParameter("account", smartcontract.ByteArrayType),
|
manifest.NewParameter("account", smartcontract.Hash160Type),
|
||||||
manifest.NewParameter("pubkey", smartcontract.ByteArrayType))
|
manifest.NewParameter("pubkey", smartcontract.ByteArrayType))
|
||||||
md = newMethodAndPrice(n.vote, 5000000, smartcontract.WriteStates)
|
md = newMethodAndPrice(n.vote, 5000000, smartcontract.WriteStates)
|
||||||
n.AddMethod(md, desc)
|
n.AddMethod(md, desc)
|
||||||
|
|
|
@ -59,23 +59,22 @@ func newNEP17Native(name string) *nep17TokenNative {
|
||||||
n.AddMethod(md, desc)
|
n.AddMethod(md, desc)
|
||||||
|
|
||||||
desc = newDescriptor("balanceOf", smartcontract.IntegerType,
|
desc = newDescriptor("balanceOf", smartcontract.IntegerType,
|
||||||
manifest.NewParameter("account", smartcontract.ByteArrayType))
|
manifest.NewParameter("account", smartcontract.Hash160Type))
|
||||||
md = newMethodAndPrice(n.balanceOf, 1000000, smartcontract.ReadStates)
|
md = newMethodAndPrice(n.balanceOf, 1000000, smartcontract.ReadStates)
|
||||||
n.AddMethod(md, desc)
|
n.AddMethod(md, desc)
|
||||||
|
|
||||||
desc = newDescriptor("transfer", smartcontract.BoolType,
|
transferParams := []manifest.Parameter{
|
||||||
manifest.NewParameter("from", smartcontract.ByteArrayType),
|
manifest.NewParameter("from", smartcontract.Hash160Type),
|
||||||
manifest.NewParameter("to", smartcontract.ByteArrayType),
|
manifest.NewParameter("to", smartcontract.Hash160Type),
|
||||||
manifest.NewParameter("amount", smartcontract.IntegerType),
|
manifest.NewParameter("amount", smartcontract.IntegerType),
|
||||||
manifest.NewParameter("data", smartcontract.AnyType),
|
}
|
||||||
|
desc = newDescriptor("transfer", smartcontract.BoolType,
|
||||||
|
append(transferParams, manifest.NewParameter("data", smartcontract.AnyType))...,
|
||||||
)
|
)
|
||||||
md = newMethodAndPrice(n.Transfer, 9000000, smartcontract.WriteStates|smartcontract.AllowCall|smartcontract.AllowNotify)
|
md = newMethodAndPrice(n.Transfer, 9000000, smartcontract.WriteStates|smartcontract.AllowCall|smartcontract.AllowNotify)
|
||||||
n.AddMethod(md, desc)
|
n.AddMethod(md, desc)
|
||||||
|
|
||||||
n.AddEvent("Transfer",
|
n.AddEvent("Transfer", transferParams...)
|
||||||
manifest.NewParameter("from", smartcontract.Hash160Type),
|
|
||||||
manifest.NewParameter("to", smartcontract.Hash160Type),
|
|
||||||
manifest.NewParameter("amount", smartcontract.IntegerType))
|
|
||||||
|
|
||||||
return n
|
return n
|
||||||
}
|
}
|
||||||
|
|
|
@ -97,7 +97,7 @@ func newPolicy() *Policy {
|
||||||
p.AddMethod(md, desc)
|
p.AddMethod(md, desc)
|
||||||
|
|
||||||
desc = newDescriptor("isBlocked", smartcontract.BoolType,
|
desc = newDescriptor("isBlocked", smartcontract.BoolType,
|
||||||
manifest.NewParameter("account", smartcontract.ByteArrayType))
|
manifest.NewParameter("account", smartcontract.Hash160Type))
|
||||||
md = newMethodAndPrice(p.isBlocked, 1000000, smartcontract.ReadStates)
|
md = newMethodAndPrice(p.isBlocked, 1000000, smartcontract.ReadStates)
|
||||||
p.AddMethod(md, desc)
|
p.AddMethod(md, desc)
|
||||||
|
|
||||||
|
@ -144,12 +144,12 @@ func newPolicy() *Policy {
|
||||||
p.AddMethod(md, desc)
|
p.AddMethod(md, desc)
|
||||||
|
|
||||||
desc = newDescriptor("blockAccount", smartcontract.BoolType,
|
desc = newDescriptor("blockAccount", smartcontract.BoolType,
|
||||||
manifest.NewParameter("account", smartcontract.ByteArrayType))
|
manifest.NewParameter("account", smartcontract.Hash160Type))
|
||||||
md = newMethodAndPrice(p.blockAccount, 3000000, smartcontract.WriteStates)
|
md = newMethodAndPrice(p.blockAccount, 3000000, smartcontract.WriteStates)
|
||||||
p.AddMethod(md, desc)
|
p.AddMethod(md, desc)
|
||||||
|
|
||||||
desc = newDescriptor("unblockAccount", smartcontract.BoolType,
|
desc = newDescriptor("unblockAccount", smartcontract.BoolType,
|
||||||
manifest.NewParameter("account", smartcontract.ByteArrayType))
|
manifest.NewParameter("account", smartcontract.Hash160Type))
|
||||||
md = newMethodAndPrice(p.unblockAccount, 3000000, smartcontract.WriteStates)
|
md = newMethodAndPrice(p.unblockAccount, 3000000, smartcontract.WriteStates)
|
||||||
p.AddMethod(md, desc)
|
p.AddMethod(md, desc)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue