Avatar阿凡達(泰山眾籌)系統開發技術詳情及方案原始碼

xiaofufu發表於2023-02-21

泰山眾籌模式阿凡達(AVATAR)的玩法解析:

1.邏輯:使用者在選擇想要的產品之後,系統隨機盲盒抽籤。第一種情況就是直接購買產品,第二種情況就是直接獲得相對應的積分。使用者可以憑藉手上的積分去參與眾籌活動,積分也可以額外在購物時抵扣金額,轉贈,或者變現。

2.活動的玩法:專區分為短期、中期、長期,三期時間各不相同,開發方案I35詳細7O98開發O7I8 可以自由設定,一般短期為1-3天,中期為3-7天,長期為8-14天

玩家可以在不同的專區自由選擇,然後進行系統隨機分配天數,隨機抽取的天數是多少天,這樣就可以避免所有消費者在同一天,而且三種不同的獎池每天都會增加1%,超過系統分配的時限,就會自動出局,出局則會自動獲得積分返利,若專區裡面的積分不夠分配了,則為活動失敗;積分返還至個人的積分中心,重新開啟下一輪眾籌。

獎勵機制:

1. 靜態收益1%(不論參與哪個活動,靜態都是1%每天)

2. 動態收益最高6%,級差演算法,共12級

升級方式:按照平臺設定的消費綠色積分門檻等級來升級




from web3 import Web3, HTTPProvider

import json, os



rpc = "HTTP合約通訊地址(http url)"

address1 = "個人合約地址"

address2 = "智慧合約地址"

test_key = "個人錢包秘鑰地址"


# 連線錢包地址

web3 = Web3(HTTPProvider(rpc))


# 結果為true表示連線成功

connect = web3.isConnected()

print(connect)


# 獲取ABI存放地址

filePath = os.path.dirname(__file__) + '/abi.json'


# 這裡是讀取我們們的abi合約介面規範,方便後面使用

with open(filePath, 'r') as f:

    abi = json.load(f)


# 個人理解:建立與合約互動的物件,連線完通訊地址後,我們對這地址簽訂合同,合同裡面有合約地址和介面規範(ABI)

# web3.eth.contract(介面文件的合約地址, ABI介面規範)

contract = web3.eth.contract(address=address2, abi=abi)


# 透過合約功能.呼叫介面方法(傳遞mint方法的入參).建立交易引數({key:value})

transaction = contract.functions.mint(1).buildTransaction({

    'gas': 70000,  # 最大氣費上限

    'gasPrice': web3.toWei('20', 'gwei'),  # 氣費

    'from': address1,  # 接受地址

    'value': web3.toWei('0.01', 'ether'),  # mint多少eth

    'nonce': web3.eth.getTransactionCount(address1),  # 當前第幾個交易

})

# web3.eth.account.signTransaction用賬戶對交易簽名(轉賬需要的引數,from錢包地址的秘鑰)

signed_tx = web3.eth.account.signTransaction(transaction, private_key=test_key)

# 交易傳送並獲取交易hash

tx_hash = web3.eth.sendRawTransaction(signed_tx.rawTransaction)

print(tx_hash)


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

相關文章