workspace "IXOlist | Token Offer | Business processes @ Fundraiser" { !identifiers hierarchical model { properties { "structurizr.groupSeparator" "/" } div-dir = person "Division Director" { } div-acct = person "Division Accountant" { } seller = softwareSystem "Seller" { account-a = container "Account A" { tags "Main Account" } account-b = container "Account B" { tags "Main Account" } tags "Architectures softwaresystem" } group "IXOlist" { token_offer = softwaresystem "Token Offer" { description "Business processes @ Fundraiser" tags "Business processes softwaresystem" url "https://ixolist.netlify.app/apps/token-offer/" } } group "IXOlist" { group "Token Offer" { web3 = softwaresystem "Web3 authentication tool" { group "Transaction-request" { web3-sign = container "Sign" { tags "Button" } } tags "Architectures softwaresystem" } campaign-create = softwareSystem "Campaign create" { group "Actions" { camp-create-campaign-create = container "Create" { tags "Button state" } } group "Transaction Data" { camp-create-submit = container "Submit" { tags "Button" } } group "Smart Contract" { camp-create-token-offer = container "Token Offer smart contract" { tags "Contract" } } group "Select division" { camp-create-division = container "Division" { tags "Input Field" } camp-create-organization = container "Organization" { tags "Input Field" } } group "Select token contract" { camp-create-smart_contract = container "Smart Contract" { tags "Input Field" } } group "Select token" { camp-create-token = container "Token" { tags "Input Field" } } group "Select public type" { camp-create-public-type = container "Is Public Campaign?" { tags "Input Field" } } tags "Architectures softwaresystem" } campaign-edit = softwareSystem "Campaign edit" { group "Details" { camp-edit-description = container "Description" { tags "Input Field" } camp-edit-summary = container "Summary" { tags "Input Field" } camp-edit-title = container "Title" { tags "Input Field" } camp-edit-url-image = container "Image URL" { tags "Input Field" } } group "General" { camp-edit-public-type = container "Is Public" { tags "Input Field" } } group "References" { camp-edit-reference = container "References" { tags "Input Field" } } group "Actions" { camp-edit-campaign-edit = container "Edit" { tags "Button state" } } group "Smart Contract" { camp-edit-token-offer = container "Token Offer smart contract" { tags "Contract" } } group "Transaction Data" { camp-edit-update = container "Update" { tags "Button" } } tags "Architectures softwaresystem" } round-create = softwareSystem "Round create" { group "Actions" { rnd-create-round-create = container "Create round" { tags "Button state" } } group "Transaction Data" { rnd-create-submit = container "Submit" { tags "Button" } } group "Round scope" { rnd-create-internal = container "Internal" { tags "Input Field" } rnd-create-external = container "External" { tags "Input Field" } } group "Round type" { rnd-create-type = container "Type" { tags "Input Field" } } group "Finances" { group "Offered" { rnd-create-offered = container "Offered" { tags "Input Field" } } group "Prices for one token" { rnd-create-smart_contract = container "Smart Contract" { tags "Input Field" } rnd-create-token = container "Token" { tags "Input Field" } rnd-create-value = container "Value" { tags "Input Field" } } group "Token limits per user" { rnd-create-min = container "Min" { tags "Input Field" } rnd-create-max = container "Max" { tags "Input Field" } } } group "Periods" { rnd-create-from = container "From" { tags "Input Field" } rnd-create-to = container "To" { tags "Input Field" } } group "Specifics" { rnd-create-refundable = container "Is Refundable?" { tags "Input Field" } } group "Smart Contract" { rnd-create-token-offer = container "Token Offer smart contract" { tags "Contract" } } tags "Architectures softwaresystem" } round-edit = softwareSystem "Round edit" { group "Details" { rnd-edit-description = container "Description" { tags "Input Field" } rnd-edit-summary = container "Summary" { tags "Input Field" } rnd-edit-title = container "Title" { tags "Input Field" } rnd-edit-reference = container "Reference" { tags "Input Field" } } group "General" { rnd-edit-public-type = container "Change public type" { tags "Input Field" } rnd-edit-refundble-type = container "Change refundable type" { tags "Input Field" } } group "Finances" { group "Offered" { rnd-edit-offered = container "Offered" { tags "Input Field" } } group "Prices for one token" { rnd-edit-smart_contract = container "Smart Contract" { tags "Input Field" } rnd-edit-token = container "Token" { tags "Input Field" } rnd-edit-value = container "Value" { tags "Input Field" } } group "Token limits per user" { rnd-edit-min = container "Min" { tags "Input Field" } rnd-edit-max = container "Max" { tags "Input Field" } } } group "Actions" { rnd-edit-round-edit = container "Edit round" { tags "Button state" } } group "Periods" { rnd-edit-from = container "From" { tags "Input Field" } rnd-edit-to = container "To" { tags "Input Field" } } group "Smart Contract" { rnd-edit-token-offer = container "Token Offer smart contract" { tags "Contract" } } group "Transaction Data" { rnd-edit-update = container "Update" { tags "Button" } } tags "Architectures softwaresystem" } round-start = softwareSystem "Round start" { group "Accountant actions" { rnd-start-transfer = container "Transfer to deposit" { tags "Button" } } group "Director actions" { rnd-start-publish = container "Publish" { tags "Button" } rnd-start-unpublish = container "Unpublish" { tags "Button" } } group "Transaction Data" { rnd-start-submit = container "Submit" { tags "Button" } } group "Smart Contract" { rnd-start-token-offer = container "Token Offer smart contract" { tags "Contract" } rnd-start-deposit = container "Deposit smart contract" { tags "Contract" } } tags "Architectures softwaresystem" } governance = softwareSystem "Governance" { group "Actions" { gov-aprove = container "Aprove" { tags "Button" } gov-execute = container "Execute" { tags "Button" } } } msig = softwareSystem "Msig" { tags "Contract" } offer-withdraw = softwareSystem "Withdraw earned tokens" { group "Operation" { offer-withdraw-create-proposal = container "Create Withdraw proposal" { tags "Button" } } group "Smart Contract" { offer-withdraw-deposit = container "Deposit smart contract" { tags "Contract" } } tags "Architectures softwaresystem" } } } "div-dir" -> "seller.account-a" "div-acct" -> "seller.account-b" "msig" -> "offer-withdraw.offer-withdraw-deposit" "campaign-create.camp-create-campaign-create" -> "campaign-create.camp-create-organization" "campaign-create.camp-create-organization" -> "campaign-create.camp-create-division" "campaign-create.camp-create-division" -> "campaign-create.camp-create-smart_contract" "campaign-create.camp-create-smart_contract" -> "campaign-create.camp-create-token" "campaign-create.camp-create-token" -> "campaign-create.camp-create-public-type" "campaign-create.camp-create-public-type" -> "campaign-create.camp-create-submit" "campaign-create.camp-create-submit" -> "web3.web3-sign" "UAL + ESR" "web3.web3-sign" -> "campaign-create.camp-create-token-offer" "Execute transaction" "web3.web3-sign" -> "round-create.rnd-create-token-offer" "Execute transaction" "web3.web3-sign" -> "campaign-edit.camp-edit-token-offer" "Execute transaction" "web3.web3-sign" -> "round-edit.rnd-edit-token-offer" "Execute transaction" "web3.web3-sign" -> "msig" "Execute transaction" "web3.web3-sign" -> "round-start.rnd-start-deposit" "Execute transaction" "web3.web3-sign" -> "round-start.rnd-start-token-offer" "Execute transaction" "round-create.rnd-create-round-create" -> "round-create.rnd-create-internal" "round-create.rnd-create-internal" -> "round-create.rnd-create-type" "round-create.rnd-create-type" -> "round-create.rnd-create-smart_contract" "round-create.rnd-create-smart_contract" -> "round-create.rnd-create-token" "round-create.rnd-create-token" -> "round-create.rnd-create-value" "round-create.rnd-create-value" -> "round-create.rnd-create-offered" "round-create.rnd-create-offered" -> "round-create.rnd-create-min" "round-create.rnd-create-offered" -> "round-create.rnd-create-max" "round-create.rnd-create-min" -> "round-create.rnd-create-max" "round-create.rnd-create-max" -> "round-create.rnd-create-from" "round-create.rnd-create-from" -> "round-create.rnd-create-to" "round-create.rnd-create-to" -> "round-create.rnd-create-refundable" "round-create.rnd-create-refundable" -> "round-create.rnd-create-submit" "round-create.rnd-create-submit" -> "web3.web3-sign" "UAL + ESR" "campaign-edit.camp-edit-campaign-edit" -> "campaign-edit.camp-edit-description" "campaign-edit.camp-edit-campaign-edit" -> "campaign-edit.camp-edit-summary" "campaign-edit.camp-edit-campaign-edit" -> "campaign-edit.camp-edit-title" "campaign-edit.camp-edit-campaign-edit" -> "campaign-edit.camp-edit-url-image" "campaign-edit.camp-edit-campaign-edit" -> "campaign-edit.camp-edit-public-type" "campaign-edit.camp-edit-campaign-edit" -> "campaign-edit.camp-edit-reference" "campaign-edit.camp-edit-description" -> "campaign-edit.camp-edit-update" "campaign-edit.camp-edit-summary" -> "campaign-edit.camp-edit-update" "campaign-edit.camp-edit-title" -> "campaign-edit.camp-edit-update" "campaign-edit.camp-edit-url-image" -> "campaign-edit.camp-edit-update" "campaign-edit.camp-edit-public-type" -> "campaign-edit.camp-edit-update" "campaign-edit.camp-edit-reference" -> "campaign-edit.camp-edit-update" "campaign-edit.camp-edit-update" -> "web3.web3-sign" "UAL + ESR" "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-public-type" "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-refundble-type" # period "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-from" "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-to" # finances Offered value "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-offered" # finances Token limits per user "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-min" "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-max" # Prices for one token "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-smart_contract" "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-token" "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-value" # Details "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-title" "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-description" "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-summary" "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-reference" "round-edit.rnd-edit-public-type" -> "round-edit.rnd-edit-update" "round-edit.rnd-edit-refundble-type" -> "round-edit.rnd-edit-update" "round-edit.rnd-edit-from" -> "round-edit.rnd-edit-update" "round-edit.rnd-edit-to" -> "round-edit.rnd-edit-update" "round-edit.rnd-edit-value" -> "round-edit.rnd-edit-update" "round-edit.rnd-edit-token" -> "round-edit.rnd-edit-update" "round-edit.rnd-edit-smart_contract" -> "round-edit.rnd-edit-update" "round-edit.rnd-edit-max" -> "round-edit.rnd-edit-update" "round-edit.rnd-edit-min" -> "round-edit.rnd-edit-update" "round-edit.rnd-edit-offered" -> "round-edit.rnd-edit-update" "round-edit.rnd-edit-update" -> "web3.web3-sign" "UAL + ESR" "round-start.rnd-start-transfer" -> "round-start.rnd-start-submit" "round-start.rnd-start-submit" -> "round-start.rnd-start-deposit" "round-start.rnd-start-submit" -> "round-start.rnd-start-token-offer" "round-start.rnd-start-submit" -> "web3.web3-sign" "UAL + ESR" "round-start.rnd-start-publish" -> "round-start.rnd-start-submit" "governance.gov-execute" -> "web3.web3-sign" "UAL + ESR" "governance.gov-aprove" -> "web3.web3-sign" "UAL + ESR" "offer-withdraw.offer-withdraw-create-proposal" -> "web3.web3-sign" "UAL + ESR" "offer-withdraw.offer-withdraw-deposit" -> "seller.account-b" "seller.account-a" -> "campaign-create.camp-create-campaign-create" "seller.account-a" -> "round-create.rnd-create-round-create" "seller.account-a" -> "campaign-edit.camp-edit-campaign-edit" "seller.account-a" -> "round-edit.rnd-edit-round-edit" "seller.account-a" -> "round-start.rnd-start-publish" "seller.account-a" -> "governance.gov-aprove" "seller.account-a" -> "governance.gov-execute" "seller.account-a" -> "offer-withdraw.offer-withdraw-create-proposal" "seller.account-b" -> "round-start.rnd-start-transfer" "seller.account-b" -> "governance.gov-aprove" "round-edit.rnd-edit-title" -> "round-edit.rnd-edit-update" "round-edit.rnd-edit-description" -> "round-edit.rnd-edit-update" "round-edit.rnd-edit-summary" -> "round-edit.rnd-edit-update" "round-edit.rnd-edit-reference" -> "round-edit.rnd-edit-update" #!include \ # "./4-code/index.dsl" } views { properties { "structurizr.sort" "created" } systemLandscape "ixolist-token_offer-business_process-systemlandscape" { title "IXOlist | Token Offer | Business processes @ Fundraiser" include "token_offer" } #!include \ #"./4-code/index.dsl" dynamic "campaign-create" "ixolist-token_offer-business_process-campaign-create-dynamic" { title "IXOlist | Token Offer | Camapaign - create " "div-dir" -> "seller.account-a" "seller.account-a" -> "campaign-create.camp-create-campaign-create" "campaign-create.camp-create-campaign-create" -> "campaign-create.camp-create-organization" "campaign-create.camp-create-organization" -> "campaign-create.camp-create-division" "campaign-create.camp-create-division" -> "campaign-create.camp-create-smart_contract" "campaign-create.camp-create-smart_contract" -> "campaign-create.camp-create-token" "campaign-create.camp-create-token" -> "campaign-create.camp-create-public-type" "campaign-create.camp-create-public-type" -> "campaign-create.camp-create-submit" "campaign-create.camp-create-submit" -> "web3.web3-sign" "web3.web3-sign" -> "campaign-create.camp-create-token-offer" } dynamic "campaign-edit" "ixolist-token_offer-business_process-campaign-edit-dynamic" { title "IXOlist | Token Offer | Campaign - edit" "div-dir" -> "seller.account-a" "seller.account-a" -> "campaign-edit.camp-edit-campaign-edit" { { "campaign-edit.camp-edit-campaign-edit" -> "campaign-edit.camp-edit-description" } { "campaign-edit.camp-edit-campaign-edit" -> "campaign-edit.camp-edit-summary" } { "campaign-edit.camp-edit-campaign-edit" -> "campaign-edit.camp-edit-title" } { "campaign-edit.camp-edit-campaign-edit" -> "campaign-edit.camp-edit-url-image" } { "campaign-edit.camp-edit-campaign-edit" -> "campaign-edit.camp-edit-public-type" } { "campaign-edit.camp-edit-campaign-edit" -> "campaign-edit.camp-edit-reference" } } { { "campaign-edit.camp-edit-description" -> "campaign-edit.camp-edit-update" } { "campaign-edit.camp-edit-summary" -> "campaign-edit.camp-edit-update" } { "campaign-edit.camp-edit-title" -> "campaign-edit.camp-edit-update" } { "campaign-edit.camp-edit-url-image" -> "campaign-edit.camp-edit-update" } { "campaign-edit.camp-edit-public-type" -> "campaign-edit.camp-edit-update" } { "campaign-edit.camp-edit-reference" -> "campaign-edit.camp-edit-update" } } "campaign-edit.camp-edit-update" -> "web3.web3-sign" "web3.web3-sign" -> "campaign-edit.camp-edit-token-offer" } dynamic "round-create" "ixolist-token_offer-business_process-round-create-dynamic" { title "IXOlist | Token Offer | Round - create" "div-dir" -> "seller.account-a" "seller.account-a" -> "round-create.rnd-create-round-create" "round-create.rnd-create-round-create" -> "round-create.rnd-create-internal" "round-create.rnd-create-internal" -> "round-create.rnd-create-type" "round-create.rnd-create-type" -> "round-create.rnd-create-smart_contract" "round-create.rnd-create-smart_contract" -> "round-create.rnd-create-token" "round-create.rnd-create-token" -> "round-create.rnd-create-value" "round-create.rnd-create-value" -> "round-create.rnd-create-offered" "round-create.rnd-create-offered" -> "round-create.rnd-create-min" "round-create.rnd-create-min" -> "round-create.rnd-create-max" "round-create.rnd-create-max" -> "round-create.rnd-create-from" "round-create.rnd-create-from" -> "round-create.rnd-create-to" "round-create.rnd-create-to" -> "round-create.rnd-create-refundable" "round-create.rnd-create-refundable" -> "round-create.rnd-create-submit" "round-create.rnd-create-submit" -> "web3.web3-sign" "web3.web3-sign" -> "round-create.rnd-create-token-offer" } dynamic "round-edit" "ixolist-token_offer-business_process-round-edit-dynamic" { title "IXOlist | Token Offer | Round - edit" "div-dir" -> "seller.account-a" "seller.account-a" -> "round-edit.rnd-edit-round-edit" { { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-public-type" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-refundble-type" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-from" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-to" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-offered" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-min" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-max" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-smart_contract" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-token" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-value" } } { { "round-edit.rnd-edit-public-type" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-refundble-type" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-from" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-to" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-offered" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-min" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-max" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-smart_contract" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-token" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-value" -> "round-edit.rnd-edit-update" } } "round-edit.rnd-edit-update" -> "web3.web3-sign" "web3.web3-sign" -> "round-edit.rnd-edit-token-offer" } dynamic "round-edit" "ixolist-token_offer-business_process-round-edit-general-dynamic" { title "IXOlist | Token Offer | Round - edit # General" "div-dir" -> "seller.account-a" "seller.account-a" -> "round-edit.rnd-edit-round-edit" { { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-public-type" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-refundble-type" } } { { "round-edit.rnd-edit-public-type" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-refundble-type" -> "round-edit.rnd-edit-update" } } "round-edit.rnd-edit-update" -> "web3.web3-sign" "web3.web3-sign" -> "round-edit.rnd-edit-token-offer" } dynamic "round-edit" "ixolist-token_offer-business_process-round-edit-periods-dynamic" { title "IXOlist | Token Offer | Round - edit # Periods" "div-dir" -> "seller.account-a" "seller.account-a" -> "round-edit.rnd-edit-round-edit" { { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-from" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-to" } } { { "round-edit.rnd-edit-from" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-to" -> "round-edit.rnd-edit-update" } } "round-edit.rnd-edit-update" -> "web3.web3-sign" "web3.web3-sign" -> "round-edit.rnd-edit-token-offer" } dynamic "round-edit" "ixolist-token_offer-business_process-round-edit-finances-dynamic" { title "IXOlist | Token Offer | Round - edit # Finances" "div-dir" -> "seller.account-a" "seller.account-a" -> "round-edit.rnd-edit-round-edit" { { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-offered" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-min" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-max" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-smart_contract" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-token" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-value" } } { { "round-edit.rnd-edit-offered" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-min" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-max" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-smart_contract" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-token" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-value" -> "round-edit.rnd-edit-update" } } "round-edit.rnd-edit-update" -> "web3.web3-sign" "web3.web3-sign" -> "round-edit.rnd-edit-token-offer" } dynamic "round-edit" "ixolist-token_offer-business_process-round-edit-detail-dynamic" { title "IXOlist | Token Offer | Round - edit # Details" "div-dir" -> "seller.account-a" "seller.account-a" -> "round-edit.rnd-edit-round-edit" { { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-title" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-description" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-summary" } { "round-edit.rnd-edit-round-edit" -> "round-edit.rnd-edit-reference" } } { { "round-edit.rnd-edit-title" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-description" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-summary" -> "round-edit.rnd-edit-update" } { "round-edit.rnd-edit-reference" -> "round-edit.rnd-edit-update" } } "round-edit.rnd-edit-update" -> "web3.web3-sign" "web3.web3-sign" -> "round-edit.rnd-edit-token-offer" } dynamic "round-start" "ixolist_token-offer-business_process-round-start-dynamic" { title "IXOlist | Token Offer | Round - start" "div-acct" -> "seller.account-b" "seller.account-b" -> "round-start.rnd-start-transfer" "round-start.rnd-start-transfer" -> "round-start.rnd-start-submit" "round-start.rnd-start-submit" -> "web3.web3-sign" "web3.web3-sign" -> "round-start.rnd-start-deposit" "div-dir" -> "seller.account-a" "seller.account-a" -> "round-start.rnd-start-publish" "round-start.rnd-start-publish" -> "round-start.rnd-start-submit" "round-start.rnd-start-submit" -> "web3.web3-sign" "web3.web3-sign" -> "round-start.rnd-start-token-offer" } dynamic "offer-withdraw" "ixolist_token-offer-business_process-round-withdraw-creator-dynamic" { title "IXOlist | Token Offer | Funds - withdraw" "div-dir" -> "seller.account-a" "div-acct" -> "seller.account-b" "seller.account-a" -> "offer-withdraw.offer-withdraw-create-proposal" "offer-withdraw.offer-withdraw-create-proposal" -> "web3.web3-sign" "web3.web3-sign" -> "msig" "seller.account-b" -> "governance.gov-aprove" "governance.gov-aprove" -> "web3.web3-sign" "seller.account-a" -> "governance.gov-aprove" "governance.gov-aprove" -> "web3.web3-sign" "seller.account-a" -> "governance.gov-execute" "governance.gov-execute" -> "web3.web3-sign" "web3.web3-sign" -> "msig" "msig" -> "offer-withdraw.offer-withdraw-deposit" "offer-withdraw.offer-withdraw-deposit" -> "seller.account-b" } styles { element "Input Field" { shape "box" width "450" height "150" background "white" opacity "100" } element "Input Field" { border "solid" strokeWidth "5" stroke " #e6e6e6" } element "Input Field" { description true metadata true # icon } element "Input Field" { fontSize "24" color "black" colour "black" } element "Button Rout" { shape "box" width "370" height "115" background "white" opacity "100" } element "Button Rout" { border "dashed" strokeWidth "0" stroke "black" } element "Button Rout" { description true metadata true # icon } element "Button Rout" { fontSize "16" color "black" } element "Info" { shape "box" width "370" height "250" background "white" opacity "100" } element "Info" { border "solid" strokeWidth "0" stroke "black" } element "Info" { description true metadata true # icon } element "Info" { fontSize "20" color "black" } element "Button" { shape "roundedbox" width "260" height "120" background "black" opacity "100" } element "Button" { border "solid" strokeWidth "0" # stroke "blue" } element "Button" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Button" { fontSize "16" color "white" } element "Contract" { shape "Hexagon" width "350" height "100" background "white" # opacity "100" } element "Contract" { border "solid" strokeWidth "5" stroke "#9011bb" } element "Contract" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Contract" { fontSize "26" color "#9011bb" } element "Main Account" { shape "Circle" width "200" height "75" background "#007acc" # opacity "100" } element "Main Account" { border "solid" strokeWidth "0" #stroke "black" } element "Main Account" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Main Account" { fontSize "18" color "white" } element "Account" { shape "Circle" width "200" height "75" background "white" # opacity "100" } element "Account" { border "solid" strokeWidth "0" stroke "black" } element "Account" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Account" { fontSize "18" color "black" } element "Type Transfer" { shape "box" width "450" height "305" background "white" opacity "100" } element "Type Transfer" { border "dashed" strokeWidth "0" stroke "black" } element "Type Transfer" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Type Transfer" { fontSize "20" color "black" } element "Person" { shape "Person" width "200" height "200" background "#08427B" opacity "100" } element "Person" { border "solid" strokeWidth "0" stroke "#08427B" } element "Person" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Person" { fontSize "20" color "white" } element "Business processes softwaresystem" { shape "RoundedBox" width "450" height "300" background "white" # opacity "100" } element "Business processes softwaresystem" { border "solid" strokeWidth "5" stroke "#11bb66" } element "Business processes softwaresystem" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Business processes softwaresystem" { fontSize "26" color "#11bb66" } element "Button state" { shape "roundedbox" width "260" height "120" background "white" opacity "100" } element "Button state" { border "dashed" strokeWidth "0" stroke "black" } element "Button state" { description true metadata true # icon } element "Button state" { fontSize "16" color "black" } element "Architectures softwaresystem" { shape "RoundedBox" width "450" height "300" background "white" # opacity "100" } element "Architectures softwaresystem" { border "solid" strokeWidth "5" stroke "black" } element "Architectures softwaresystem" { description true metadata true # icon } #!include \ # "./properties/index.dsl" element "Architectures softwaresystem" { fontSize "26" color "black" } } terminology { } } }