forked from TrueCloudLab/neoneo-go
3e8e6857e5
They make little sense now.
66 lines
2.3 KiB
Go
66 lines
2.3 KiB
Go
package rpcclient
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/nspcc-dev/neo-go/pkg/core/native/nativenames"
|
|
"github.com/nspcc-dev/neo-go/pkg/rpcclient/unwrap"
|
|
"github.com/nspcc-dev/neo-go/pkg/util"
|
|
)
|
|
|
|
// GetFeePerByte invokes `getFeePerByte` method on a native Policy contract.
|
|
//
|
|
// Deprecated: please use policy subpackage.
|
|
func (c *Client) GetFeePerByte() (int64, error) {
|
|
return c.invokeNativePolicyMethod("getFeePerByte")
|
|
}
|
|
|
|
// GetExecFeeFactor invokes `getExecFeeFactor` method on a native Policy contract.
|
|
//
|
|
// Deprecated: please use policy subpackage.
|
|
func (c *Client) GetExecFeeFactor() (int64, error) {
|
|
return c.invokeNativePolicyMethod("getExecFeeFactor")
|
|
}
|
|
|
|
// GetStoragePrice invokes `getStoragePrice` method on a native Policy contract.
|
|
//
|
|
// Deprecated: please use policy subpackage.
|
|
func (c *Client) GetStoragePrice() (int64, error) {
|
|
return c.invokeNativePolicyMethod("getStoragePrice")
|
|
}
|
|
|
|
// GetMaxNotValidBeforeDelta invokes `getMaxNotValidBeforeDelta` method on a native Notary contract.
|
|
//
|
|
// Deprecated: please use notary subpackage. This method will be removed
|
|
// in future versions.
|
|
func (c *Client) GetMaxNotValidBeforeDelta() (int64, error) {
|
|
notaryHash, err := c.GetNativeContractHash(nativenames.Notary)
|
|
if err != nil {
|
|
return 0, fmt.Errorf("failed to get native Notary hash: %w", err)
|
|
}
|
|
return c.invokeNativeGetMethod(notaryHash, "getMaxNotValidBeforeDelta")
|
|
}
|
|
|
|
// invokeNativePolicy method invokes Get* method on a native Policy contract.
|
|
func (c *Client) invokeNativePolicyMethod(operation string) (int64, error) {
|
|
policyHash, err := c.GetNativeContractHash(nativenames.Policy)
|
|
if err != nil {
|
|
return 0, fmt.Errorf("failed to get native Policy hash: %w", err)
|
|
}
|
|
return c.invokeNativeGetMethod(policyHash, operation)
|
|
}
|
|
|
|
func (c *Client) invokeNativeGetMethod(hash util.Uint160, operation string) (int64, error) {
|
|
return unwrap.Int64(c.reader.Call(hash, operation))
|
|
}
|
|
|
|
// IsBlocked invokes `isBlocked` method on native Policy contract.
|
|
//
|
|
// Deprecated: please use policy subpackage.
|
|
func (c *Client) IsBlocked(hash util.Uint160) (bool, error) {
|
|
policyHash, err := c.GetNativeContractHash(nativenames.Policy)
|
|
if err != nil {
|
|
return false, fmt.Errorf("failed to get native Policy hash: %w", err)
|
|
}
|
|
return unwrap.Bool(c.reader.Call(policyHash, "isBlocked", hash))
|
|
}
|