Nft 관련 코드작성중 문의 드립니다

안녕하세요~

현재 클레이튼 기반 NFT 콘텐츠를 만들고 있습니다.

이더의 가나슈 같은 클레이튼의 클라이언트 가 없어서… 현재. 이더 기반

가나슈로 작업을 한후 바오밥으로 옮겨 배로를 하려고 하고 있습니다.

그런데 도저히 솔리디티 문법상 오류를 해결 할수 가 업서어 포럼의 도움을 받고자 글을 올립니다.


struct Inveister{
address payable inveister_address;
uint256 deposit;
uint fee;
}

//투자자 구조체 입니다.

mapping(uint256 => Inveister[]) public allInveister;
//맵핑으로 위의 투자자의 주소정보를 키- 벨류(배열) 로 저장했습니다.


function benefit(…){
Inveister[] memory inveister = new Inveister[] (allInveister[_aptidx].length);
// 포문 돌리기전에 맵핑에 있는 투자자 구조체 배열을 담습니다.

if(InveisterCount[_inve_count] > 0){

for(uint i=0 ; i < allInveister[_aptidx].length; i++){
// 투자자 구조체 배열 렝스에 따라 루프

     address inveisterTo = inveister[i].inveister_address;
     // 배열에 있는 투자자 구조체 i 번째 내용의 지갑주소를 지역변수에 담습니다.

     inveisterTo.transfer(msg.value - (msg.value * 50 / 100));
     // 50% 배당금을 보넵니다.

}

이 과정에서 동적으로 매핑에 있는 구조체의 지갑주소를 빼오는 과정에서 에러가납니다.
맵핑 구조안에 있는 배열 데이터를 동적으로 받아가는것이 원래 안되는건지…
아니면 제 코드의 문법에 문제가 있는건지 알기가 힘듭니다 ㅠㅠ

도움을 진심으로 바랍니다 감사합니다