workspace "IXOlist | Depository | Smart Contracts" { !identifiers hierarchical model { properties { "structurizr.groupSeparator" "/" } action = softwareSystem "Action" { !docs "../../../../../../../info/doc/action/index.md" configuration = container "Configuration" { !docs "../../../../../../../../../../../../info/doc/action/configuration" trustedadd = component "trustedadd" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/configuration/trustedadd" tags "Smart contract component" } trustedrm = component "trustedrm" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/configuration/trustedrm/" tags "Smart contract component" } tags "Smart contract container" } contract = container "Contract" { !docs "../../../../../../../../../../../../info/doc/action/contract" changestate = component "changestate" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/contract/changestate" tags "Smart contract component" } lock = component "lock" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/contract/lock/" tags "Smart contract component" } remittance = component "remittance" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/contract/remittance" tags "Smart contract component" } rmpoolfee = component "rmpoolfee" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/contract/rmpoolfee" tags "Smart contract component" } savetopool = component "savetopool" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/contract/savetopool" tags "Smart contract component" } setpoolfee = component "setpoolfee" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/contract/setpoolfee" tags "Smart contract component" } unlock = component "unlock" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/contract/unlock" tags "Smart contract component" } tags "Smart contract container" } user-common = container "User common" { !docs "../../../../../../../../../../../../info/doc/action/user-common" withdrawpool = component "withdrawpool" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/user-common/withdrawpool/" tags "Smart contract component" } withdraw = component "withdraw" { !docs "../../../../../../../../../../../../../../../../../info/doc/action/user-common/withdraw/" tags "Smart contract component" } tags "Smart contract container" } tags "Smart contract softwaresystem" } table = softwareSystem "Table" { !docs "../../../../../../../info/doc/table" accounts = container "accounts" { !docs "../../../../../../../../../../../../info/doc/table/accounts" tags "Smart contract container" } config = container "config" { !docs "../../../../../../../../../../../../info/doc/table/config" tags "Smart contract container" } contribution = container "contribution" { !docs "../../../../../../../../../../../../info/doc/table/contribution" tags "Smart contract container" } locked = container "locked" { !docs "../../../../../../../../../../../../info/doc/table/locked" tags "Smart contract container" } poolfees = container "poolfees" { !docs "../../../../../../../../../../../../info/doc/table/poolfees" tags "Smart contract container" } pools = container "pools" { !docs "../../../../../../../../../../../../info/doc/table/pools" tags "Smart contract container" } tags "Smart contract softwaresystem" } group "IXOlist" { depository = softwareSystem "Depository" { description "Smart Contracts" tags "Smart contract softwaresystem" } } #!include \ # "./4-code/index.dsl" } views { systemLandscape "ixolist-depository-smart_contract-systemlandscape" { title "IXOlist | Depository | Smart Contracts" include "depository" } systemcontext "action" "ixolist-depository-smart_contract-systemcontext" { title "IXOlist | Depository | Smart contracts" # include "object identifier" include "*" include "table" # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } container "action" "ixolist-depository-smart_contract-action-container" { title "IXOlist | Depository # Action" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } container "table" "ixolist-depository-smart_contract-table-container" { title "IXOlist | Depository # Table" include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "action.configuration" "ixolist-depository-smart_contract-action-configuration-component" { title "IXOlist | Depository | Action # Configuration" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "action.contract" "ixolist-depository-smart_contract-action-contract-component" { title "IXOlist | Depository | Action # Contract" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } component "action.user-common" "ixolist-depository-smart_contract-action-user-common-component" { title "IXOlist | Depository | Action # User common" properties { "structurizr.softwareSystemBoundaries" "true" } include * # include "identifier relstionship -> identifier relstionship" # exclude "object identifier" # exclude "identifier relstionship -> identifier relstionship" } #!include \ #"./4-code/index.dsl" styles { element "Smart contract softwaresystem" { shape "RoundedBox" width "450" height "300" background "white" # opacity "100" } element "Smart contract softwaresystem" { border "solid" strokeWidth "5" stroke "#9011bb" } element "Smart contract softwaresystem" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Smart contract softwaresystem" { fontSize "26" color "#9011bb" } element "Smart contract container" { shape "RoundedBox" width "450" height "300" background "white" # opacity "100" } element "Smart contract container" { border "solid" strokeWidth "5" stroke "#b044d5" } element "Smart contract container" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Smart contract container" { fontSize "26" color "#b044d5" } element "Smart contract component" { shape "RoundedBox" width "450" height "300" background "white" # opacity "100" } element "Smart contract component" { border "solid" strokeWidth "5" stroke "#d584f0" } element "Smart contract component" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Smart contract component" { fontSize "26" color "#d584f0" } } terminology { } } }