class RequestServiceImpl implements RequestService {

    @Override
    public String generateERC67(final CreateERC67FundRequest createERC67FundRequest) {

        return new ERC67.Builder()
                .withAddress(createERC67FundRequest.getTokenAddress())
                .withNetwork("ethereum")
                .withParameter("value", "0")
                .withParameter("gas", environment.getProperty("io.fundrequest.payments.erc67.gas", "200000"))
                .withParameter("data", erc67Generator.toByteData(createERC67FundRequest))
                .build()
                .visualize();
    }

    public  RequestServiceImpl(final RequestRepository requestRepository,
                              final Mappers mappers,
                              final GithubPlatformIdParser githubLinkParser,
                              final ProfileService profileService,
                              final ClaimRepository claimRepository,
                              final GithubGateway githubGateway,
                              final GithubClaimResolver githubClaimResolver,
                              final ApplicationEventPublisher eventPublisher,
                              final Erc67Generator erc67Generator,
                              final Environment environment);

}