Links

.derupt-profile

Derupt users need their own .derupt-profile contract on Stacks Mainnet. (deployed & activated in app)
View contract on explorer: .derupt-profile (example)
General:
  • A distinct .derupt-profile contract should be deployed and activated per user.
  • .derupt-profile contract calls the .derupt-core-yyyymmdd contract for application logic purposes
Warning:
  • users should deploy a .derupt-profilecontract in app to interact with core features.
  • users should call.derupt-profile
  • users should not call.derupt-core-yyyymmdd (nor logging contracts)
Functions Process Transactions Overview:
What happens in a process depends on the function the user is calling.
  • send-message: mine-citycoin is called during this process.
  • like-message: transfer-citycoin is called during this process.
  • dislike-message: stack-citycoin is called during this process.
  • favorable-reply-message: mine-citycoin & transfer-citycoin is called during this process.
  • unfavorable-reply-message: mine-citycoin & stack-citycoin is called during this process.
The five main functions and arguments in a .derupt-profilecontract:
send-message
Broadcast Send Message to the Stacks Blockchain
Data Flow of the Function: 1).derupt-profile 2).derupt-core-yyyymmdd 3).derupt-feed (&.derupt-miners)
Arguments:
  • content
    • required || string-utf8 || Max: 256 || Message Body
  • attachment-uri
    • optional || string-utf8 || Max: 256 || Message Attachment (example: 'bns://1679121920338.mp3')
  • thumbnail-uri
    • optional || string-utf8 || Max: 256 || Attachment Preview (example: 'bns://1679121920589.png')
  • reply-to
    • optional || string-utf8 || Max: 256 || Stacks Transaction ID
  • cityName
    • required || string-ascii || Max: 10 || Example: 'mia' or 'nyc'
  • alt-origin
    • optional || string-utf8 || Max: 256 || Alternative Origin
  • extras
    • optional || tuple || Max: 256 (per) || 10 Additional Arguments
  • core-contract
    • required || trait_reference || trait_reference || Derupt Core Contract Reference
Responses:
  • Successful Stacks Transaction
  • Unsuccessful Stacks Transaction
like-message
Broadcast Like Message to Stacks Blockchain
Data Flow of the Function: 1) .derupt-profile 2) .derupt-core-yyyymmdd 3) .derupt-sentiments
Arguments:
  • author-principal
    • required || principal || principal || The Liked Message Author Principal
  • liked-txid
    • required || string-utf8 || Max: 256 || Stacks Transaction ID (of Liked Message)
  • contractId
    • required || trait_reference || trait_reference || CityCoin Contract Reference
  • core-contract
    • required || trait_reference || trait_reference || Derupt Core Contract Reference
Responses:
  • Successful Stacks Transaction
  • Unsuccessful Stacks Transaction
dislike-message
Broadcast Dislike Message to Stacks Blockchain
Data Flow of the Function: 1) .derupt-profile 2) .derupt-core-yyyymmdd 3) .derupt-sentiments (&.derupt-stackers)
Arguments:
  • author-principal
    • required || principal || principal || The Liked Message Author Principal
  • disliked-txid
    • required || string-utf8 || Max: 256 || Stacks Transaction ID (of Disliked Message)
  • cityName
    • required || string-ascii || Max: 10 || Example: 'mia' or 'nyc'
  • contractId
    • required || trait_reference || trait_reference || CityCoin Contract Reference
  • core-contract
    • required || trait_reference || trait_reference || Derupt Core Contract Reference
Responses:
  • Successful Stacks Transaction
  • Unsuccessful Stacks Transaction
favorable-reply-message
Broadcast Favorable Reply Message to Stacks Blockchain
Data Flow of the Function: 1) .derupt-profile 2) .derupt-core-yyyymmdd 3) .derupt-feed (&.derupt-sentiments &.derupt-miners)
Arguments:
  • content
    • required || string-utf8 || Max: 256 || Message Body
  • attachment-uri
    • optional || string-utf8 || Max: 256 || Message Attachment (example: 'bns://1679121920338.mp3')
  • thumbnail-uri
    • optional || string-utf8 || Max: 256 || Attachment Preview (example: 'bns://1679121920589.png')
  • reply-to
    • optional || string-utf8 || Max: 256 || Stacks Transaction ID
  • author-principal
    • required || principal || principal || The Liked Message Author Principal
  • liked-txid
    • required || string-utf8 || Max: 256 || Stacks Transaction ID (of Liked Message)
  • cityName
    • required || string-ascii || Max: 10 || Example: 'mia' or 'nyc'
  • alt-origin
    • optional || string-utf8 || Max: 256 || Alternative Origin
  • extras
    • optional || tuple || Max: 256 (per) || 10 Additional Arguments
  • contractId
    • required || trait_reference || trait_reference || CityCoin Contract Reference
  • core-contract
    • required || trait_reference || trait_reference || Derupt Core Contract Reference
Responses:
  • Successful Stacks Transaction
  • Unsuccessful Stacks Transaction
unfavorable-reply-message
Broadcast Unfavorable Reply Message to Stacks Blockchain
Data Flow of the Function: 1) .derupt-profile 2) .derupt-core-yyyymmdd 3) .derupt-feed (&.derupt-sentiments &.derupt-miners &.derupt-stackers)
Arguments:
  • content
    • required || string-utf8 || Max: 256 || Message Body
  • attachment-uri
    • optional || string-utf8 || Max: 256 || Message Attachment (example: 'bns://1679121920338.mp3')
  • thumbnail-uri
    • optional || string-utf8 || Max: 256 || Attachment Preview (example: 'bns://1679121920589.png')
  • reply-to
    • optional || string-utf8 || Max: 256 || Stacks Transaction ID
  • author-principal
    • required || principal || principal || The Liked Message Author Principal
  • disliked-txid
    • required || string-utf8 || Max: 256 || Stacks Transaction ID (of Disliked Message)
  • cityName
    • required || string-ascii || Max: 10 || Example: 'mia' or 'nyc'
  • alt-origin
    • optional || string-utf8 || Max: 256 || Alternative Origin
  • extras
    • optional || tuple || Max: 256 (per) || 10 Additional Arguments
  • contractId
    • required || trait_reference || trait_reference || CityCoin Contract Reference
  • core-contract
    • required || trait_reference || trait_reference || Derupt Core Contract Reference
Responses:
  • Successful Stacks Transaction
  • Unsuccessful Stacks Transaction