Defi質押持幣生息挖礦dapp系統開發案例原始碼

nice1022發表於2023-03-02

DeFi是指讓使用者在無需依靠中心化機構的情況下,透過部署在智慧合約平臺上的去中心化應用(Dapp)完成一系列金融服務,持幣生息板塊,將幣存在錢包裡可產生一定的收益,其運作的方式可靈活變化。持幣生息,和字面意思一樣,主要在於恆定,不需要有任何的動作的,玩家只需要存幣在平臺裡面去,根據平臺規則比如定時給玩家反多少的利息等,這種和存款獲得利息道理是一樣的。


本文介紹系統開發I34-案例I633-演示53I9透過質押底層幣(以太坊)資產獲取收益的一般邏輯及其實現方法,該方案在很多defi專案得到應用;本文中的收益為ERC20通證,收益獲取也可以理解為挖礦行為。


Address.sol

pragma solidity ^0.4.24;
library Address {
    /**
     * Returns whether the target address is a contract
     * @dev This function will return false if invoked during the constructor of a contract,
     * as the code is not actually created until after the constructor finishes.
     * @param account address of the account to check
     * @return whether the target address is a contract
     */
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        // XXX Currently there is no better way to check if there is a contract in an address
        // than to check the size of the code at that address.
        // See 
        // for more details about how this works.
        // TODO Check this again before the Serenity release, because all addresses will be
        // contracts then.
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }
}


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70011332/viewspace-2937876/,如需轉載,請註明出處,否則將追究法律責任。

相關文章