Skip to content

Instantly share code, notes, and snippets.

@panda850819
panda850819 / zombie.md
Created April 17, 2019 14:11
crypto zombie

CryptoZombie


Hello World

Create a empty contract ZombieFactory(殭屍工廠) used version of solidity 0.4.25

pragama ^0.4.25; 
@panda850819
panda850819 / ERC20.sol
Last active June 3, 2021 08:30
ERC20.sol
pragma solidity ^0.5.0;
contract Token {
string public name = "PandaZeng";
string public symbol = "PZ";
uint256 public totalSupply;
uint8 public decimals = 0;
event Transfer(
address indexed _from,
@panda850819
panda850819 / Markdium-text.txt
Created April 20, 2019 05:07
Markdium-CryptoZombie
pragma solidity ^0.4.25;
contract ZombieFactory {
uint dnaDigits = 16;
uint dnaModulus = 10 ** dnaDigits;
struct Zombie {
string name;
uint dna;
@panda850819
panda850819 / Markdium-text.txt
Created April 20, 2019 05:07
Markdium-CryptoZombie
// Here's how we would access our contract:
var abi = /* abi generated by the compiler */
var ZombieFactoryContract = web3.eth.contract(abi)
var contractAddress = /* our contract address on Ethereum after deploying */
var ZombieFactory = ZombieFactoryContract.at(contractAddress)
// `ZombieFactory` has access to our contract's public functions and events
// some sort of event listener to take the text input:
$("#ourButton").click(function(e) {
var name = $("#nameInput").val()
@panda850819
panda850819 / Markdium-text.txt
Created April 20, 2019 05:07
Markdium-CryptoZombie
pragma solidity ^0.4.25;
contract ZombieFactory {
uint dnaDigits = 16;
uint dnaModulus = 10 ** dnaDigits;
struct Zombie {
string name;
uint dna;
@panda850819
panda850819 / Markdium-text.txt
Created April 20, 2019 05:07
Markdium-CryptoZombie
pragama ^0.4.25;
contract ZombieFactory{
uint dnaDigits = 16; // set zombie DNA
}
@panda850819
panda850819 / Markdium-text.txt
Created April 20, 2019 05:07
Markdium-CryptoZombie
// declare the event
event IntegersAdded(uint x, uint y, uint result);
function add(uint _x, uint _y) public {
uint result = _x + _y;
// fire an event to let the app know the function was called:
emit IntegersAdded(_x, _y, result);
return result;
}
@panda850819
panda850819 / Markdium-text.txt
Created April 20, 2019 05:07
Markdium-CryptoZombie
uint8 a = 5;
uint b = 6;
// throws an error because a * b returns a uint, not uint8:
uint8 c = a * b;
// we have to typecast b as a uint8 to make it work:
uint8 c = a * uint8(b);
@panda850819
panda850819 / Markdium-text.txt
Created April 20, 2019 05:07
Markdium-CryptoZombie
pragma solidity ^0.4.25;
contract ZombieFactory {
event NewZombie(uint zombieId, string name, uint dna);
uint dnaDigits = 16;
uint dnaModulus = 10 ** dnaDigits;
struct Zombie {
@panda850819
panda850819 / Markdium-text.txt
Created April 20, 2019 05:07
Markdium-CryptoZombie
pragma solidity ^0.4.19;
contract ZombieFactory {
uint dnaDigits = 16;
uint dnaModulus = 10 ** dnaDigits;
struct Zombie {
string name;
uint dna;