11package io.openfuture.api.service
22
33import io.openfuture.api.component.scaffold.processor.ScaffoldProcessor
4+ import io.openfuture.api.component.state.StateApi
45import io.openfuture.api.config.propety.ScaffoldProperties
56import io.openfuture.api.domain.holder.AddEthereumShareHolderRequest
67import io.openfuture.api.domain.holder.UpdateEthereumShareHolderRequest
@@ -9,6 +10,7 @@ import io.openfuture.api.entity.auth.User
910import io.openfuture.api.entity.scaffold.EthereumScaffold
1011import io.openfuture.api.entity.scaffold.EthereumScaffoldProperty
1112import io.openfuture.api.entity.scaffold.EthereumScaffoldSummary
13+ import io.openfuture.api.entity.state.Blockchain
1214import io.openfuture.api.exception.NotFoundException
1315import io.openfuture.api.repository.EthereumScaffoldPropertyRepository
1416import io.openfuture.api.repository.EthereumScaffoldRepository
@@ -29,7 +31,8 @@ class DefaultEthereumScaffoldService(
2931 private val propertyRepository : EthereumScaffoldPropertyRepository ,
3032 private val ethereumScaffoldSummaryRepository : EthereumScaffoldSummaryRepository ,
3133 private val shareHolderRepository : ShareHolderRepository ,
32- private val openKeyService : OpenKeyService
34+ private val openKeyService : OpenKeyService ,
35+ private val stateApi : StateApi
3336) : EthereumScaffoldService {
3437
3538 @Transactional(readOnly = true )
@@ -80,6 +83,7 @@ class DefaultEthereumScaffoldService(
8083 val properties = request.properties.map { propertyRepository.save(EthereumScaffoldProperty .of(scaffold, it)) }
8184 scaffold.property.addAll(properties)
8285 getScaffoldSummary(scaffold.address, openKey.user, true )
86+ request.webHook?.let { stateApi.createWallet(scaffold.developerAddress, it, Blockchain .Ethereum ) }
8387 return scaffold
8488 }
8589
0 commit comments