FuelLabs/sway

Subcurrency example possible changes

開放

#2,473 建立於 2022年8月8日

 (0 則留言) (0 個反應) (0 位負責人)Rust (5,421 個分叉)batch import
P: lowThe Sway Bookdocumentationgood first issue

倉庫指標

星標
 (61,702 顆星)
PR 合併指標
 (PR 指標待抓取)

描述

In the "send" function in the subcurrency example, it checks that the msg_sender() Address is the same as the address of the contract creator. This seems like faulty logic as that means only the contract creator can send tokens (ever). If for some reason this is the desired logic, i think theres still a change required which would be to use a internal function to avoid repeating this piece of code

let sender: Result<Identity, AuthError> = msg_sender();
let sender: Address = match sender.unwrap() {
    Identity::Address(addr) => {
        assert(addr == ~Address::from(MINTER));
        addr
},
    _ => {
        revert(0);
    },
};

貢獻者指南