Source Code

(use-trait sip-010-trait 'SP3FBR2AGK5H9QBDH3EEN6DF8EK8JY7RX8QJ5SVTE.sip-010-trait-ft-standard.sip-010-trait)
;; (use-trait sip-010-trait 'ST1NXBK3K5YYMD6FD41MVNP3JS1GABZ8TRVX023PT.sip-010-trait-ft-standard.sip-010-trait)
(define-trait derupt-core-trait 
    (
        (gift-message
            (
                principal 
                principal bool
                <sip-010-trait>
                uint
                (optional (buff 34))
            ) (response bool uint)
        )
        (send-message 
            (
                (string-utf8 256) 
                (optional (string-utf8 256))
                (optional (string-utf8 256)) 
                (optional (string-utf8 256))
                (string-ascii 10)
                (list 200 uint) 
                (string-utf8 256)
                (optional 
                    {
                        arg0: (optional (string-utf8 256)),
                        arg1: (optional (string-utf8 256)),
                        arg2: (optional (string-utf8 256)),
                        arg3: (optional (string-utf8 256)),
                        arg4: (optional (string-utf8 256)),
                        arg5: (optional (string-utf8 256)),
                        arg6: (optional (string-utf8 256)),
                        arg7: (optional (string-utf8 256)),
                        arg8: (optional (string-utf8 256)),
                        arg9: (optional (string-utf8 256))
                    }
                )
                bool
                bool
                uint
                uint
                (optional principal)
                (optional principal)
            ) (response bool uint)
        )
        (like-message
            (
                principal 
                (string-utf8 256) 
                <sip-010-trait>
                uint
                bool
                bool
                uint
                uint
                (optional principal)
                (optional principal)
            ) (response bool uint)
        )
        (dislike-message
            (
                principal 
                (string-utf8 256) 
                (string-ascii 10) 
                <sip-010-trait>
                uint
                uint
                bool
                bool
                uint
                uint
                (optional principal)
                (optional principal)
            ) (response bool uint)
        )
        (favorable-reply-message
            (
                (string-utf8 256) 
                principal 
                (optional (string-utf8 256))
                (optional (string-utf8 256)) 
                (string-utf8 256)
                (string-utf8 256) 
                (string-ascii 10) 
                (list 200 uint)
                (string-utf8 256)
                (optional 
                    {
                        arg0: (optional (string-utf8 256)),
                        arg1: (optional (string-utf8 256)),
                        arg2: (optional (string-utf8 256)),
                        arg3: (optional (string-utf8 256)),
                        arg4: (optional (string-utf8 256)),
                        arg5: (optional (string-utf8 256)),
                        arg6: (optional (string-utf8 256)),
                        arg7: (optional (string-utf8 256)),
                        arg8: (optional (string-utf8 256)),
                        arg9: (optional (string-utf8 256))
                    }
                )
                <sip-010-trait> 
                uint
                bool
                bool
                uint
                uint
                uint
                uint
                (optional principal)
                (optional principal)
            ) (response bool uint)
        )
        (unfavorable-reply-message 
            (
                (string-utf8 256) 
                principal 
                (optional (string-utf8 256))
                (optional (string-utf8 256)) 
                (string-utf8 256)
                (string-utf8 256) 
                (string-ascii 10) 
                (list 200 uint)
                (string-utf8 256)
                (optional 
                    {
                        arg0: (optional (string-utf8 256)),
                        arg1: (optional (string-utf8 256)),
                        arg2: (optional (string-utf8 256)),
                        arg3: (optional (string-utf8 256)),
                        arg4: (optional (string-utf8 256)),
                        arg5: (optional (string-utf8 256)),
                        arg6: (optional (string-utf8 256)),
                        arg7: (optional (string-utf8 256)),
                        arg8: (optional (string-utf8 256)),
                        arg9: (optional (string-utf8 256))
                    }
                )
                <sip-010-trait>
                uint
                uint
                bool
                bool
                uint
                uint
                uint
                uint
                (optional principal)
                (optional principal)
            ) (response bool uint)
        )
    )
)