스마트컨트랙트에 미리 제작자에 대한 수수료 설정을 하지 않으면 보상을 따로 받을 수 없습니다.
굳이 다른 방법으로 제작자가 보상을 받게 설정 하려면..
- 해당 컨트랙트 접근할 수 있는 권한을 제작자가 컨트롤 하고,
- 유저가 해당 컨트랙트에 접근하기 위해 일정량을 제작자에게 송금 후,
- 제작자가 해당 유저를 WhiteList를 등록하는 방법도 있겠네요.
아래의 링크는 한창 핫했던 Fomo3d 의 컨트랙트 소스코드입니다.
https://etherscan.io/address/0xa62142888aba8370742be823c1782d17a0389da1#code
`function buyXaddr(address _affCode, uint256 _team)` 를 살펴 보면
function core(uint256 _rID, uint256 _pID, uint256 _eth, uint256 _affID, uint256 _team, F3Ddatasets.EventReturns memory _eventData_) 함수를 호출 하고, 받은 Ethereum을 분배 하기 시작합니다. 분배하는 과정에서 개발자 계정으로도 일정 이더를 보내게 되는데. 보통 이런식으로 컨트랙트에 조건을 미리 설정합니다.
크립토 키티도 마찬가지이구요!