PaymentSplitter 있나요?

이더에서 쓰는거 가져와서 하려니…
잘 안되네요…
배열로된 주소를 withdraw 에서 돌면서 call.value로 보내주는 로직인데…
사이즈 어쩌구 하면서 오류나네요.

function withdraw() public payable onlyOwner {

    require(payees.length != 0, 'payees not set');

    require(shares.length != 0, 'shares not set');

    uint256 totalReceived = address(this).balance + totalReleased();

    for (uint64 i=0; i < payees.length; i++) {

        uint256 payment = _pendingPayment(payees[i], totalReceived, released(payees[i]));

        (bool sent, ) = payees[i].call.value(payment)("");

        require(sent);

    }

}

Contract creation initialization returns data with length of more than 24576 bytes. The deployment will likely fails.

@hananet0282

해당 에러는 어떤 환경에서 확인하신 건가요~?

상세한 Context 부탁드립니다.

에러 메시지만 봤을 때는 컨트랙트 사이즈 제한에 걸리신 거 같습니다.
컨트랙트 사이즈를 줄이시거나 최적화 옵션 등을 사용하셔서 배포하시고 사용하시면 크게 문제 없을 거 같습니다.