1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use ethers::{
    abi::{encode, Token as AbiToken},
    prelude::*,
};

pub use z4_types::contracts::{Network, NetworkConfig};

abigen!(RoomMarket, "public/ABI/RoomMarket.json");
abigen!(Token, "public/ABI/Token.json");
abigen!(SimpleGame, "public/ABI/SimpleGame.json");

/// helper for generate simple game result, for ranking
pub fn simple_game_result(ranks: &[Address]) -> Vec<u8> {
    encode(&[AbiToken::Array(
        ranks.iter().map(|v| AbiToken::Address(*v)).collect(),
    )])
}