{
    "evt_address": "uint128",
    "proposal_name": "name128",
    "address_list": "evt_address[]",
    "token_name": "name128",
    "domain_name": "name128",
    "group_name": "name128",
    "fungible_name": "name128",
    "symbol_name": "name128",
    "meta_key": "name128",
    "meta_value": "string",
    "public_key": "evt_address",
    "user_id": "public_key",
    "permission_name": "name",
    "weight_type": "uint16",
    "authorizer_ref": "string",
    "group_def": "group",
    "symbol_id_type": "uint32",
    "percent": "string",
    "lock_status": "uint8",

    "lock_asset": "asset",
    "lock_condition": "string",
    "lock_aprvdata": "string",
    "dist_rule": "string",
    "passive_method": "string",
    "evtlink": "string",

    "transaction_extension": {
        "fields": {}
    },
    
    "evt_transaction": {
        "base": "transaction_header",
        "fields": {
            "actions": "action[]",
            "payer": "evt_address",
            "transaction_extensions": "transaction_extension[]"
        }
    },

    "authorizer_weight": {
        "fields": {
            "ref": "authorizer_ref",
            "weight": "weight_type"
        }
    },
    "permission_def": {
        "fields": {
            "name": "permission_name",
            "threshold": "uint32",
            "authorizers": "authorizer_weight[]"
        }
    },
    "permission_def_optional": "permission_def?",
    "weighted_node": {
        "fields": {
            "key": "evt_address",
            "weight": "uint8"
        }
    },
    "group_weighted_node": {
        "fields": {
            "threshold": "uint8",
            "weight": "uint8",
            "nodes": "weighted_node[]"
        }
    },
    "group_root": "string",
    "group": {
        "fields": {
            "name": "group_name",
            "key": "evt_address",
            "root": "group_root"
        }
    },


    "newdomain": {
        "base": "",
        "fields": {
            "name": "domain_name",
            "creator": "user_id",
            "issue": "permission_def",
            "transfer": "permission_def",
            "manage": "permission_def"
        }
    },


    "updatedomain": {
        "base": "",
        "fields": {
            "name": "domain_name",
            "issue": "permission_def_optional",
            "transfer": "permission_def_optional",
            "manage": "permission_def_optional"
        }
    },


    "issuetoken": {
        "base": "",
        "fields": {
            "domain": "domain_name",
            "names": "token_name[]",
            "owner": "address_list"
        }
    },


    "transfer": {
        "base": "",
        "fields": {
            "domain": "domain_name",
            "name": "token_name",
            "to": "address_list",
            "memo": "string"
        }
    },


    "destroytoken": {
        "base": "",
        "fields": {
            "domain": "domain_name",
            "name": "token_name"
        }
    },


    "newgroup": {
        "base": "",
        "fields": {
            "name": "group_name",
            "group": "group_def"
        }
    },


    "updategroup": {
        "base": "",
        "fields": {
            "name": "group_name",
            "group": "group_def"
        }
    },


    "newfungible": {
        "base": "",
        "fields": {
            "name": "fungible_name",
            "sym_name": "symbol_name",
            "sym": "symbol",
            "creator": "user_id",
            "issue": "permission_def",
            "manage": "permission_def",
            "total_supply": "asset"
        }
    },


    "updfungible": {
        "base": "",
        "fields": {
            "sym_id": "symbol_id_type",
            "issue": "permission_def?",
            "manage": "permission_def?"
        }
    },


    "issuefungible": {
        "base": "",
        "fields": {
            "address": "evt_address",
            "number": "asset",
            "memo": "string"
        }
    },


    "transferft": {
        "base": "",
        "fields": {
            "from": "evt_address",
            "to": "evt_address",
            "number": "asset",
            "memo": "string"
        }
    },


    "recycleft": {
        "base": "",
        "fields": {
            "address": "evt_address",
            "number": "asset",
            "memo": "string"
        }
    },

    
    "destroyft": {
        "base": "",
        "fields": {
            "address": "evt_address",
            "number": "asset",
            "memo": "string"
        }
    },


    "evt2pevt": {
        "base": "",
        "fields": {
            "from": "evt_address",
            "to": "evt_address",
            "number": "asset",
            "memo": "string"
        }
    },

    "addmeta": {
        "base": "",
        "fields": {
            "key": "meta_key",
            "value": "meta_value",
            "creator": "authorizer_ref"
        }
    },
    
    "newsuspend": {
        "base": "",
        "fields": {
            "name": "proposal_name",
            "proposer": "user_id",
            "trx": "evt_transaction"
        }
    },
    
    "aprvsuspend": {
        "base": "",
        "fields": {
            "name": "proposal_name",
            "signatures": "signature[]"
        }
    },

    "cancelsuspend": {
        "base": "",
        "fields": {
            "name": "proposal_name"
        }
    },
    
    "execsuspend": {
        "base": "",
        "fields": {
            "name": "proposal_name",
            "executor": "user_id"
        }
    },

    "evtlink_segment": {
        "base": "",
        "fields": {
            "typeKey": "uint8",
            "value": "string"
        }
    },

    "evtlink_bin": {
        "base": "",
        "fields": {
            "flag": "uint8",
            "segments": "evtlink_segment[]",
            "publicKeys": "evt_address[]",
            "signatures": "signature[]"
        }
    },
    
    
    "everipass__n": {
        "base": "",
        "fields": {
            "link": "evtlink"
        }
    },
    

    "everipay__n": {
        "base": "",
        "fields": {
            "link": "evtlink",
            "payee": "evt_address",
            "number": "asset"
        }
    },
    
    
    "newlock__n": {
        "base": "",
        "fields": {
            "name": "proposal_name",
            "proposer": "user_id",
            "status": "lock_status",
            "unlock_time": "time_point_sec",
            "deadline": "time_point_sec",
            "assets": "lock_asset[]",
            "condition": "lock_condition",
            "succeed": "address[]",
            "failed": "address[]"
        }
    },
    
    "aprvlock__n": {
        "base": "",
        "fields": {
            "name": "proposal_name",
            "approver": "user_id",
            "data": "lock_aprvdata"
        }
    },
    
    "tryunlock": {
        "base": "",
        "fields": {
            "name": "proposal_name",
            "executor": "user_id"
        }
    },
    
    "setpsvbonus__n": {
        "base": "",
        "fields": {
            "sym": "symbol",
            "rate": "percent",
            "base_charge": "asset",
            "charge_threshold": "asset?",
            "minimum_charge": "asset?",
            "dist_threshold": "asset",
            "rules": "dist_rule[]",
            "methods": "passive_method[]"
        }
    },
    
    "distpsvbonus__n": {
        "base": "",
        "fields": {
            "sym": "proposal_name",
            "deadline": "time_point",
            "final_receiver": "evt_address?"
        }
    }
    
}
