diff --git a/policy/config.yml b/policy/config.yml index 27ca4bd..94ab0d3 100644 --- a/policy/config.yml +++ b/policy/config.yml @@ -4,3 +4,4 @@ safemethods: - "listChains" - "getChain" - "listChainsByPrefix" + - "version" diff --git a/policy/policy_contract.go b/policy/policy_contract.go index 89b0ae8..f66646b 100644 --- a/policy/policy_contract.go +++ b/policy/policy_contract.go @@ -58,6 +58,11 @@ func checkAuthorization(ctx storage.Context) { panic(ErrNotAuthorized) } +// Version returns the version of the contract. +func Version() int { + return common.Version +} + func SetAdmin(addr interop.Hash160) { common.CheckAlphabetWitness() diff --git a/rpcclient/alphabet/client.go b/rpcclient/alphabet/client.go index fd16f5a..4b2e05e 100644 --- a/rpcclient/alphabet/client.go +++ b/rpcclient/alphabet/client.go @@ -1,6 +1,6 @@ -// Package alphabet contains RPC wrappers for Alphabet contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package alphabet contains RPC wrappers for Alphabet contract. package alphabet import ( diff --git a/rpcclient/balance/client.go b/rpcclient/balance/client.go index 54b2bf6..6b86502 100644 --- a/rpcclient/balance/client.go +++ b/rpcclient/balance/client.go @@ -1,6 +1,6 @@ -// Package balance contains RPC wrappers for Balance contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package balance contains RPC wrappers for Balance contract. package balance import ( diff --git a/rpcclient/container/client.go b/rpcclient/container/client.go index 5625f0e..4780ca5 100644 --- a/rpcclient/container/client.go +++ b/rpcclient/container/client.go @@ -1,6 +1,6 @@ -// Package container contains RPC wrappers for Container contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package container contains RPC wrappers for Container contract. package container import ( diff --git a/rpcclient/frostfs/client.go b/rpcclient/frostfs/client.go index a5184df..fabd42c 100644 --- a/rpcclient/frostfs/client.go +++ b/rpcclient/frostfs/client.go @@ -1,6 +1,6 @@ -// Package frostfs contains RPC wrappers for FrostFS contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package frostfs contains RPC wrappers for FrostFS contract. package frostfs import ( diff --git a/rpcclient/frostfsid/client.go b/rpcclient/frostfsid/client.go index 936c7fd..2555b51 100644 --- a/rpcclient/frostfsid/client.go +++ b/rpcclient/frostfsid/client.go @@ -1,6 +1,6 @@ -// Package identity contains RPC wrappers for Identity contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package identity contains RPC wrappers for Identity contract. package identity import ( diff --git a/rpcclient/netmap/client.go b/rpcclient/netmap/client.go index ed207a1..3f018a5 100644 --- a/rpcclient/netmap/client.go +++ b/rpcclient/netmap/client.go @@ -1,6 +1,6 @@ -// Package netmap contains RPC wrappers for Netmap contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package netmap contains RPC wrappers for Netmap contract. package netmap import ( diff --git a/rpcclient/nns/client.go b/rpcclient/nns/client.go index 553b75e..b929222 100644 --- a/rpcclient/nns/client.go +++ b/rpcclient/nns/client.go @@ -1,6 +1,6 @@ -// Package nameservice contains RPC wrappers for NameService contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package nameservice contains RPC wrappers for NameService contract. package nameservice import ( diff --git a/rpcclient/policy/client.go b/rpcclient/policy/client.go index ec4b649..4174dcb 100644 --- a/rpcclient/policy/client.go +++ b/rpcclient/policy/client.go @@ -1,6 +1,6 @@ -// Package ape contains RPC wrappers for APE contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package ape contains RPC wrappers for APE contract. package ape import ( @@ -72,6 +72,11 @@ func (c *ContractReader) ListChainsByPrefix(entity *big.Int, entityName string, return unwrap.Array(c.invoker.Call(c.hash, "listChainsByPrefix", entity, entityName, prefix)) } +// Version invokes `version` method of contract. +func (c *ContractReader) Version() (*big.Int, error) { + return unwrap.BigInt(c.invoker.Call(c.hash, "version")) +} + // AddChain creates a transaction invoking `addChain` method of the contract. // This transaction is signed and immediately sent to the network. // The values returned are its hash, ValidUntilBlock value and error if any. diff --git a/rpcclient/processing/client.go b/rpcclient/processing/client.go index e0ba398..de296fb 100644 --- a/rpcclient/processing/client.go +++ b/rpcclient/processing/client.go @@ -1,6 +1,6 @@ -// Package multisignatureprocessing contains RPC wrappers for Multi Signature Processing contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package multisignatureprocessing contains RPC wrappers for Multi Signature Processing contract. package multisignatureprocessing import ( diff --git a/rpcclient/proxy/client.go b/rpcclient/proxy/client.go index 011aa9c..7c75af6 100644 --- a/rpcclient/proxy/client.go +++ b/rpcclient/proxy/client.go @@ -1,6 +1,6 @@ -// Package notaryproxy contains RPC wrappers for Notary Proxy contract. -// // Code generated by neo-go contract generate-rpcwrapper --manifest --out [--hash ] [--config ]; DO NOT EDIT. + +// Package notaryproxy contains RPC wrappers for Notary Proxy contract. package notaryproxy import (