-
Notifications
You must be signed in to change notification settings - Fork 0
/
problems.json
1 lines (1 loc) · 56 KB
/
problems.json
1
{"1":{"problemNumber":1,"problemVersion":1,"description":"State Variables","constructorCallData":[],"problemSolution":[{"methodName":"getUint()","callData":[],"expectReturn":[0]},{"methodName":"getBool()","callData":[],"expectReturn":[false]},{"methodName":"getAddress()","callData":[],"expectReturn":["0x0000000000000000000000000000000000000000"]},{"methodName":"getString()","callData":[],"expectReturn":[""]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeihx4iljbybjidzsxiqbdfwo2nbff6ihk5bfesfifo4wpnyzmw4lga?filename=1.png"},"2":{"problemNumber":2,"problemVersion":1,"description":"Functions","constructorCallData":[],"problemSolution":[{"methodName":"addNumWithX(uint256)","callData":[1000],"expectReturn":[1001]},{"methodName":"addTwoNum(uint256,uint256)","callData":[20,64],"expectReturn":[84]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeid6lwnadlvn66kji7ruoquzmd3bchcgzd4sgmqc5vnjv4pzwwiuuu?filename=2.png"},"3":{"problemNumber":3,"problemVersion":1,"description":"If Else","constructorCallData":[],"problemSolution":[{"methodName":"biggerThanTen(uint256)","callData":[2],"expectReturn":[false]},{"methodName":"biggerThanTen(uint256)","callData":[10],"expectReturn":[false]},{"methodName":"biggerThanTen(uint256)","callData":[15],"expectReturn":[true]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeigdrtni472hcpkurzq4oy3redvqtdpsfnsmzy5s2sf5cwtzgbjqe4?filename=3.png"},"4":{"problemNumber":4,"problemVersion":1,"description":"Mapping","constructorCallData":[],"problemSolution":[{"methodName":"setBalanceOf(address,uint256)","callData":["0xf8601B6E1f265De57a691Ff64Ddc5e5f2cad17Ac",10],"expectReturn":[]},{"methodName":"setAddressOwnNFT(address,uint256)","callData":["0xf8601B6E1f265De57a691Ff64Ddc5e5f2cad17Ac",1],"expectReturn":[]},{"methodName":"getBalanceOf(address)","callData":["0xf8601B6E1f265De57a691Ff64Ddc5e5f2cad17Ac"],"expectReturn":[10]},{"methodName":"getAddressOwnNum(address,uint256)","callData":["0xf8601B6E1f265De57a691Ff64Ddc5e5f2cad17Ac",1],"expectReturn":[true]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeifckrjw4co7hypfkrf3ttuwqkagwim7s7yo4pjrsu2kkg6aa7updy?filename=4.png"},"5":{"problemNumber":5,"problemVersion":1,"description":"Modifier","constructorCallData":[],"problemSolution":[{"methodName":"changeOwner(address)","callData":["0xf8601B6E1f265De57a691Ff64Ddc5e5f2cad17Ac"],"expectReturn":[]},{"methodName":"getOwner()","callData":[],"expectReturn":["0xf8601B6E1f265De57a691Ff64Ddc5e5f2cad17Ac"]},{"methodName":"%changeOwner(address)","callData":["0xdCca4cE55773359E191110Eeb21E0413f770032B"],"expectReturn":["Caller is not owner"]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeibx5hokplsbris5z74byhz4o3bhioey4omrryjavujlyzx7nwxsxu?filename=5.png"},"6":{"problemNumber":6,"problemVersion":1,"description":"Fallback and Receive","constructorCallData":[],"problemSolution":[{"methodName":"$","callData":["100000000000",["0x2098ddd01d6035049de112333af26442bb3009ea06b6df66fccfadf8adee9914"]],"expectReturn":[]},{"methodName":"#Log(string,uint256)","callData":[],"expectReturn":[[],["fallback",100000000000]]},{"methodName":"$","callData":["100000000000",[]],"expectReturn":[]},{"methodName":"#Log(string,uint256)","callData":[],"expectReturn":[[],["receive",100000000000]]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeigshdhhooxhr5tgitmrtwmgxdkm6qm6cn6gqn5dyxiawsbkj5mfju?filename=6.png"},"7":{"problemNumber":7,"problemVersion":1,"description":"Function Overload","constructorCallData":[],"problemSolution":[{"methodName":"add(uint256,uint256)","callData":[20,40],"expectReturn":[60]},{"methodName":"add(uint256,uint256,uint256)","callData":[20,40,60],"expectReturn":[120]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeigqhycy2fgrmudlkghna6mry7jao7eaif24ubbmec4jlqczvqk6pe?filename=7.png"},"8":{"problemNumber":8,"problemVersion":1,"description":"Assert, Require, Revert","constructorCallData":[],"problemSolution":[{"methodName":"%testAssert","callData":[],"expectReturn":["assert"]},{"methodName":"%testRequire","callData":[],"expectReturn":["Required"]},{"methodName":"%testRevert","callData":[],"expectReturn":["Reverted"]},{"methodName":"addNumByOne()","callData":[],"expectReturn":[]},{"methodName":"%testRequire","callData":[],"expectReturn":[]},{"methodName":"%testRevert","callData":[],"expectReturn":[]},{"methodName":"%testAssert","callData":[],"expectReturn":[]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeiea3xmpuafio62splkejxtuuczaprpbclfmguicoge3o2fwdi53bi?filename=8.png"},"9":{"problemNumber":9,"problemVersion":1,"description":"Deploy another contract with contract","constructorCallData":[],"problemSolution":[{"methodName":"checkAns()","callData":[],"expectReturn":[true]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeifqcg5awzokamwawy2y6fc7fdjs3zbgoj27tp6sakpdmzlli6akfy?filename=9.png"},"10":{"problemNumber":10,"problemVersion":1,"description":"Interface","constructorCallData":[],"problemSolution":[{"methodName":"setCalled()","callData":[],"expectReturn":[]},{"methodName":"checkAns()","callData":[],"expectReturn":[true]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeiam7opxnqxosdpinbakwhtfo36z5o3fxw6hilyyxgrh26rw7szhc4?filename=10.png"},"11":{"problemNumber":11,"problemVersion":1,"description":"Send ETH using call","constructorCallData":[],"problemSolution":[{"methodName":"$","callData":[60000,[]],"expectReturn":[]},{"methodName":"deployContract()","callData":[],"expectReturn":[]},{"methodName":"sendETHtoCalled()","callData":[],"expectReturn":[]},{"methodName":"checkAns()","callData":[],"expectReturn":[50000]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeigx4mnlllqdmpjxt2h3osxqfvdtf4fnqeijiwg7lx7oupum2t45ce?filename=11.png"},"12":{"problemNumber":12,"problemVersion":1,"description":"Call","constructorCallData":[],"problemSolution":[{"methodName":"$","callData":[60000,[]],"expectReturn":[]},{"methodName":"deployContract()","callData":[],"expectReturn":[]},{"methodName":"callSetGreet(string)","callData":["hello"],"expectReturn":[]},{"methodName":"getGreet()","callData":[],"expectReturn":["hello"]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeihgk53sd5yaa6fnkhzb4ijli4rnu3i26mdbwmqb7r3etzcxdqrxri?filename=12.png"},"13":{"problemNumber":13,"problemVersion":1,"description":"Struct","constructorCallData":[],"problemSolution":[{"methodName":"createFood(string,uint256)","callData":["pineapple",100],"expectReturn":[]},{"methodName":"checkAns()","callData":[],"expectReturn":["pineapple",100]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeihegrimlec7cup4rjngtpsmj4hpvi64bmqxixdiet3fkxa67jgieq?filename=13.png"},"14":{"problemNumber":14,"problemVersion":1,"description":"Creat Event and emit it!","constructorCallData":[],"problemSolution":[{"methodName":"emitCalling(address,uint256,bool,string)","callData":["0xdCca4cE55773359E191110Eeb21E0413f770032B",7,"true","Hello World!"],"expectReturn":[]},{"methodName":"#Calling(address,uint256,bool,string,string)","callData":[],"expectReturn":[["0xdCca4cE55773359E191110Eeb21E0413f770032B",7,"true"],["Hello World!","Meow"]]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeifwgjcvraeefb32uuymrsnnlhlegtpo5ns57yuvgtfskj47r2s5me?filename=14.png"},"15":{"problemNumber":15,"problemVersion":1,"description":"Use Constructor to initialize your contract.","constructorCallData":[["address","0xdCca4cE55773359E191110Eeb21E0413f770032B"],["uint256",321]],"problemSolution":[{"methodName":"getOwner()","callData":[],"expectReturn":["0xdCca4cE55773359E191110Eeb21E0413f770032B"]},{"methodName":"getFoo()","callData":[],"expectReturn":[321]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeibfcllj3ioeahrz54ktlmr63wlergxso74t5uc6mq3tqezs6py5g4?filename=15.png"},"16":{"problemNumber":16,"problemVersion":1,"description":"ERC20 -PART 1","constructorCallData":[],"problemSolution":[{"methodName":"balanceOf(address)","callData":["MSG_SENDER"],"expectReturn":[100]},{"methodName":"transfer(address,uint256)","callData":["0xdCca4cE55773359E191110Eeb21E0413f770032B",10],"expectReturn":[]},{"methodName":"balanceOf(address)","callData":["0xdCca4cE55773359E191110Eeb21E0413f770032B"],"expectReturn":[10]},{"methodName":"balanceOf(address)","callData":["MSG_SENDER"],"expectReturn":[90]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Token"}],"image":"https://nftstorage.link/ipfs/bafybeig24linrauy6bqk3q3ilis26tq2kr36o65fve7zfylek5zdnq6i7u?filename=16.png"},"17":{"problemNumber":17,"problemVersion":1,"description":"ERC20 -PART 2","constructorCallData":[],"problemSolution":[{"methodName":"approve","callData":["0xdCca4cE55773359E191110Eeb21E0413f770032B",10],"expectReturn":[]},{"methodName":"allowance(address,address)","callData":["MSG_SENDER","0xdCca4cE55773359E191110Eeb21E0413f770032B"],"expectReturn":[10]},{"methodName":"transferFrom(address,address,uint256)","callData":["MSG_SENDER","0xdCca4cE55773359E191110Eeb21E0413f770032B",10],"expectReturn":[]},{"methodName":"balanceOf(address)","callData":["MSG_SENDER"],"expectReturn":[90]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Token"}],"image":"https://nftstorage.link/ipfs/bafybeihtuv5rhkqvkdwbcfe3ih7shmw4p67cf3jgmtu34yqsw2g4f3mdtq?filename=17.png"},"18":{"problemNumber":18,"problemVersion":1,"description":"ERC165","constructorCallData":[],"problemSolution":[{"methodName":"supportsInterface(bytes4)","callData":["0x01ffc9a7"],"expectReturn":[true]},{"methodName":"supportsInterface(bytes4)","callData":["0x579ace26"],"expectReturn":[true]},{"methodName":"supportsInterface(bytes4)","callData":["0x12345678"],"expectReturn":[false]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Token"}],"image":"https://nftstorage.link/ipfs/bafybeihir5ww3rhnsr2ldrdpiryjdfhlnzfvb2jiccfoa4xjdyxdjkwjha?filename=18.png"},"19":{"problemNumber":19,"problemVersion":1,"description":"ERC721 -part 1","constructorCallData":[],"problemSolution":[{"methodName":"%ownerOf(uint256)","callData":[0],"expectReturn":["token doesn't exist"]},{"methodName":"%balanceOf(address)","callData":["0x0000000000000000000000000000000000000000"],"expectReturn":["owner = zero address"]},{"methodName":"%mint(address,uint256)","callData":["0x0000000000000000000000000000000000000000"],"expectReturn":["mint to zero address"]},{"methodName":"mint(address,uint256)","callData":["0xf8601B6E1f265De57a691Ff64Ddc5e5f2cad17Ac","100"],"expectReturn":[]},{"methodName":"%mint(address,uint256)","callData":["0xf8601B6E1f265De57a691Ff64Ddc5e5f2cad17Ac","100"],"expectReturn":["already minted"]},{"methodName":"ownerOf(uint256)","callData":[100],"expectReturn":["0xf8601B6E1f265De57a691Ff64Ddc5e5f2cad17Ac"]},{"methodName":"balanceOf(address)","callData":["0xf8601B6E1f265De57a691Ff64Ddc5e5f2cad17Ac"],"expectReturn":[1]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Token"}],"image":"https://nftstorage.link/ipfs/bafybeicqkvzwm25lxzra6hfmpdiejkkykrfem3hzwgf24wtyvxk7he4h4m?filename=19.png"},"20":{"problemNumber":20,"problemVersion":1,"description":"ERC721 -part 2","constructorCallData":[],"problemSolution":[{"methodName":"mint(address,uint256)","callData":["MSG_SENDER",100],"expectReturn":[]},{"methodName":"%transferFrom(address,address,uint256)","callData":["MSG_SENDER","0x0000000000000000000000000000000000000000",100],"expectReturn":["transfer to zero address"]},{"methodName":"transferFrom(address,address,uint256)","callData":["MSG_SENDER","0xf8601B6E1f265De57a691Ff64Ddc5e5f2cad17Ac",100],"expectReturn":[]},{"methodName":"balanceOf(address)","callData":["0xf8601B6E1f265De57a691Ff64Ddc5e5f2cad17Ac"],"expectReturn":[1]},{"methodName":"ownerOf(uint256)","callData":[100],"expectReturn":["0xf8601B6E1f265De57a691Ff64Ddc5e5f2cad17Ac"]},{"methodName":"mint(address,uint256)","callData":["MSG_SENDER",50],"expectReturn":[]},{"methodName":"burn(uint256)","callData":[50],"expectReturn":[]},{"methodName":"%ownerOf(uint256)","callData":[50],"expectReturn":["token doesn't exist"]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Token"}],"image":"https://nftstorage.link/ipfs/bafybeieugqed4bglsyqs3l7asj6nz7ut4jwchjt2ztwzbv7ogzd3m3jv3i?filename=20.png"},"21":{"problemNumber":21,"problemVersion":1,"description":"Change Values of Global Variables","constructorCallData":[],"problemSolution":[{"methodName":"changeValue(address,uint256,uint128,int32,int8,bool,bytes1)","callData":["0x90A1ad9E7c86590Fb8eD813bA7f93a6799fBF8b7","115792089237316195423570985008687907853269984665640564039457584007913129639935","340282366920938463463374607431768211455","2147483647","127","true","0x12"],"expectReturn":[]},{"methodName":"get_a()","callData":[],"expectReturn":["0x90A1ad9E7c86590Fb8eD813bA7f93a6799fBF8b7"]},{"methodName":"get_b()","callData":[],"expectReturn":["115792089237316195423570985008687907853269984665640564039457584007913129639935"]},{"methodName":"get_c()","callData":[],"expectReturn":["340282366920938463463374607431768211455"]},{"methodName":"get_d()","callData":[],"expectReturn":["2147483647"]},{"methodName":"get_e()","callData":[],"expectReturn":["127"]},{"methodName":"get_f()","callData":[],"expectReturn":["true"]},{"methodName":"get_g()","callData":[],"expectReturn":["0x12"]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeicx6muxuj5d4pxivgkiljgig46mj4fzkxhdxawzbpo25ptrkdtuh4?filename=21.png"},"22":{"problemNumber":22,"problemVersion":1,"description":"Immutable and Constant","constructorCallData":[["address","0x90A1ad9E7c86590Fb8eD813bA7f93a6799fBF8b7"]],"problemSolution":[{"methodName":"get_CALLER_1()","callData":[],"expectReturn":"0x90A1ad9E7c86590Fb8eD813bA7f93a6799fBF8b7"},{"methodName":"get_CALLER_2()","callData":[],"expectReturn":"0x0000000000000000000000000000000000000000"}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeifcbym3mboahdstvefthcjgkjkdpqp3cj77mb2i66qgbi7zbmjyni?filename=22.png"},"23":{"problemNumber":23,"problemVersion":1,"description":"Hash In Order","constructorCallData":[],"problemSolution":[{"methodName":"hashInOrder()","callData":[],"expectReturn":[]},{"methodName":"get_result","callData":[],"expectReturn":["0x0c9abc34bde31d70a3c9d76141f5d4a79113efa5cf807a4e0bd01ef60ef4d573"]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeibru6gtf3cmvpem4mi3ydfpltwnwdpsglhwcgn54j6k5hndau6thi?filename=23.png"},"24":{"problemNumber":24,"problemVersion":1,"description":"Inheritance","constructorCallData":[],"problemSolution":[{"methodName":"greeting()","callData":[],"expectReturn":["Hello, My Name is Coco"]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeidlkdy5ewsoggtniqbzbf5myg4dha44umfvi7z4yngblnlk4uvbhi?filename=24.png"},"25":{"problemNumber":25,"problemVersion":1,"description":"Inheritance and Override","constructorCallData":[],"problemSolution":[{"methodName":"returnGreeting(string)","callData":["Suprise! I'm back!"],"expectReturn":["Suprise! I'm back!"]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeies4owhufeljrrkwl4w4yisnsvkaqh5b5jw3gljobpif3qacb4sr4?filename=25.png"},"26":{"problemNumber":26,"problemVersion":1,"description":"Inheritance and Override the state variable","constructorCallData":[["string","Jackson"]],"problemSolution":[{"methodName":"getName()","callData":[],"expectReturn":["Hi, my name is Jackson"]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeihkqvol7ej7y263voiwn34eb6kfclfsybp6qw4qdnq4kzafvonzo4?filename=26.png"},"27":{"problemNumber":27,"problemVersion":1,"description":"Assembly Memory Load","constructorCallData":[],"problemSolution":[{"methodName":"getBytes()","callData":[],"expectReturn":[["0x664f44f64df7f2ccac33f594c4ae9f90","0xad7b28f9d1b3228840de","0x4cceea667b01"]]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeiaztfic45lieu6qqzy535ec5lmjxvihp6h73qjyt2djzt6bnhxq3e?filename=27.png"},"28":{"problemNumber":28,"problemVersion":1,"description":"Bitwise operator - 1","constructorCallData":[],"problemSolution":[{"methodName":"getOnesComplement(uint16)","callData":[1000],"expectReturn":[[64535]]},{"methodName":"getTwosComplement(uint16)","callData":[1000],"expectReturn":[[64536]]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeicvrbi4vsrjfqonuodylrvhrbcl4xnktr5t5335xjrd6u2bikkoay?filename=28.png"},"29":{"problemNumber":29,"problemVersion":1,"description":"Delegate Call","constructorCallData":[],"problemSolution":[{"methodName":"delegateCallTest(uint256)","callData":[123478917598],"expectReturn":[]},{"methodName":"getValues","callData":[],"expectReturn":[[123478917598,"MSG_SENDER",true]]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeiey4iauvxszjhfy4m5tt2c4hjij6ozia6ierg74uc3qerr2zrwpee?filename=29.png"},"30":{"problemNumber":30,"problemVersion":1,"description":"Compare Strings","constructorCallData":[],"problemSolution":[{"methodName":"compareStrings(string,string)","callData":["WHAZUP","WHAZUP"],"expectReturn":[[true]]},{"methodName":"compareStrings(string,string)","callData":["WUZZUP","WHAZUP"],"expectReturn":[[false]]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeighfgorcuu3xggvxmgicqolsgo7v55oopno57tsacmqw3e7d4u23e?filename=30.png"},"31":{"problemNumber":31,"problemVersion":1,"description":"Overflow","constructorCallData":[],"problemSolution":[{"methodName":"overflow(uint8)","callData":[255],"expectReturn":[[233]]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeihixv345opakdo6j4yy4mxbotxgcbojstczri2sjtxmqqdl7gjw4a?filename=31.png"},"32":{"problemNumber":32,"problemVersion":1,"description":"Underflow","constructorCallData":[],"problemSolution":[{"methodName":"underflow(int8)","callData":[-35],"expectReturn":[[99]]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeifdyblgpcaeldycw7l2tdenoigejldxg3nsdzz5fn2hgcd4bgkana?filename=32.png"},"33":{"problemNumber":33,"problemVersion":1,"description":"Assembly Check Zero Address","constructorCallData":[],"problemSolution":[{"methodName":"assemblyCheckZeroAddr(address)","callData":["0x5B38Da6a701c568545dCfcB03FcB875f56beddC4"],"expectReturn":[[true]]},{"methodName":"%assemblyCheckZeroAddr(address)","callData":["0x0000000000000000000000000000000000000000"],"expectReturn":[["ZeroAddress()"]]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeife47i6ksybc6brsmcmuoloelff27alpght4k5crh2tghmlidl7my?filename=33.png"},"35":{"problemNumber":35,"problemVersion":1,"description":"String Concat - Basic","constructorCallData":[],"problemSolution":[{"methodName":"stringConcat(string,string,string)","callData":["I","LOVE","BLOCKCHAIN"],"expectReturn":[["I LOVE BLOCKCHAIN"]]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Beginner"}],"image":"https://nftstorage.link/ipfs/bafybeieawcv6xp3oysr3an7txlahj6zr3she4zhirt2ixgc726gef7azwe?filename=35.png"},"36":{"problemNumber":36,"problemVersion":1,"description":"ERC721Receiver","constructorCallData":[],"problemSolution":[{"methodName":"checkSafeTransferFrom()","callData":[],"expectReturn":[]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Token"}],"image":"https://nftstorage.link/ipfs/bafybeieakofq3z33mmuoyoxpnefht4uh4g2mnhwd65owhdcjpu2qlkmjim?filename=36.png"},"37":{"problemNumber":37,"problemVersion":1,"description":"ERC721Metadata","constructorCallData":[["string","Non-Fruitless Token"],["string","NFT"],["string","ipfs://<CID>/"]],"problemSolution":[{"methodName":"getTokenName()","callData":[],"expectReturn":[["Non-Fruitless Token"]]},{"methodName":"getTokenSymbol()","callData":[],"expectReturn":[["NFT"]]},{"methodName":"getTokenUri(uint256)","callData":[1324891073891],"expectReturn":[["ipfs://<CID>/1324891073891.json"]]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Token"}],"image":"https://nftstorage.link/ipfs/bafybeibroydu3jyqaoofujlxnd4jd5q2evnp2sf3zby2x75zbvwp3sqnwa?filename=37.png"},"39":{"problemNumber":39,"problemVersion":1,"description":"ERC1155Receiver","constructorCallData":[],"problemSolution":[{"methodName":"checkSafeTransferFrom()","callData":[],"expectReturn":[]},{"methodName":"checkSafeBatchTransferFrom(uint256[],uint256[])","callData":[[0],[1]],"expectReturn":[]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Token"}],"image":"https://nftstorage.link/ipfs/bafybeihe4hve7sfctavow7gkfcbgqjudi46p6oxvmibh54b356kakec4zi?filename=39.png"},"40":{"problemNumber":40,"problemVersion":1,"description":"ERC1155Metadata","constructorCallData":[["string","ipfs://<CID>/"]],"problemSolution":[{"methodName":"uri(uint256)","callData":[142390138],"expectReturn":["ipfs://<CID>/142390138.json"]}],"attributes":[{"trait_type":"difficulty","value":1},{"trait_type":"class","value":"Token"}],"image":"https://nftstorage.link/ipfs/bafybeiapm4rphsy2xouqebd26fk6tndviknbdk6aupvut5qvg4s5tmiyha?filename=40.png"},"41":{"problemNumber":41,"problemVersion":1,"description":"Signature && EIP-1271","constructorCallData":[],"problemSolution":[{"methodName":"VerifySignature(address,uint256,uint256,address,uint8,uint256,bytes)","callData":["0xDEcf23CbB14972F2e9f91Ce30515ee955a124Cba","997","1673070083","0xB42faBF7BCAE8bc5E368716B568a6f8Fdf3F84ec","0","0","0xf48090ed731d9b3c956b9ee9843fd96d845879fc22763be659f2fb6f8229b52c245e72e3fb3540e969970333d52fa307b80cb3a04d088364f26c527c4767cb681b"],"expectReturn":"true"},{"methodName":"VerifySignature(address,uint256,uint256,address,uint8,uint256,bytes)","callData":["0xDEcf23CbB14972F2e9f91Ce30515ee955a124Cba","999","1673070083","0xB42faBF7BCAE8bc5E368716B568a6f8Fdf3F84ec","1","0","0xf48090ed731d9b3c956b9ee9843fd96d845879fc22763be659f2fb6f8229b52c245e72e3fb3540e969970333d52fa307b80cb3a04d088364f26c527c4767cb681b"],"expectReturn":"false"}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Company"}],"image":"https://nftstorage.link/ipfs/bafybeieihkfpm7bhccuzvfmgb3efum2dbdbaqqxd2dr5clpvuegyx2raki?filename=41.png"},"42":{"problemNumber":42,"problemVersion":1,"description":"SupportsInterface (ERC-165) & RoyaltyInfo (ERC-2981)","constructorCallData":[],"problemSolution":[{"methodName":"%royaltyInfo(uint256)","callData":["90"],"expectReturn":["MSG_SENDER","9"]},{"methodName":"supportsInterface(bytes4)","callData":["0x2a55205a"],"expectReturn":["false"]},{"methodName":"_registerInterface(bytes4)","callData":["0x2a55205a"],"expectReturn":[]},{"methodName":"supportsInterface(bytes4)","callData":["0x2a55205a"],"expectReturn":["true"]},{"methodName":"royaltyInfo(uint256)","callData":["90"],"expectReturn":["MSG_SENDER","9"]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Company"}],"image":"https://nftstorage.link/ipfs/bafybeibdw5uvsiz7ttuvhwi7uhxpi4koqrpxvayuqjxzyuzlpx6jfaen3a?filename=42.png"},"43":{"problemNumber":43,"problemVersion":1,"description":"ERC-5646 Token FigerPrint","constructorCallData":[],"problemSolution":[{"methodName":"setState(uint256,address,address,uint256,uint256)","callData":["763","0xf8601B6E1f265De57a691Ff64Ddc5e5f2cad17Ac","0xB42faBF7BCAE8bc5E368716B568a6f8Fdf3F84ec","7","889091"],"expectReturn":[]},{"methodName":"$getStateFingerprint(uint256)","callData":["1200000000000000",["763"]],"expectReturn":[]},{"methodName":"#getNowFingerprint(address,bytes32)","callData":[],"expectReturn":[["MSG_SENDER","0xfbef40667b9727647abccac2a7a99611b09060d37fa88a36b111c0442cc7e050"],[]]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Company"}],"image":"https://nftstorage.link/ipfs/bafybeicmjqvpqm4xufxjhqgkeowfxpzo7h253h54caoembqvvyqjrkicgm?filename=43.png"},"44":{"problemNumber":44,"problemVersion":1,"description":"Account Contract","constructorCallData":[],"problemSolution":[{"methodName":"register(uint256)","callData":[5],"expectReturn":[]},{"methodName":"userNum()","callData":[],"expectReturn":[5]},{"methodName":"claim(uint256,uint256)","callData":[4,5],"expectReturn":[]},{"methodName":"claimed(uint256)","callData":[4],"expectReturn":["true"]},{"methodName":"userNum()","callData":[],"expectReturn":[10]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Company"}],"image":"https://nftstorage.link/ipfs/bafybeigkjpvwy4iqb5xec4c2oab5zc7ewwww4jfitjvazum4jxsispsiwi?filename=44.png"},"45":{"problemNumber":45,"problemVersion":1,"description":"Social Recovery - Recovery","constructorCallData":[],"problemSolution":[{"methodName":"owner()","callData":[],"expectReturn":["0xB42faBF7BCAE8bc5E368716B568a6f8Fdf3F84ec"]},{"methodName":"guardianOp_initiateRecovery()","callData":[],"expectReturn":[]},{"methodName":"guardianOp_supportRecovery()","callData":[],"expectReturn":[]},{"methodName":"guardianOp_executeRecovery()","callData":[],"expectReturn":[]},{"methodName":"owner()","callData":[],"expectReturn":["MSG_SENDER"]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Company"}],"image":"https://nftstorage.link/ipfs/bafybeiavrejn3k2xzqomp6uk6cnhnroid7r4xrqibv6ysl7e5mm5emjtg4?filename=45.png"},"46":{"problemNumber":46,"problemVersion":1,"description":"Social Recovery - Guardian Management","constructorCallData":[],"problemSolution":[{"methodName":"isGuardian(address)","callData":["MSG_SENDER"],"expectReturn":["false"]},{"methodName":"owner()","callData":[],"expectReturn":["MSG_SENDER"]},{"methodName":"guardianOp_transferGuardianship()","callData":[],"expectReturn":[]},{"methodName":"isGuardian(address)","callData":["MSG_SENDER"],"expectReturn":["true"]},{"methodName":"initiateGuardianRemoval(address)","callData":["MSG_SENDER"],"expectReturn":[]},{"methodName":"executeGuardianRemoval(address,address)","callData":["MSG_SENDER","0xB42faBF7BCAE8bc5E368716B568a6f8Fdf3F84ec"],"expectReturn":[]},{"methodName":"isGuardian(address)","callData":["MSG_SENDER"],"expectReturn":["false"]},{"methodName":"isGuardian(address)","callData":["0xB42faBF7BCAE8bc5E368716B568a6f8Fdf3F84ec"],"expectReturn":["true"]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Company"}],"image":"https://nftstorage.link/ipfs/bafybeie346v5z54ag3xya7oxkjfl3l4ofl4pn4qpe63h2h7p6regntobie?filename=46.png"},"47":{"problemNumber":47,"problemVersion":1,"description":"Advanced Withdraw with Function Polymorphism & Function Overloading.","constructorCallData":[],"problemSolution":[{"methodName":"$","callData":["400000000000",[]],"expectReturn":[]},{"methodName":"getNowStake()","callData":[],"expectReturn":["400000000000"]},{"methodName":"$deposit(address)","callData":["600000000000",["MSG_SENDER"]],"expectReturn":[]},{"methodName":"getNowStake()","callData":[],"expectReturn":["1000000000000"]},{"methodName":"withdraw(uint256)","callData":["600000000000"],"expectReturn":[]},{"methodName":"getNowStake()","callData":[],"expectReturn":["400000000000"]},{"methodName":"withdraw(uint256,address)","callData":["400000000000","MSG_SENDER"],"expectReturn":[]},{"methodName":"getNowStake()","callData":[],"expectReturn":["0"]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Company"}],"image":"https://nftstorage.link/ipfs/bafybeieka7ijbaezluitcggfyotbio2hedstpshrqluc44axbgxhs2y56m?filename=47.png"},"48":{"problemNumber":48,"problemVersion":1,"description":"Merkle Proof in the Solidity is a famous pattern.","constructorCallData":[],"problemSolution":[{"methodName":"verify(bytes32[],bytes32,bytes32)","callData":[["0x2098ddd01d6035049de112333af26442bb3009ea06b6df66fccfadf8adee9914","0xb4435d3d2bb4863bffe2dd7c4a217641efe9da99b177cef8693fe26910a2bf04","0x7c8d8e6486e95d2eaff942ec8eb9b732d53596cb06548b62ff4841438a25a5d4"],"0xe2de7e936cd2e3b398a5b5b89726a8d72148b93050d271cf91ffec3cc5598577","0x760785a457f46af4582b62962c4d96be98c68df9619556fa20af3c286343bf81"],"expectReturn":"true"},{"methodName":"verify(bytes32[],bytes32,bytes32)","callData":[["0x2098ddd01d6035049de112333af26442bb3009ea06b6df66fccfadf8adee9915","0xb4435d3d2bb4863bffe2dd7c4a217641efe9da99b177cef8693fe26910a2bf05","0x7c8d8e6486e95d2eaff942ec8eb9b732d53596cb06548b62ff4841438a25a5d5"],"0xe2de7e936cd2e3b398a5b5b89726a8d72148b93050d271cf91ffec3cc5598575","0x760785a457f46af4582b62962c4d96be98c68df9619556fa20af3c286343bf85"],"expectReturn":"false"}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"DSA"}],"image":"https://nftstorage.link/ipfs/bafybeihyoci6gjox42cloeclpfapvqy7syl5kq27rc7z5xt3rk3dsfofge?filename=48.png"},"49":{"problemNumber":49,"problemVersion":1,"description":"Simple Staking DeFi Protocol","constructorCallData":[],"problemSolution":[{"methodName":"approveDAITransferFrom(uint256)","callData":["100"],"expectReturn":[]},{"methodName":"getAllowance()","callData":[],"expectReturn":["100"]},{"methodName":"approveDAITransferFrom(uint256)","callData":["100"],"expectReturn":[]},{"methodName":"getAllowance()","callData":[],"expectReturn":["200"]},{"methodName":"stakeTokens(uint256)","callData":["100"],"expectReturn":[]},{"methodName":"getClientStakingBalance(address)","callData":["MSG_SENDER"],"expectReturn":["100"]},{"methodName":"unstakeTokens()","callData":[],"expectReturn":[]},{"methodName":"getClientStakingBalance(address)","callData":["MSG_SENDER"],"expectReturn":["0"]},{"methodName":"stakeTokens(uint256)","callData":["100"],"expectReturn":[]},{"methodName":"getClientStakingBalance(address)","callData":["MSG_SENDER"],"expectReturn":["100"]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"DeFi"}],"image":"https://nftstorage.link/ipfs/bafybeiadjhywlg7x2mx6whjvgprhf6zcgfz7dbkzlwcmsmkotm72msw6tq?filename=49.png"},"50":{"problemNumber":50,"problemVersion":1,"description":"English Auction","constructorCallData":[],"problemSolution":[{"methodName":"start()","callData":[],"expectReturn":[]},{"methodName":"$bid()","callData":["2000",[]],"expectReturn":[]},{"methodName":"%bid()","callData":[],"expectReturn":["Your amount is lower than the highest bid."]},{"methodName":"setTimeToEnd()","callData":[],"expectReturn":[]},{"methodName":"end()","callData":[],"expectReturn":[]},{"methodName":"%withdraw()","callData":[],"expectReturn":["Highest bidder cannot withdraw."]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Design_Pattern"}],"image":"https://nftstorage.link/ipfs/bafybeihpsgg3kt3rnahfiz6fe7dhmptxyzutatl2bcqbv2ebqwxh6r4zm4?filename=50.png"},"51":{"problemNumber":51,"problemVersion":1,"description":"Dutch Auction","constructorCallData":[],"problemSolution":[{"methodName":"getPrice()","callData":[],"expectReturn":[1000]},{"methodName":"addNowTime(uint256)","callData":[10],"expectReturn":[]},{"methodName":"getPrice()","callData":[],"expectReturn":[900]},{"methodName":"$buy()","callData":["900",[]],"expectReturn":[]},{"methodName":"%buy()","callData":[],"expectReturn":["The auction had ended"]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Design_Pattern"}],"image":"https://nftstorage.link/ipfs/bafybeid7ctf6wec24x4ld66bgapfo2gw6jgyeowzanqwnlxstasznkgjuq?filename=51.png"},"52":{"problemNumber":52,"problemVersion":1,"description":"Reentrancy","constructorCallData":[],"problemSolution":[{"methodName":"$getEth()","callData":[2000000000,[]],"expectReturn":[]},{"methodName":"deployContract()","callData":[],"expectReturn":[]},{"methodName":"sendETH","callData":[],"expectReturn":[]},{"methodName":"%attack()","callData":[],"expectReturn":["Transfer failed"]},{"methodName":"getVcBalance()","callData":[],"expectReturn":[1000000000]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Design_Pattern"}],"image":"https://nftstorage.link/ipfs/bafybeig34o43i2dsr3txdzar7enwp53mlvd47wikfunx7yykfuwo7q26gm?filename=52.png"},"53":{"problemNumber":53,"problemVersion":1,"description":"MultiCall","constructorCallData":[],"problemSolution":[{"methodName":"deployTest()","callData":[],"expectReturn":[]},{"methodName":"getData1()","callData":[],"expectReturn":[]},{"methodName":"getData2()","callData":[],"expectReturn":[]},{"methodName":"multiCall()","callData":[],"expectReturn":[["0x0000000000000000000000000000000000000000000000000000000000000001","0x0000000000000000000000000000000000000000000000000000000000000002"]]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Design_Pattern"}],"image":"https://nftstorage.link/ipfs/bafybeidmp334wicjnfart4vpjw5gffqhbdmpvwlpntt5kxczegfzvxinla?filename=53.png"},"54":{"problemNumber":54,"problemVersion":1,"description":"Multi DelegateCall","constructorCallData":[],"problemSolution":[{"methodName":"delegateCall(bytes[])","callData":[["0x6b59084d","0x66e41cb7"]],"expectReturn":[]},{"methodName":"#Log(address)","callData":[],"expectReturn":[[],["MSG_SENDER"]]},{"methodName":"getAns","callData":[],"expectReturn":[["0x0000000000000000000000000000000000000000000000000000000000000001","0x0000000000000000000000000000000000000000000000000000000000000002"]]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Design_Pattern"}],"image":"https://nftstorage.link/ipfs/bafybeih6iq3z7oehiqpco6zqdx2tl2d4ufpr3m63cvh4gab3gru3ikv64m?filename=54.png"},"55":{"problemNumber":55,"problemVersion":1,"description":"EIP-712","constructorCallData":[],"problemSolution":[{"methodName":"getHash(uint256,address)","callData":[123,"0xf8601B6E1f265De57a691Ff64Ddc5e5f2cad17Ac"],"expectReturn":[]},{"methodName":"getAns()","callData":[],"expectReturn":["0x3e6fd8dfe8a8824b3a56e199559bb3ce01d5ec59d97252c28a49907c1367d024"]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Design_Pattern"}],"image":"https://nftstorage.link/ipfs/bafybeienfaxlslrv6fylcc7ztepdetkj2fupxsp2uciqm5osoecaf2b2yi?filename=55.png"},"56":{"problemNumber":56,"problemVersion":1,"description":"Proxy","constructorCallData":[],"problemSolution":[{"methodName":"test()","callData":[],"expectReturn":[]},{"methodName":"getAns()","callData":[],"expectReturn":["hi"]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Design_Pattern"}],"image":"https://nftstorage.link/ipfs/bafybeifxqvpv5ytre3upuszlycle5bovxnm2p7jhswnnwsnnhunjjxar5i?filename=56.png"},"57":{"problemNumber":57,"problemVersion":1,"description":"Lending","constructorCallData":[],"problemSolution":[{"methodName":"depositCollateral(uint256)","callData":[1000],"expectReturn":[]},{"methodName":"%borrow(uint256)","callData":[900],"expectReturn":["Not enough collateral"]},{"methodName":"borrow(uint256)","callData":[500],"expectReturn":[]},{"methodName":"setPrice(uint256,uint256)","callData":[100,10],"expectReturn":[]},{"methodName":"liquidate(address)","callData":["MSG_SENDER"],"expectReturn":[]},{"methodName":"getCollateralBalanceOf()","callData":[],"expectReturn":[50]},{"methodName":"getBorrowedTokenBalanceOf()","callData":[],"expectReturn":[500]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"DeFi"}],"image":"https://nftstorage.link/ipfs/bafybeich6kiim2udfizqz6imdkesvuzbwh6cfq6xcncfn5v7uxqdw5n22q?filename=57.png"},"58":{"problemNumber":58,"problemVersion":1,"description":"Swap","constructorCallData":[],"problemSolution":[{"methodName":"init()","callData":[],"expectReturn":[]},{"methodName":"addReserves1(uint256)","callData":[100],"expectReturn":[]},{"methodName":"getReserves1()","callData":[],"expectReturn":[100]},{"methodName":"addReserves2(uint256)","callData":[50],"expectReturn":[]},{"methodName":"getReserves2()","callData":[],"expectReturn":[50]},{"methodName":"%removeReserves1(uint256)","callData":[1000],"expectReturn":["Insufficient deposits"]},{"methodName":"%removeReserves2(uint256)","callData":[1000],"expectReturn":["Insufficient deposits"]},{"methodName":"exchange1for2(uint256)","callData":[50],"expectReturn":[]},{"methodName":"getToken1Balance(address)","callData":["MSG_SENDER"],"expectReturn":[150]},{"methodName":"getToken2Balance(address)","callData":["MSG_SENDER"],"expectReturn":[75]},{"methodName":"getReserves1()","callData":[],"expectReturn":[150]},{"methodName":"getReserves2()","callData":[],"expectReturn":[25]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"DeFi"}],"image":"https://nftstorage.link/ipfs/bafybeid6tpih6tlcl24g6gh75rkxqng54f6jjtgh5oj7b276lltrzztjmm?filename=58.png"},"59":{"problemNumber":59,"problemVersion":1,"description":"Call Option","constructorCallData":[],"problemSolution":[{"methodName":"init()","callData":[],"expectReturn":[]},{"methodName":"createCallOption(uint256,uint256,uint256,uint256)","callData":[2,5,10,16848342],"expectReturn":[]},{"methodName":"buyCallOption(uint256)","callData":[0],"expectReturn":[]},{"methodName":"getERC20BalanceOf(address)","callData":["MSG_SENDER"],"expectReturn":[98]},{"methodName":"addTime()","callData":[],"expectReturn":[]},{"methodName":"exerciseCallOption(uint256,uint256)","callData":[0,2],"expectReturn":[]},{"methodName":"getStableCoinBalanceOf(address)","callData":["MSG_SENDER"],"expectReturn":[100]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"DeFi"}],"image":"https://nftstorage.link/ipfs/bafybeifrndqm3mn7hrjthuvj3reqoqxkknzjg5y76fuxdcduktswrhrune?filename=59.png"},"60":{"problemNumber":60,"problemVersion":1,"description":"Put Option","constructorCallData":[],"problemSolution":[{"methodName":"init()","callData":[],"expectReturn":[]},{"methodName":"createPutOption(uint256,uint256,uint256,uint256)","callData":[2,5,10,16848342],"expectReturn":[]},{"methodName":"buyPutOption(uint256)","callData":[0],"expectReturn":[]},{"methodName":"getStableCoinBalanceOf(address)","callData":["MSG_SENDER"],"expectReturn":[80]},{"methodName":"addTime()","callData":[],"expectReturn":[]},{"methodName":"exercisePutOption(uint256,uint256)","callData":[0,2],"expectReturn":[]},{"methodName":"getStableCoinBalanceOf(address)","callData":["MSG_SENDER"],"expectReturn":[100]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"DeFi"}],"image":"https://nftstorage.link/ipfs/bafybeidqq32tbn7inmeewjfy67vpelqexyv36gv6quxjsm45n467opuz7e?filename=60.png"},"62":{"problemNumber":62,"problemVersion":1,"description":"Dynamic NFT - ERC721","constructorCallData":[["string[3]",["ipfs://<stage0>/","ipfs://<stage1>/","ipfs://<stage2>/"]]],"problemSolution":[{"methodName":"checkOwner(uint256,uint256)","callData":[0,0],"expectReturn":[[true]]},{"methodName":"getTokenUri(uint256)","callData":[0],"expectReturn":[["ipfs://<stage0>/0.json"]]},{"methodName":"transferToken(uint256,uint256,uint256)","callData":[0,1,0],"expectReturn":[]},{"methodName":"getTokenUri(uint256)","callData":[0],"expectReturn":[["ipfs://<stage1>/0.json"]]},{"methodName":"safeTransferToken(uint256,uint256,uint256)","callData":[1,0,0],"expectReturn":[]},{"methodName":"getTokenUri(uint256)","callData":[0],"expectReturn":[["ipfs://<stage2>/0.json"]]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Token"}],"image":"https://nftstorage.link/ipfs/bafybeifsbwzpaj5hds35dckhbvcqlmhi6vmr35xeker2gnyrtbvfc6ywky?filename=62.png"},"64":{"problemNumber":64,"problemVersion":1,"description":"Prime","constructorCallData":[],"problemSolution":[{"methodName":"areThesePrime(uint256[])","callData":[[3,5,7,9,49,35,67,103,109]],"expectReturn":[["true","true","true","false","false","false","true","true","true"]]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"DSA"}],"image":"https://nftstorage.link/ipfs/bafybeicrj5zem3twicamz7mn6eeypat4fw2esntf2labxkp4rx2ookldpa?filename=64.png"},"65":{"problemNumber":65,"problemVersion":1,"description":"Faucet - ERC20","constructorCallData":[["uint256","100000000000"]],"problemSolution":[{"methodName":"getFaucetBalance()","callData":[],"expectReturn":[[100000000000]]},{"methodName":"getBalanceOf()","callData":[],"expectReturn":[[0]]},{"methodName":"getLastAccessTime()","callData":[],"expectReturn":[[true]]},{"methodName":"allowedToWithdraw(address)","callData":["MSG_SENDER"],"expectReturn":[[true]]},{"methodName":"requestTokens()","callData":[],"expectReturn":[]},{"methodName":"%requestTokens()","callData":[],"expectReturn":[]},{"methodName":"getFaucetBalance()","callData":[],"expectReturn":[[50000000000]]},{"methodName":"getBalanceOf()","callData":[],"expectReturn":[[50000000000]]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Design_Pattern"}],"image":"https://nftstorage.link/ipfs/bafybeigwrgyed6d4orallh5qumgcipeztlxa3ryshg5fhcnowj7pvzp7jm?filename=65.png"},"66":{"problemNumber":66,"problemVersion":1,"description":"SafeMath","constructorCallData":[],"problemSolution":[{"methodName":"%operating(uint256,uint256,uint256,uint256)","callData":[11,20,10,1],"expectReturn":["SafeMath - Add: Overflow!"]},{"methodName":"%operating(uint256,uint256,uint256,uint256)","callData":[1,17,10,1],"expectReturn":["SafeMath - Sub: Underflow!"]},{"methodName":"%operating(uint256,uint256,uint256,uint256)","callData":[1,20,11,1],"expectReturn":["SafeMath - Mul: Overflow!"]},{"methodName":"%operating(uint256,uint256,uint256,uint256)","callData":[1,20,10,0],"expectReturn":["SafeMath - Div: divider cannot be 0"]},{"methodName":"operating(uint256,uint256,uint256,uint256)","callData":[1,20,10,1],"expectReturn":[100]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Design_Pattern"}],"image":"https://nftstorage.link/ipfs/bafybeiceevpyejdhgv4b3putyzw6a4oxeb73wx3vem7iaiqoiw2ry7m4oq?filename=66.png"},"67":{"problemNumber":67,"problemVersion":1,"description":"From Uint256 to String","constructorCallData":[],"problemSolution":[{"methodName":"checkAnswer(uint256,string)","callData":[15555,"15555"],"expectReturn":[true]},{"methodName":"checkAnswer(uint256,string)","callData":[18888,"18887"],"expectReturn":[false]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Design_Pattern"}],"image":"https://nftstorage.link/ipfs/bafybeiennvb3k6ocwd7iy55hvdn467v5zjuazzscs6lsuqtjej3nkzhyfm?filename=67.png"},"68":{"problemNumber":68,"problemVersion":1,"description":"String Concat - Advanced","constructorCallData":[],"problemSolution":[{"methodName":"stringConcat(address,uint256,string)","callData":["0x03C6FcED478cBbC9a4FAB34eF9f40767739D1Ff7",456,"watermelons"],"expectReturn":[["0x03c6fced478cbbc9a4fab34ef9f40767739d1ff7 has 456 watermelons."]]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Design_Pattern"}],"image":"https://nftstorage.link/ipfs/bafybeibyb24kpgew326l5a6gs7x2w3hjrpzrm7bdulm632rli6ssqzppiu?filename=68.png"},"70":{"problemNumber":70,"problemVersion":1,"description":"Vote on Blockchain","constructorCallData":[["uint256",2],["string","What do you want for dinner?"],["string[]",["McDonald","KFC","Fried Rice","Noodles"]]],"problemSolution":[{"methodName":"voteFromOperators(uint256,string)","callData":[0,"KFC"],"expectReturn":[]},{"methodName":"#NewVote(string)","callData":[],"expectReturn":[[],["KFC"]]},{"methodName":"%voteFromOperators(uint256,string)","callData":[0,"McDonald"],"expectReturn":[]},{"methodName":"voteFromOperators(uint256,string)","callData":[1,"KFC"],"expectReturn":[]},{"methodName":"#NewVote(string)","callData":[],"expectReturn":[[],["KFC"]]},{"methodName":"voteFromOperators(uint256,string)","callData":[2,"McDonald"],"expectReturn":[]},{"methodName":"#NewVote(string)","callData":[],"expectReturn":[[],["McDonald"]]},{"methodName":"voteFromOperators(uint256,string)","callData":[3,"McDonald"],"expectReturn":[]},{"methodName":"#NewVote(string)","callData":[],"expectReturn":[[],["McDonald"]]},{"methodName":"voteFromOperators(uint256,string)","callData":[4,"McDonald"],"expectReturn":[]},{"methodName":"#NewVote(string)","callData":[],"expectReturn":[[],["McDonald"]]},{"methodName":"voteFromOperators(uint256,string)","callData":[5,"Fried Rice"],"expectReturn":[]},{"methodName":"#NewVote(string)","callData":[],"expectReturn":[[],["Fried Rice"]]},{"methodName":"voteFromOperators(uint256,string)","callData":[6,"Noodles"],"expectReturn":[]},{"methodName":"#NewVote(string)","callData":[],"expectReturn":[[],["Noodles"]]},{"methodName":"tally(string[])","callData":[["McDonald","KFC","Fried Rice","Noodles"]],"expectReturn":[["McDonald"]]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Design_Pattern"}],"image":"https://nftstorage.link/ipfs/bafybeidwjtn64wjjukyet47cwwlayqkjba7ue3ewmft3aaqojeu2qom3ze?filename=70.png"},"79":{"problemNumber":79,"problemVersion":1,"description":"Upgradable Contract","constructorCallData":[],"problemSolution":[{"methodName":"getVersion()","callData":[],"expectReturn":[1]},{"methodName":"updateV2()","callData":[],"expectReturn":[]},{"methodName":"getVersion()","callData":[],"expectReturn":[2]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Design_Pattern"}],"image":"https://nftstorage.link/ipfs/bafybeicweljpfcav7rtra5tjrk2qs6zge2fcntmmlyh4wkqfaavxuuxoqu?filename=79.png"},"80":{"problemNumber":80,"problemVersion":1,"description":"Factory","constructorCallData":[],"problemSolution":[{"methodName":"createToken(string,string,uint256)","callData":["aaa","ABC",100],"expectReturn":[]},{"methodName":"%createToken(string,string,uint256)","callData":["aaa","ABC",100],"expectReturn":["Symbol already used"]},{"methodName":"checkAns(string)","callData":["ABC"],"expectReturn":[true]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Design_Pattern"}],"image":"https://nftstorage.link/ipfs/bafybeibyt2e7naa2g3djhq5qtsoo4wrwotarlt6mqi4qoc5prvf2sigf3y?filename=80.png"},"81":{"problemNumber":81,"problemVersion":1,"description":"Escrow","constructorCallData":[],"problemSolution":[{"methodName":"%releaseAmount","callData":[],"expectReturn":["not approved"]},{"methodName":"approveByBuyer()","callData":[],"expectReturn":[]},{"methodName":"approveByArbiter()","callData":[],"expectReturn":[]},{"methodName":"%refundAmount()","callData":[],"expectReturn":["has already approved"]},{"methodName":"releaseAmount()","callData":[],"expectReturn":[]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"Design_Pattern"}],"image":"https://nftstorage.link/ipfs/bafybeieox3sxuc2emum6zkpr3ojbgcadl5i6en7zrlcl6a373h4aeanite?filename=81.png"},"83":{"problemNumber":83,"problemVersion":1,"description":"Simple Staking","constructorCallData":[],"problemSolution":[{"methodName":"stake(uint256)","callData":[10],"expectReturn":[]},{"methodName":"getStakingBalanceOf()","callData":[],"expectReturn":[90]},{"methodName":"addTime()","callData":[],"expectReturn":[]},{"methodName":"stake(uint256)","callData":[10],"expectReturn":[]},{"methodName":"getRewardBalanceOf()","callData":[],"expectReturn":[10]},{"methodName":"addTime()","callData":[],"expectReturn":[]},{"methodName":"stake(uint256)","callData":[10],"expectReturn":[]},{"methodName":"addTime()","callData":[],"expectReturn":[]},{"methodName":"unstake(uint256)","callData":[20],"expectReturn":[]},{"methodName":"getRewardBalanceOf()","callData":[],"expectReturn":[60]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"DeFi"}],"image":"https://nftstorage.link/ipfs/bafybeieknfpu4e4oxn6yur5xdmn5kuv3kmz5rbptbe6sglodpeem5em7r4?filename=83.png"},"84":{"problemNumber":84,"problemVersion":1,"description":"Advanced Staking","constructorCallData":[],"problemSolution":[{"methodName":"stake(uint256)","callData":[50],"expectReturn":[]},{"methodName":"addTime()","callData":[],"expectReturn":[]},{"methodName":"claimRewards()","callData":[],"expectReturn":[]},{"methodName":"getRewardBalanceOf()","callData":[],"expectReturn":[1]},{"methodName":"slash(address)","callData":["MSG_SENDER"],"expectReturn":[]},{"methodName":"getStakingBalanceOf()","callData":[],"expectReturn":[62]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"DeFi"}],"image":"https://nftstorage.link/ipfs/bafybeifvizum7q5u2an46vqjityjy5ennyk5q65pickdj3xnscz67qy4ke?filename=84.png"},"85":{"problemNumber":85,"problemVersion":1,"description":"Leverage","constructorCallData":[],"problemSolution":[{"methodName":"open(uint256)","callData":[10000],"expectReturn":[]},{"methodName":"getERC20BalanceOf()","callData":[],"expectReturn":[500]},{"methodName":"setPrice(uint256)","callData":[90],"expectReturn":[]},{"methodName":"close()","callData":[],"expectReturn":[]},{"methodName":"getStableBalanceOf()","callData":[],"expectReturn":[5000]},{"methodName":"setPrice(uint256)","callData":[100],"expectReturn":[]},{"methodName":"open(uint256)","callData":[5000],"expectReturn":[]},{"methodName":"setPrice(uint256)","callData":[80],"expectReturn":[]},{"methodName":"liquidate(address)","callData":["MSG_SENDER"],"expectReturn":[]},{"methodName":"getStableBalanceOf()","callData":[],"expectReturn":[0]}],"attributes":[{"trait_type":"difficulty","value":2},{"trait_type":"class","value":"DeFi"}],"image":"https://nftstorage.link/ipfs/bafybeid3wm32vnj7wisbmhnl5nxl3iw5haqv7fcsfp4hcglf3zwzqwc2te?filename=85.png"},"95":{"problemNumber":95,"problemVersion":1,"description":"Floating Point Division","constructorCallData":[],"problemSolution":[{"methodName":"division(uint256,uint256,uint256)","callData":["3","20","3"],"expectReturn":["6","667","6.667"]},{"methodName":"division(uint256,uint256,uint256)","callData":["2","34","33"],"expectReturn":["1","3","1.03"]},{"methodName":"division(uint256,uint256,uint256)","callData":["6","194","97"],"expectReturn":["2","0","2.000000"]}],"attributes":[{"trait_type":"difficulty","value":3},{"trait_type":"class","value":"DSA"}],"image":"https://nftstorage.link/ipfs/bafybeicj37vlqnzqj7x4gre7gjv37qkn6in6binv43jodqbyvlldwipj5a?filename=95.png"},"96":{"problemNumber":96,"problemVersion":1,"description":"Sparse Merkle Tree","constructorCallData":[],"problemSolution":[{"methodName":"bitmap(uint256)","callData":["0"],"expectReturn":["1"]},{"methodName":"bitmap(uint256)","callData":["4"],"expectReturn":["16"]},{"methodName":"empty()","callData":[],"expectReturn":["0x0000000000000000000000000000000000000000000000000000000000000000"]},{"methodName":"compute(bytes32[],uint8,uint256,bytes32)","callData":[[],"0","0","0x0000000000000000000000000000000000000000000000000000000000000000"],"expectReturn":["0x0000000000000000000000000000000000000000000000000000000000000000"]},{"methodName":"validate(bytes32[],uint8,uint256,bytes32,bytes32)","callData":[[],"0","0","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"],"expectReturn":["true"]},{"methodName":"compute(bytes32[],uint8,uint256,bytes32)","callData":[[],"0","0","0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6"],"expectReturn":["0xbc7edc84e146560efa3d1fdbb8d2bf48c11dbada04192c8ebf7356673fc55cdf"]},{"methodName":"write(bytes32[],uint8,uint256,bytes32,bytes32,bytes32)","callData":[[],0,0,"0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6","0x0000000000000000000000000000000000000000000000000000000000000000","0x0000000000000000000000000000000000000000000000000000000000000000"],"expectReturn":["0xbc7edc84e146560efa3d1fdbb8d2bf48c11dbada04192c8ebf7356673fc55cdf"]},{"methodName":"fillup(bytes32)","callData":["0x0000000000000000000000000000000000000000000000000000000000000001"],"expectReturn":["0xf16508b878665d4616c13265ec4f734fa77daa8354f268f33ffa8b6922ee63d5"]}],"attributes":[{"trait_type":"difficulty","value":3},{"trait_type":"class","value":"DSA"}],"image":"https://nftstorage.link/ipfs/bafybeif6pd4jbbsqxofheov2jcy5xm5dbyg6kxshycwgzvp6ojdtu27hqy?filename=96.png"},"98":{"problemNumber":98,"problemVersion":1,"description":"Off-Chain Storage: NFT Auction House","constructorCallData":[],"problemSolution":[{"methodName":"mint(string)","callData":["iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAAAklEQVR4nGKkkSsAAAEXSURBVO3WIQ7CMBQG4Np5HME2CAwKicfgMEhOAHfgCmiugOUAnAHNRcbCkmZ53Wv7miWl7f/ymy1t+L+k21Cn6y3rqOQNAEjdAIDUDQBI3eDvAIoZAABw9zOj17vRuHcBENyb60fSvlWfwPXREgBKBUgDQPEAW9L+hlyaO+TSu15aAwBr8jtCAKQGnLeLYTiYdACoBzDt2D90fzy7AOA7Qt5m5KQdtCIBoBIAV0gKMPcvm6YPAJUDOAm3jNsIQDAgoiIAAIxK9qtZl8B+DjYAlQNMpEffbOQAoX0AkMV+m7kHgGoBy3lD0u96Bc/nqLt4JQDkCyBvw/yegUIA9odJKpEWAKBUAPf3M/pwA1A5YKp+AAAAgCdfgXWDFWuL1n4AAAAASUVORK5CYII="],"expectReturn":[]},{"methodName":"transferFrom(address,address,uint256)","callData":["MSG_SENDER","0xB42faBF7BCAE8bc5E368716B568a6f8Fdf3F84ec","0"],"expectReturn":[]},{"methodName":"ownerOf(uint256)","callData":["0"],"expectReturn":["0xB42faBF7BCAE8bc5E368716B568a6f8Fdf3F84ec"]},{"methodName":"tokenURI(uint256)","callData":["0"],"expectReturn":["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAIAAAAlC+aJAAAAAklEQVR4nGKkkSsAAAEXSURBVO3WIQ7CMBQG4Np5HME2CAwKicfgMEhOAHfgCmiugOUAnAHNRcbCkmZ53Wv7miWl7f/ymy1t+L+k21Cn6y3rqOQNAEjdAIDUDQBI3eDvAIoZAABw9zOj17vRuHcBENyb60fSvlWfwPXREgBKBUgDQPEAW9L+hlyaO+TSu15aAwBr8jtCAKQGnLeLYTiYdACoBzDt2D90fzy7AOA7Qt5m5KQdtCIBoBIAV0gKMPcvm6YPAJUDOAm3jNsIQDAgoiIAAIxK9qtZl8B+DjYAlQNMpEffbOQAoX0AkMV+m7kHgGoBy3lD0u96Bc/nqLt4JQDkCyBvw/yegUIA9odJKpEWAKBUAPf3M/pwA1A5YKp+AAAAgCdfgXWDFWuL1n4AAAAASUVORK5CYII="]}],"attributes":[{"trait_type":"difficulty","value":3},{"trait_type":"class","value":"Scalability"}],"image":"https://nftstorage.link/ipfs/bafybeichkk273a3fnugurhklhzghshwqrhhlzqbq5swpprd33t3aa2hea4?filename=98.png"},"99":{"problemNumber":99,"problemVersion":1,"description":"EOA (Externally Owned Account) Checks","constructorCallData":[["uint256","74557"]],"problemSolution":[{"methodName":"_isContractAt(address)","callData":["MSG_SENDER"],"expectReturn":["false"]},{"methodName":"judge_isContractAt(address,uint256)","callData":["MSG_SENDER","744555"],"expectReturn":["false"]},{"methodName":"judge_isContractAt(address,uint256)","callData":["0xB42faBF7BCAE8bc5E368716B568a6f8Fdf3F84ec","744555"],"expectReturn":["false"]},{"methodName":"judge_isContractAt(address,uint256)","callData":["0xB42faBF7BCAE8bc5E368716B568a6f8Fdf3F84ec","74557"],"expectReturn":["true"]},{"methodName":"_isContractCall()","callData":[],"expectReturn":[]},{"methodName":"#Calling(bool,address)","callData":[],"expectReturn":[["false"],[]]},{"methodName":"judge_isContractCall(uint256)","callData":["74557"],"expectReturn":[]},{"methodName":"#Calling(bool,address)","callData":[],"expectReturn":[["true"],[]]}],"attributes":[{"trait_type":"difficulty","value":3},{"trait_type":"class","value":"EVM"}],"image":"https://nftstorage.link/ipfs/bafybeihqiu72mgjza6qeeobwdgus47vwltlikctxxqu2adzgeidzlqimr4?filename=99.png"},"100":{"problemNumber":100,"problemVersion":1,"description":"Precompiled Contract.","constructorCallData":[],"problemSolution":[{"methodName":"calculateHash(uint256,uint256,uint256)","callData":["11542","5","89665"],"expectReturn":[]},{"methodName":"answer()","callData":[],"expectReturn":["0x266f8b097166ca899411223748c181bd54efc62f"]}],"attributes":[{"trait_type":"difficulty","value":3},{"trait_type":"class","value":"EVM"}],"image":"https://nftstorage.link/ipfs/bafybeiebcmmb7i46evmgn2wxmkymbwcrowveqzr7mcqodvpnuwphc5lvqi?filename=100.png"}}