Пример #1
0
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
Пример #2
0
 def get_gas_balance(self) -> int:
     return self.getwalletbalance(Hash160Str.from_UInt160(GasToken().hash))