Web3 Voice🎙
# @version >=0.2.4 <0.3.0
DNA_DIGITS: constant(uint256) = 16
DNA_MODULUS: constant(uint256) = 10 ** DNA_DIGITS
HP_LIMIT: constant(uint256) = 1000
struct Monster:
name: String[32]
dna: uint256
HP: uint256
matches: uint256
wins: uint256
totalMonsterCount: public(uint256)
MonsterList: HashMap[uint256, Monster]
# Your code here
@pure
@internal
def _generateRandomDNA(_name: String[32]) -> uint256:
random: uint256 = convert(keccak256(_name), uint256)
return random % DNA_MODULUS
@internal
def _createMonster(_name: String[32]) -> Monster:
randomDNA: uint256 = self._generateRandomDNA(_name)
randomHP: uint256 = randomDNA % HP_LIMIT
newMonster: Monster = Monster({
name: _name,
dna: randomDNA,
HP: randomHP,
matches: 0,
wins: 0
})
self.MonsterList[self.totalMonsterCount] = newMonster
self.totalMonsterCount += 1
# Your code here
return newMonster
Everscale skill and fill in the rest of Git, etc.const keyStore = new keyStores.BrowserLocalStorageKeyStore()
const message = asciiToUint8Array('newman42.testnet:report:3213123')
const pack = {
message: Array.from(message)
}
const keyPair = await keyStore.getKey('testnet', 'newman42.testnet');
const signed = keyPair.sign(message)
pack.publicKey = Array.from(signed.publicKey.data)
pack.signature = Array.from(signed.signature)
console.log(signed)
console.log(pack)
console.log(JSON.stringify(pack, null, 2))
Web 3.11 это DeBots https://docs.ton.dev/86757ecb2/p/341da1-end-to-end-decentralization/t/0171c4