# смартконтракт для автоматического распределения денежных средств между несколькими участниками.

By [alex100x.eth](https://paragraph.com/@alex100x) · 2023-04-13

---

Для начала, сколько участников будет в этом распределении? В зависимости от количества участников, нужно будет определить логику распределения. В качестве примера, давайте предположим, что у нас есть три участника в распределении. Мы можем создать смартконтракт, который будет автоматически делить переданные в него денежные средства на три равные части и направлять каждую часть участнику. Пример кода для такого смартконтракта может выглядеть следующим образом:\`\`\`pragma solidity ^ 0.8.0;contract DistributionContract { address payable\[\] public participants; uint public totalAmount; constructor() public { participants = \[0x123..., 0x456..., 0x789...\]; } function distribute() public payable { require(msg.value > 0, "No funds were sent."); uint amount = msg.value / participants.length; for (uint i = 0; i < participants.length; i++) { participants\[i\].transfer(amount); } totalAmount += msg.value; }}\`\`\`Здесь мы используем массив адресов участников и функцию "distribute", которая делит пришедшую в контракт сумму на количество участников и перечисляет им каждому равный долг. Надеюсь, это поможет! Если у вас есть дополнительные вопросы, не стесняйтесь задавать!

---

*Originally published on [alex100x.eth](https://paragraph.com/@alex100x/S6kr2kdEyDvutjSutuzx)*
