Repository files navigation
quest-ether
quest-my-eth-wallet
quest-solidity-ci
quest-hello-solidity
quest-piraamid
quest-erc20
quest-honeypot
quest-re-entrancy
quest-ico
quest-oraclize
do not lose access to your wallets
record down the prices and transactions costs for all transactions made
download https://token.im/download to your mobile
create ethereum wallet
do a pull request with your wallet address
receive eth
create ethereum wallet at https://www.myetherwallet.com/
transfer the eth to your wallet created from myetherwallet with a message in the data field
download https://metamask.io/
create ethereum wallet
send eth/import account to your metamask account
buy some MET from https://idex.market/
buy some ZRX from https://radarrelay.com/
on rinkeby, send a 0 eth transaction to 0x907B98479a589abAFC72926837B726B0D3582C3F to receive 1,000 DEF tokens
DEF token has 13 decimals
the transfer function for DEF is transfer(address,uint256)
using web3 on rinkeby, try transferring tokens and eth
using web3 on mainnet, transfer all tokens and eth to my address 0xea9568670a5fE44D42e76386d208165c25A320f7
do a pull request with your web3 code
do a pull request with your record of prices and transactions costs
use web3 library functions
browser based gui wallet similar to myetherwallet
functional on rinkeby testnet
able to send eth to another address with optional input of nonce, data, gasPrice, gasLimit
able to send all eth to another address
able to send any token to another address
able to create contract
able to show balances of eth and def token
able to call smart contract functions
do a pull request with your code
refer to https://github.com/QX-Lee/test to see how a repo can be setup
fork repo https://github.com/qx133/solidity-ci
clone repo locally
import sample project from truffle truffle unbox metacoin
run yarn install
run yarn test to ensure all the tests pass and a coverage report is generated
setup circleci on github
setup codecov on github
create a branch and do a pull request
replace your truffle sample project with helloworld.sol
add tests and target 100% coverage
create a branch and do a pull request
you can use remix, no ui and truffle tests are required
implement in solidity the following game
users can spend eth to buy tickets
these tickets start with a value of 0 eth
when the ticket is bought, 99% of the eth is distributed to all tickets
the remaining 1% is collected as fee
a user can redeem his tickets anytime but he cannot redeem a portion of his tickets
when a user redeems his tickets for eth, levy a 10% fee
the 10% fee is distributed to users proportional to their tickets
upload your code, create a branch and do a pull request to this repo
implement a erc20 compliant token by importing from https://github.com/OpenZeppelin/openzeppelin-solidity
token should be burnable
token should have 13 decimals
assign yourself all the 1 million tokens
write tests in solidity
upload your code for ci to run
deploy on rinkeby testnet
indicate your token address, create a branch and do a pull request
create a contract to make the honeypot possible
upload your code, create a branch and do a pull request to this repo
create a contract to exploit the re-entrancy bug
upload your code, create a branch and do a pull request to this repo
implement in solidity the following ico
functional on rinkeby testnet
ico starts 5 minutes from deployment
ico ends 5 hours from deployment
only whitelisted addresses can join the ico
eth and def can be used to join the ico
100,000 of your erc20 token is to be sold
price function for eth is first 1 eth = 10,000 token then 1 eth = 5,000 token afterwards
price function for def is first 1,000 def = 10,000 token then 1,000 def = 5,000 token afterwards
events must be logged for audit trail of participants
once funds are received, immediately send to your owner address for safekeeping
owner can stop the ico anytime
deploy ico
move 100,000 of your erc20 token to the ico
buy out your ico with 1.5 eth and the remaining in def
post your contract address, upload your code, create a branch and do a pull request
for reference https://medium.com/coinmonks/using-apis-in-your-ethereum-smart-contract-with-oraclize-95656434292e
test out oraclize queries
implement get random number using oraclize in solidity
implement get ethusd using oraclize in solidity
deploy in rinkeby
post your contract address, upload your code, create a branch and do a pull request
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
You can’t perform that action at this time.