from neo_test_with_vm import TestEngine from neo3.core.types import UInt160 # from neo3 import settings from neo3.network.payloads import Signer, WitnessScope from neo3.vm import IntegerStackItem, VMState from neo3.contracts import NeoToken, GasToken neo, gas = NeoToken(), GasToken() from tests.utils import gen_expiry_timestamp_and_str_in_seconds, EngineResultInterpreter contract_owner_pubkey = '0355688d0a1dc59a51766b3736eee7617404f2e0af1eb36e57f11e647297ad8b34' contract_owner_hash = "6d629e44cceaf8722c99a41d5fb98cf3472c286a" random_hash = '0' * 40 # settings.default_settings['network']['standby_committee'] = [contract_owner_pubkey] engine = TestEngine('ruler.nef', signers=[contract_owner_hash]) # _30_days_later_ending_milisecond, _30_days_later_date_str = gen_expiry_timestamp_and_str(30) _30_days_later_ending_milisecond, _30_days_later_date_str = gen_expiry_timestamp_and_str_in_seconds( 30) DECIMAL_BASE = 100_000_000 mint_ratio = 7 * DECIMAL_BASE fee_rate = 0 * DECIMAL_BASE engine.invoke_method_with_print('deploy', [contract_owner_hash]) engine.invoke_method_with_print("addPair", params=[ neo.hash, gas.hash, _30_days_later_ending_milisecond, _30_days_later_date_str, mint_ratio, str(mint_ratio), fee_rate
def get_neo_balance(self) -> int: return self.getwalletbalance(Hash160Str.from_UInt160(NeoToken().hash))