
Isang transaksyon ay makakasalig sa maraming smart contract, bawat isa ay may sariling ideya kung ano ang dapat mangyari una. Ito ay gumagawa ng mahirap na problema. Imaginahin na isang contract ay nagbibigay-prioridad sa pagkansela, habang ang isa pa ay nagbibigay-prioridad sa liquidation. Kapag tumutugon ang isang transaksyon sa parehong contract, ang pagpapatupad sa isang smart contract’s pagkakasunod-sunod ay maaaring magdulot ng komplikasyon sa isa pa. Ang mga dokumentasyon ng Ritual ay tumatalakay sa hamon na ito bilang isang tanong tungkol sa composability: paano makakapagcoexist ang iba’t ibang application-specific na patakaran sa pagkakasunod-sunod nang walang konflikto? Isang propongadong direksyon ay ang Monotone Priority System, na nagtatalaga ng prioridad sa mga function call habang tinatanggap ang kanilang mga dependency. Sa ilalim ng inilarawan na sistema, ang pagbuo ng block ay maaaring mapadali sa pamamagitan ng pag-sort ayon sa prioridad. Ang mas malawak na aral ay ang pagpapatupad ng mga patakaran sa loob ng isang application ay bahagi lamang ng problema. Dapat ring magtrabaho ang mga patakaran na ito kapag nag-iinteract ang mga application.
