1
1
package io.openfuture.api.service
2
2
3
3
import io.openfuture.api.component.scaffold.processor.ScaffoldProcessor
4
+ import io.openfuture.api.component.state.StateApi
4
5
import io.openfuture.api.config.propety.ScaffoldProperties
5
6
import io.openfuture.api.domain.holder.AddEthereumShareHolderRequest
6
7
import io.openfuture.api.domain.holder.UpdateEthereumShareHolderRequest
@@ -9,6 +10,7 @@ import io.openfuture.api.entity.auth.User
9
10
import io.openfuture.api.entity.scaffold.EthereumScaffold
10
11
import io.openfuture.api.entity.scaffold.EthereumScaffoldProperty
11
12
import io.openfuture.api.entity.scaffold.EthereumScaffoldSummary
13
+ import io.openfuture.api.entity.state.Blockchain
12
14
import io.openfuture.api.exception.NotFoundException
13
15
import io.openfuture.api.repository.EthereumScaffoldPropertyRepository
14
16
import io.openfuture.api.repository.EthereumScaffoldRepository
@@ -29,7 +31,8 @@ class DefaultEthereumScaffoldService(
29
31
private val propertyRepository : EthereumScaffoldPropertyRepository ,
30
32
private val ethereumScaffoldSummaryRepository : EthereumScaffoldSummaryRepository ,
31
33
private val shareHolderRepository : ShareHolderRepository ,
32
- private val openKeyService : OpenKeyService
34
+ private val openKeyService : OpenKeyService ,
35
+ private val stateApi : StateApi
33
36
) : EthereumScaffoldService {
34
37
35
38
@Transactional(readOnly = true )
@@ -80,6 +83,7 @@ class DefaultEthereumScaffoldService(
80
83
val properties = request.properties.map { propertyRepository.save(EthereumScaffoldProperty .of(scaffold, it)) }
81
84
scaffold.property.addAll(properties)
82
85
getScaffoldSummary(scaffold.address, openKey.user, true )
86
+ request.webHook?.let { stateApi.createWallet(scaffold.developerAddress, it, Blockchain .Ethereum ) }
83
87
return scaffold
84
88
}
85
89
0 commit comments