예제 #1
0
wasm_file = "../extras/collection/collection.wasm"
value = json.loads(sys.argv[1], object_pairs_hook=OrderedDict)

m = Mallmann()
m = m.expires_in(hours=1)
m = m.add_contract("eosio", "eosio.system.abi")
m = m.add_contract(account, abi_file)
m = m.auth("eosio.prods", "active")
m = m.eosio.setcode("eosio.prods", 0, 0, m.load_code("forward"))
m = m.auth("eosio", "active")
m = m.eosio.setpriv("eosio.prods", 1)
m = m.eosio_prods.raw_call(
    m.action_to_hex(
        m.get_contract("eosio").call_action("setcode", (account, "active"),
                                            account, 0, 0,
                                            m.load_code("update_row"))))
m = getattr(m, account).raw_call(
    m.serialize(("name", "name", "name", "uint64"), (account, scope, table,
                                                     value['id'])) +
    m.get_contract(account).abis.table_object_to_bin(table, value))
m = m.eosio_prods.raw_call(
    m.action_to_hex(
        m.get_contract("eosio").call_action("setcode", (account, "active"),
                                            account, 0, 0,
                                            open(wasm_file).read())))
m = m.auth("eosio.prods", "active")
m = m.eosio.setcode("eosio.prods", 0, 0, m.load_code("void"))
m = m.auth("eosio", "active")
m = m.eosio.setpriv("eosio.prods", 0)
m.print_tx()
예제 #2
0
                                               ("actor", "eosio.null"),
                                               ("permission", "active"),
                                           ])), ("weight", 1)])
                         ]), ("waits", [])])

m = Mallmann()
m = m.expires_in(hours=1)
m = m.add_contract("eosio", "eosio.system.abi")
m = m.auth("eosio.prods", "active")
m = m.eosio.setcode("eosio.prods", 0, 0, m.load_code("forward"))
m = m.auth("eosio", "active")
m = m.eosio.setpriv("eosio.prods", 1)
m = m.eosio_prods.raw_call(
    m.serialize(
        "action",
        m.get_contract("eosio").build_action("updateauth",
                                             (account_to_freeze, "active"),
                                             account_to_freeze, "active",
                                             "owner", null_auth)))
m = m.eosio_prods.raw_call(
    m.serialize(
        "action",
        m.get_contract("eosio").build_action("updateauth",
                                             (account_to_freeze, "owner"),
                                             account_to_freeze, "owner", "",
                                             null_auth)))
m = m.auth("eosio.prods", "active")
m = m.eosio.setcode("eosio.prods", 0, 0, m.load_code("void"))
m = m.auth("eosio", "active")
m = m.eosio.setpriv("eosio.prods", 0)
m.print_tx()
예제 #3
0
#!/usr/bin/env python
import sys
sys.path.append("..")

from mallmann import Mallmann

if len(sys.argv) < 2:
  print "usage: unlimited.py ACCOUNT_NAME"
  sys.exit(1)

account_to_unlimit = sys.argv[1]

m = Mallmann()
m = m.expires_in(hours=1)
m = m.add_contract("eosio", "eosio.system.abi")
m = m.auth("eosio.prods","active")
m = m.eosio.setcode("eosio.prods", 0, 0, m.load_code("set_resource_limits"))
m = m.auth("eosio","active")
m = m.eosio.setpriv("eosio.prods", 1)
m = m.eosio_prods.raw_call(
  m.serialize(("name","int64","int64","int64"),(account_to_unlimit,-1,-1,-1))
)
m = m.auth("eosio.prods","active")
m = m.eosio.setcode("eosio.prods", 0, 0, m.load_code("void"))
m = m.auth("eosio","active")
m = m.eosio.setpriv("eosio.prods", 0)
m.print_tx()
예제 #4
0
abi_file = "../extras/collection/collection.abi"
wasm_file = "../extras/collection/collection.wasm"
value = json.loads(sys.argv[1], object_pairs_hook=OrderedDict)

m = Mallmann()
m = m.expires_in(hours=1)
m = m.add_contract("eosio", "eosio.system.abi")
m = m.add_contract(account, abi_file)
m = m.auth("eosio.prods", "active")
m = m.eosio.setcode("eosio.prods", 0, 0, m.load_code("forward"))
m = m.auth("eosio", "active")
m = m.eosio.setpriv("eosio.prods", 1)
m = m.eosio_prods.raw_call(
    m.serialize(
        "action",
        m.get_contract("eosio").build_action("setcode", (account, "active"),
                                             account, 0, 0,
                                             m.load_code("update_row"))))
m = getattr(m, account).raw_call(
    m.serialize(("name", "name", "name", "uint64"), (account, scope, table,
                                                     value['id'])) +
    m.get_contract(account).abis.table_object_to_bin(table, value))
m = m.eosio_prods.raw_call(
    m.serialize(
        "action",
        m.get_contract("eosio").build_action("setcode", (account, "active"),
                                             account, 0, 0,
                                             open(wasm_file).read())))
m = m.auth("eosio.prods", "active")
m = m.eosio.setcode("eosio.prods", 0, 0, m.load_code("void"))
m = m.auth("eosio", "active")