こんにちは。いかがでしたか?

MonapartyのDispenser(トークンの自動販売)について気になったことがあったのでメモです。間違いがありましたら教えて下さい。

※もしかしたらみんな知ってることかもですが自分は初めて知りました。

ここでは以下の条件でXMPが出品されているとします。

・トークン: XMP
・1クチ分の量: 3XMP
・売りに出ている総量: 8XMP
・1クチ分の価格(MONA): 2MONA

この時に「8XMP全部ほしい!」と思ったとします。

結論から言うと8XMPは購入できず6XMPまでしか購入できません。

「1クチ分の量が3XMPだから3クチ分の6MONAで買えそう」
とMONAを送っても購入できるのは6XMPのみで、MONAだけを余分に支払うことになります。

参考

・実際の挙動

【github】
https://github.com/monaparty/counterparty-lib/blob/monaparty-develop/counterpartylib/lib/messages/dispenser.py#L300