1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
use super::*;

pub fn register(
    split_contract_addr: &Address,
    resource_id: &[u8],
    split_policy_param_bytes: &[u8],
) -> bool {
    let res = wasm::call_contract(
        split_contract_addr,
        ("register", (resource_id, split_policy_param_bytes)),
    );
    if let Some(r) = res {
        let mut source = Source::new(r.as_slice());
        let rr: bool = source.read().unwrap();
        assert!(rr);
    } else {
        panic!("call split contract register failed");
    }
    true
}