erc20_payment_lib_test 0.4.1

Payment processor for ERC20 tokens
Documentation
use std::collections::HashMap;

pub fn get_test_accounts() -> [(&'static str, &'static str, &'static str); 41] {
    [
        (
            "e17d811043b721c17081d0609a80e60424d6de3ac7c67ae84899cf89c1b8cd7f",
            "0xB1C4D937A1b9bfC17a2Eb92D3577F8b66763bfC1",
            "0.000001",
        ),
        (
            "d9527998f46eb6cde36c8e925143fa564f12d864bcc28c1d9c9867b0e1d8fb16",
            "0x4799b810050f038288b4314501b70B1B9A49E1Dc",
            "0.000002",
        ),
        (
            "8a7c0f10360e962683bbb1bbcf78affc06d14b0aed266cfbc649677305c41c09",
            "0xAc630277FB747Aa600d7A23EF08F5829861c639E",
            "0.000004",
        ),
        (
            "83b96175020da453c39ca2078a2fdb6ff04a0aa4b5cd4fcd91824c76982b6fe4",
            "0xc48878a43476cd6cC5db772c492cB68D6d201249",
            "0.000008",
        ),
        (
            "2898cb4755cea88433b55d669bf98c17aa6cfc13c9b788a04107c96783296cf3",
            "0x0C5bE0eF7Fab4E847DD7bcc642a203220C730f21",
            "0.000016",
        ),
        (
            "a70e334e9a696ef43b877a227ec2a36a0d2d85dd7f57d12fc24c2762cd034697",
            "0x1e97A59959394A7f3DFa753d1b8B12100b5d7Ce8",
            "0.000032",
        ),
        (
            "028f8f94b4c5e784890f44ae012c02f03f44f34749ea3c0ae9bf2a51794b027b",
            "0x7754e3AE9A42D1Ad76afD691f1cFc7f0D4a82698",
            "0.000064",
        ),
        (
            "4046a9cb8db98423d6d6248081bf4f85a0070b34b462d54b368002b9a25d5c74",
            "0x4caa30c14bC74bF3099CBe589a37DE53A4855EF6",
            "0.000128",
        ),
        (
            "b5e9cded87a0b9e9ba83a3f8351d093c11d15a424a7096d6f1eaae99a62ebe81",
            "0xEFac7290De2728630a4819C8443b4236a45B3e21",
            "0.000256",
        ),
        (
            "6a1462d53a6852d73f6e057b0bd7346dc30ae9b5f296f7b3269e20ec17fe36cb",
            "0x5774B9c27fAe1339386dED640fdc2717bCeD07C9",
            "0.000512",
        ),
        (
            "5ba8e5072ee5649d96b06270125936907badbcf8611c63d5805b472e5440dcc5",
            "0x4E6076728Ba724Fc327B115ad3CEDB8aCbe37bd8",
            "0.001024",
        ),
        (
            "b69db9a618ba38bf25c32b5abede4b4958d64a540b16e69af6df4859109c543e",
            "0x32Fc1A423F2B4aC21bD2679bD160e418598ACFC7",
            "0.002048",
        ),
        (
            "f1d3ff66e5edf9064e4b019d9344bd4cdaf2536a4d8b61a52da17e7c43362576",
            "0xb33266F2A44209Fdb59bdc98feB6474DB1cF83E0",
            "0.004096",
        ),
        (
            "a83824baf0a27e75825aca267863a5571d8e46b76994b15946fb41cafc1fe020",
            "0x7FEDa0B256EB12FCFEec66f44F9e12CC631F0Df9",
            "0.008192",
        ),
        (
            "df48847adf1339b83a115a43f3c2e95045497275bc10f3017ce48892f586bae4",
            "0xf77358be76125E0f95e206E24F1036C9F49D9692",
            "0.016384",
        ),
        (
            "8754ed8e6feae9feb371f6a97d47f554e5fac6c221d3e1153c5493c5a19d047c",
            "0xff68350f138C4eB632beE2B59F640ab6d1e2e475",
            "0.032768",
        ),
        (
            "ff913332f2216f48f2d66ae6af53bec907d3046485e23daedeb35864715c0be3",
            "0xA9014205808373CeF5b6815f50e03842a99a9206",
            "0.065536",
        ),
        (
            "8287cb245b78daec075427a523e73ff19e090f9c7ad8a94b40551b35ce893c9d",
            "0x368E33F48F52755221B97389327B2eFf97c32700",
            "0.131072",
        ),
        (
            "6ea75d39acf90b7c67bc5166526a632c43a8bbd06acc8a14b461c93e6e99762a",
            "0xa7ba45b534526513C0405e562cbbCDA50872a851",
            "0.262144",
        ),
        (
            "7336b25cfdcc00ead58026d30e3c91ece4be6a4529100a0a395d462e48012627",
            "0x7bd3674a3212652D685488b6401Ef61452bEBB79",
            "0.524288",
        ),
        (
            "8cfca58f9ce261f2aa3e5b19d13a7c5f0358e9dbd9a7b8f8ff61196ebf7c9f92",
            "0xe4458E5080d9D8f39c235cc8B2090cDB02881925",
            "1.048576",
        ),
        (
            "2b97e5377def75c3192d0ed6b7e0126dbfacd474dac2d147e247aa2c1c4d7167",
            "0x4e94C42d9b7cBD4c8ae8254d0Cb2884e0a2055ac",
            "2.097152",
        ),
        (
            "d2196925f74dd4c0fd40a388e632564f0819c7f767344f7b232d2c24894dfff6",
            "0xEFa492B64cca91686Ed2FBbea29783C7b834CDDA",
            "4.194304",
        ),
        (
            "02a85c621497da841f8160678481c85023093057f0fb0d1e31b788bc43e50a1c",
            "0x676e15C9375a925fbc1b0891f555D884788575cE",
            "8.388608",
        ),
        (
            "346ac48f384dc5e199a4b0a9fddebbbcc5b68589e0359496b6cba6624148db35",
            "0xE6F185DAe234bC4369cFF548556A6E1Ce34A07E9",
            "16.777216",
        ),
        (
            "8adbdc8c7d50cd2dc4d3d18b794a34a0c6875c77dfc5bd0867f9d1b4575e088a",
            "0xb9516A91e2a5F696430EEdc78d4F911f284DF35e",
            "33.554432",
        ),
        (
            "e64324f676ad97d4b6facc0381da58bb13c4c74df64c127c4e8bff80070f82da",
            "0x42a3906dEf13106ADCe76dC93405b354da3e2035",
            "67.108864",
        ),
        (
            "63a0eee30e5356197448e0d32f580e282a4120ba65555e5f2597a4ca9795f4f2",
            "0xd4052DAbC05e0A4B04F493612af2e5D1055978ac",
            "134.217728",
        ),
        (
            "0b1e7a412f206e39913756370f13233bfe24e933d0ab96881fd5a6db983554db",
            "0x1eA5eeAD1Ba9CCD7A026f226c5e48e8781573562",
            "268.435456",
        ),
        (
            "0228396638e32d52db01056c00e19bc7bd9bb489e2970a3a7a314d67e55ee963",
            "0xbfb29b133aA51c4b45b49468F9a22958EAFeA6fa",
            "536.870912",
        ),
        (
            "c2b876dd5ef1bcab6864249c58dfea6018538d67d0237f105ff8b54d32fb98e1",
            "0x653b48E1348F480149047AA3a58536eb0dbBB2E2",
            "1073.741824",
        ),
        (
            "3fa08d05cd8c3ecc61d49d49f482ec8f7ea9a5d7579effb12ea9243f7d7c9591",
            "0x2E9e88A1f32Ea12bBaF3d3eb52a71c8224451431",
            "2147.483648",
        ),
        (
            "045fbd511ebae9c0fb94f47ddb0f8e909016e785e730a22e6d620da4c707b258",
            "0x40982A8F07A39DA509581751648efCadB276f4E9",
            "4294.967296",
        ),
        (
            "27086ee0ef84323c3ffea56daa747e3ce7f20fae03b593fa53034027d0fa43c1",
            "0x9Ad40e3D756F59949485A280c572d8e715F14350",
            "8589.934592",
        ),
        (
            "20d432cc2c013fbff1d7fa5cc0fdcb7c2b3eb41c2abdc59737063c23714d9ba0",
            "0x805D24c97d6dDFa63F402b8A5e16491229523a96",
            "17179.869184",
        ),
        (
            "79c2e261b3fc65caadfa9235d38e1a6320d26157990bcc433ae5c0d7973c3808",
            "0x0E7E1c5aF8e3EA87527242a12C7A30e7E686090D",
            "34359.738368",
        ),
        (
            "1817fea7b4c24b53104200fe4e193c7b1f788f583a46e5d3352197a38b7bee7a",
            "0x53fB152b2f69a48Bf1387f742e254725E5dB6b23",
            "68719.476736",
        ),
        (
            "089f76e2420baad81208df0834144ae86822ec0a1b70bfc0268ee63e88979a63",
            "0x352734dAff396a59B56366b0A3C2A642B7643267",
            "137438.953472",
        ),
        (
            "3f34bdc61e1ea9037aa06d698fefe6673012fdbc6320983f0ff05a999d3288dc",
            "0x7372CAe62B3E5014dCC1060bA3741DeDBa28C7BB",
            "274877.906944",
        ),
        (
            "00787cf04d9ef579cf035c00d4d6b2679fba9ff70b3228b4daf5b6494f7ca6fb",
            "0x6ae57Ecaeb101cc9CC0b9575CEC084B5cd39a8c6",
            "549755.813888",
        ),
        (
            "ce9f642585d4d07cf7c8606bb9c6b359d76cc6f1e8c6f394093115ce703d07b2",
            "0x001DA7D21181D3a3Bc8D88A2faCDB6AE7DFB10E8",
            "1099511.627776",
        ),
    ]
}

pub fn get_map_address_amounts() -> HashMap<String, String> {
    let public_keys = get_test_accounts()
        .iter()
        .map(|x| x.1)
        .collect::<Vec<&str>>();
    let amounts = get_test_accounts()
        .iter()
        .map(|x| x.2)
        .collect::<Vec<&str>>();

    public_keys
        .iter()
        .map(|x| x.to_lowercase())
        .zip(amounts.iter().map(|x| x.to_string()))
        .collect()
}