{
    "Function": "disperseToken",
    "File": "contracts/tests/Disperse.sol",
    "Parent Contracts": [],
    "High-Level Calls": [
        "IERC20",
        "IERC20"
    ],
    "Internal Calls": [
        "require(bool)",
        "require(bool)"
    ],
    "Library Calls": [],
    "Low-Level Calls": [],
    "Code": "function disperseToken(IERC20 token, address[] calldata recipients, uint256[] calldata values) external {\n        uint256 total = 0;\n        for (uint256 i = 0; i < recipients.length; i++)\n            total += values[i];\n        require(token.transferFrom(msg.sender, address(this), total));\n        for (uint256 i = 0; i < recipients.length; i++)\n            require(token.transfer(recipients[i], values[i]));\n    }"
}