[ Download CSV Export ]
Latest 1 internal transaction
Parent Txn Hash | Block | From | To | Value | |||
---|---|---|---|---|---|---|---|
0x5d12f1677b3e5f7509a4cff0bf89ef431bc1abcbd8bc4f9868b2911433378987 | 16507803 | 510 days 17 hrs ago | Fantom: Deployer | Contract Creation | 0 FTM |
[ Download CSV Export ]
Contract Name:
rarity_gold
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at FtmScan.com on 2021-09-06 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.7; interface rarity { function level(uint) external view returns (uint); function getApproved(uint) external view returns (address); function ownerOf(uint) external view returns (address); } contract rarity_gold { string public constant name = "Rarity Gold"; string public constant symbol = "gold"; uint8 public constant decimals = 18; uint public totalSupply = 0; rarity constant rm = rarity(0xce761D788DF608BD21bdd59d6f4B54b2e27F25Bb); mapping(uint => mapping (uint => uint)) public allowance; mapping(uint => uint) public balanceOf; mapping(uint => uint) public claimed; event Transfer(uint indexed from, uint indexed to, uint amount); event Approval(uint indexed from, uint indexed to, uint amount); function wealth_by_level(uint level) public pure returns (uint wealth) { for (uint i = 1; i < level; i++) { wealth += i * 1000e18; } } function _isApprovedOrOwner(uint _summoner) internal view returns (bool) { return rm.getApproved(_summoner) == msg.sender || rm.ownerOf(_summoner) == msg.sender; } function claimable(uint summoner) external view returns (uint amount) { require(_isApprovedOrOwner(summoner)); uint _current_level = rm.level(summoner); uint _claimed_for = claimed[summoner]+1; for (uint i = _claimed_for; i <= _current_level; i++) { amount += wealth_by_level(i); } } function claim(uint summoner) external { require(_isApprovedOrOwner(summoner)); uint _current_level = rm.level(summoner); uint _claimed_for = claimed[summoner]+1; for (uint i = _claimed_for; i <= _current_level; i++) { _mint(summoner, wealth_by_level(i)); } claimed[summoner] = _current_level; } function _mint(uint dst, uint amount) internal { totalSupply += amount; balanceOf[dst] += amount; emit Transfer(dst, dst, amount); } function approve(uint from, uint spender, uint amount) external returns (bool) { require(_isApprovedOrOwner(from)); allowance[from][spender] = amount; emit Approval(from, spender, amount); return true; } function transfer(uint from, uint to, uint amount) external returns (bool) { require(_isApprovedOrOwner(from)); _transferTokens(from, to, amount); return true; } function transferFrom(uint executor, uint from, uint to, uint amount) external returns (bool) { require(_isApprovedOrOwner(executor)); uint spender = executor; uint spenderAllowance = allowance[from][spender]; if (spender != from && spenderAllowance != type(uint).max) { uint newAllowance = spenderAllowance - amount; allowance[from][spender] = newAllowance; emit Approval(from, spender, newAllowance); } _transferTokens(from, to, amount); return true; } function _transferTokens(uint from, uint to, uint amount) internal { balanceOf[from] -= amount; balanceOf[to] += amount; emit Transfer(from, to, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"from","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"to","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"from","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"to","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"from","type":"uint256"},{"internalType":"uint256","name":"spender","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"summoner","type":"uint256"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"summoner","type":"uint256"}],"name":"claimable","outputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"claimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"from","type":"uint256"},{"internalType":"uint256","name":"to","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"executor","type":"uint256"},{"internalType":"uint256","name":"from","type":"uint256"},{"internalType":"uint256","name":"to","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"level","type":"uint256"}],"name":"wealth_by_level","outputs":[{"internalType":"uint256","name":"wealth","type":"uint256"}],"stateMutability":"pure","type":"function"}]
Contract Creation Code
60806040526000805534801561001457600080fd5b506109ef806100246000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806395d89b411161008c578063b866c8a411610066578063b866c8a4146101e6578063cca16fa8146101f9578063d1d58b2514610224578063dbe7e3bd1461023757600080fd5b806395d89b41146101905780639cc7f708146101b3578063b373f4a3146101d357600080fd5b806306fdde03146100d457806318160ddd14610114578063313ce5671461012b578063379607f5146101455780638856f7791461015a57806390dd26271461017d575b600080fd5b6100fe6040518060400160405280600b81526020016a14985c9a5d1e4811dbdb1960aa1b81525081565b60405161010b91906108e5565b60405180910390f35b61011d60005481565b60405190815260200161010b565b610133601281565b60405160ff909116815260200161010b565b610158610153366004610833565b610257565b005b61016d6101683660046108b3565b610350565b604051901515815260200161010b565b61016d61018b366004610887565b610411565b6100fe6040518060400160405280600481526020016319dbdb1960e21b81525081565b61011d6101c1366004610833565b60026020526000908152604090205481565b61011d6101e1366004610833565b61043a565b61016d6101f4366004610887565b61047e565b61011d610207366004610865565b600160209081526000928352604080842090915290825290205481565b61011d610232366004610833565b6104ed565b61011d610245366004610833565b60036020526000908152604090205481565b610260816105df565b61026957600080fd5b6040516302e2c6f960e11b81526004810182905260009073ce761d788df608bd21bdd59d6f4b54b2e27f25bb906305c58df29060240160206040518083038186803b1580156102b757600080fd5b505afa1580156102cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ef919061084c565b6000838152600360205260408120549192509061030d90600161093a565b9050805b82811161033c5761032a846103258361043a565b61070d565b8061033481610988565b915050610311565b505060009182526003602052604090912055565b600061035b856105df565b61036457600080fd5b6000848152600160209081526040808320888452909152902054859085821480159061039257506000198114155b156103f95760006103a38583610971565b60008881526001602090815260408083208784528252918290208390559051828152919250849189917f08aaf4f7dd1adfa5bfe7067dea5b4ebd7e119d43257438a9189f37d7044eb09a910160405180910390a3505b610404868686610781565b5060019695505050505050565b600061041c846105df565b61042557600080fd5b610430848484610781565b5060019392505050565b600060015b828110156104785761045a81683635c9adc5dea00000610952565b610464908361093a565b91508061047081610988565b91505061043f565b50919050565b6000610489846105df565b61049257600080fd5b60008481526001602090815260408083208684528252918290208490559051838152849186917f08aaf4f7dd1adfa5bfe7067dea5b4ebd7e119d43257438a9189f37d7044eb09a910160405180910390a35060019392505050565b60006104f8826105df565b61050157600080fd5b6040516302e2c6f960e11b81526004810183905260009073ce761d788df608bd21bdd59d6f4b54b2e27f25bb906305c58df29060240160206040518083038186803b15801561054f57600080fd5b505afa158015610563573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610587919061084c565b600084815260036020526040812054919250906105a590600161093a565b9050805b8281116105d7576105b98161043a565b6105c3908561093a565b9350806105cf81610988565b9150506105a9565b505050919050565b60405163020604bf60e21b815260048101829052600090339073ce761d788df608bd21bdd59d6f4b54b2e27f25bb9063081812fc9060240160206040518083038186803b15801561062f57600080fd5b505afa158015610643573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106679190610803565b6001600160a01b0316148061070757506040516331a9108f60e11b815260048101839052339073ce761d788df608bd21bdd59d6f4b54b2e27f25bb90636352211e9060240160206040518083038186803b1580156106c457600080fd5b505afa1580156106d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106fc9190610803565b6001600160a01b0316145b92915050565b8060008082825461071e919061093a565b90915550506000828152600260205260408120805483929061074190849061093a565b9091555050604051818152829081907faf6151f5085accf2d57e1e7bf7601d3b3982e0de7e9a90f032f8554de9c104f69060200160405180910390a35050565b6000838152600260205260408120805483929061079f908490610971565b9091555050600082815260026020526040812080548392906107c290849061093a565b9091555050604051818152829084907faf6151f5085accf2d57e1e7bf7601d3b3982e0de7e9a90f032f8554de9c104f69060200160405180910390a3505050565b60006020828403121561081557600080fd5b81516001600160a01b038116811461082c57600080fd5b9392505050565b60006020828403121561084557600080fd5b5035919050565b60006020828403121561085e57600080fd5b5051919050565b6000806040838503121561087857600080fd5b50508035926020909101359150565b60008060006060848603121561089c57600080fd5b505081359360208301359350604090920135919050565b600080600080608085870312156108c957600080fd5b5050823594602084013594506040840135936060013592509050565b600060208083528351808285015260005b81811015610912578581018301518582016040015282016108f6565b81811115610924576000604083870101525b50601f01601f1916929092016040019392505050565b6000821982111561094d5761094d6109a3565b500190565b600081600019048311821515161561096c5761096c6109a3565b500290565b600082821015610983576109836109a3565b500390565b600060001982141561099c5761099c6109a3565b5060010190565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220ddc0585b0517f4a4a0db4a26ff0b5e990c0c867e76ab3406ea8cefa853c5b6ca64736f6c63430008070033
Deployed ByteCode Sourcemap
266:3088:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;294:43;;;;;;;;;;;;;;;-1:-1:-1;;;294:43:0;;;;;;;;;;;;:::i;:::-;;;;;;;;433:27;;;;;;;;;2587:25:1;;;2575:2;2560:18;433:27:0;2441:177:1;389:35:0;;422:2;389:35;;;;;2795:4:1;2783:17;;;2765:36;;2753:2;2738:18;389:35:0;2623:184:1;1585:367:0;;;;;;:::i;:::-;;:::i;:::-;;2587:567;;;;;;:::i;:::-;;:::i;:::-;;;1812:14:1;;1805:22;1787:41;;1775:2;1760:18;2587:567:0;1647:187:1;2386:193:0;;;;;;:::i;:::-;;:::i;344:38::-;;;;;;;;;;;;;;;-1:-1:-1;;;344:38:0;;;;;616;;;;;;:::i;:::-;;;;;;;;;;;;;;854:170;;;;;;:::i;:::-;;:::i;2132:246::-;;;;;;:::i;:::-;;:::i;553:56::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;1227:346;;;;;;:::i;:::-;;:::i;667:36::-;;;;;;:::i;:::-;;;;;;;;;;;;;;1585:367;1643:28;1662:8;1643:18;:28::i;:::-;1635:37;;;;;;1705:18;;-1:-1:-1;;;1705:18:0;;;;;2587:25:1;;;1683:19:0;;501:42;;1705:8;;2560:18:1;;1705::0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1734:17;1754;;;:7;:17;;;;;;1683:40;;-1:-1:-1;1734:17:0;1754:19;;1772:1;1754:19;:::i;:::-;1734:39;-1:-1:-1;1734:39:0;1784:116;1817:14;1812:1;:19;1784:116;;1853:35;1859:8;1869:18;1885:1;1869:15;:18::i;:::-;1853:5;:35::i;:::-;1833:3;;;;:::i;:::-;;;;1784:116;;;-1:-1:-1;;1910:17:0;;;;:7;:17;;;;;;:34;1585:367::o;2587:567::-;2675:4;2700:28;2719:8;2700:18;:28::i;:::-;2692:37;;;;;;2740:12;2798:15;;;:9;:15;;;;;;;;:24;;;;;;;;;2755:8;;2839:15;;;;;;:53;;;-1:-1:-1;;2858:16:0;:34;;2839:53;2835:244;;;2909:17;2929:25;2948:6;2929:16;:25;:::i;:::-;2969:15;;;;:9;:15;;;;;;;;:24;;;;;;;;;:39;;;3030:37;;2587:25:1;;;2969:39:0;;-1:-1:-1;2969:24:0;;:15;;3030:37;;2560:18:1;3030:37:0;;;;;;;2894:185;2835:244;3091:33;3107:4;3113:2;3117:6;3091:15;:33::i;:::-;-1:-1:-1;3142:4:0;;2587:567;-1:-1:-1;;;;;;2587:567:0:o;2386:193::-;2455:4;2480:24;2499:4;2480:18;:24::i;:::-;2472:33;;;;;;2516;2532:4;2538:2;2542:6;2516:15;:33::i;:::-;-1:-1:-1;2567:4:0;2386:193;;;;;:::o;854:170::-;912:11;950:1;936:81;957:5;953:1;:9;936:81;;;994:11;:1;998:7;994:11;:::i;:::-;984:21;;;;:::i;:::-;;-1:-1:-1;964:3:0;;;;:::i;:::-;;;;936:81;;;;854:170;;;:::o;2132:246::-;2205:4;2230:24;2249:4;2230:18;:24::i;:::-;2222:33;;;;;;2266:15;;;;:9;:15;;;;;;;;:24;;;;;;;;;:33;;;2317:31;;2587:25:1;;;2266:24:0;;:15;;2317:31;;2560:18:1;2317:31:0;;;;;;;-1:-1:-1;2366:4:0;2132:246;;;;;:::o;1227:346::-;1284:11;1316:28;1335:8;1316:18;:28::i;:::-;1308:37;;;;;;1378:18;;-1:-1:-1;;;1378:18:0;;;;;2587:25:1;;;1356:19:0;;501:42;;1378:8;;2560:18:1;;1378::0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1407:17;1427;;;:7;:17;;;;;;1356:40;;-1:-1:-1;1407:17:0;1427:19;;1445:1;1427:19;:::i;:::-;1407:39;-1:-1:-1;1407:39:0;1457:109;1490:14;1485:1;:19;1457:109;;1536:18;1552:1;1536:15;:18::i;:::-;1526:28;;;;:::i;:::-;;-1:-1:-1;1506:3:0;;;;:::i;:::-;;;;1457:109;;;;1297:276;;1227:346;;;:::o;1032:177::-;1123:25;;-1:-1:-1;;;1123:25:0;;;;;2587::1;;;1099:4:0;;1152:10;;501:42;;1123:14;;2560:18:1;;1123:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1123:39:0;;:78;;;-1:-1:-1;1166:21:0;;-1:-1:-1;;;1166:21:0;;;;;2587:25:1;;;1191:10:0;;501:42;;1166:10;;2560:18:1;;1166:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1166:35:0;;1123:78;1116:85;1032:177;-1:-1:-1;;1032:177:0:o;1960:164::-;2033:6;2018:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;2050:14:0;;;;:9;:14;;;;;:24;;2068:6;;2050:14;:24;;2068:6;;2050:24;:::i;:::-;;;;-1:-1:-1;;2090:26:0;;2587:25:1;;;2104:3:0;;;;2090:26;;2575:2:1;2560:18;2090:26:0;;;;;;;1960:164;;:::o;3162:189::-;3240:15;;;;:9;:15;;;;;:25;;3259:6;;3240:15;:25;;3259:6;;3240:25;:::i;:::-;;;;-1:-1:-1;;3276:13:0;;;;:9;:13;;;;;:23;;3293:6;;3276:13;:23;;3293:6;;3276:23;:::i;:::-;;;;-1:-1:-1;;3317:26:0;;2587:25:1;;;3332:2:0;;3326:4;;3317:26;;2575:2:1;2560:18;3317:26:0;;;;;;;3162:189;;;:::o;14:290:1:-;84:6;137:2;125:9;116:7;112:23;108:32;105:52;;;153:1;150;143:12;105:52;179:16;;-1:-1:-1;;;;;224:31:1;;214:42;;204:70;;270:1;267;260:12;204:70;293:5;14:290;-1:-1:-1;;;14:290:1:o;309:180::-;368:6;421:2;409:9;400:7;396:23;392:32;389:52;;;437:1;434;427:12;389:52;-1:-1:-1;460:23:1;;309:180;-1:-1:-1;309:180:1:o;494:184::-;564:6;617:2;605:9;596:7;592:23;588:32;585:52;;;633:1;630;623:12;585:52;-1:-1:-1;656:16:1;;494:184;-1:-1:-1;494:184:1:o;683:248::-;751:6;759;812:2;800:9;791:7;787:23;783:32;780:52;;;828:1;825;818:12;780:52;-1:-1:-1;;851:23:1;;;921:2;906:18;;;893:32;;-1:-1:-1;683:248:1:o;936:316::-;1013:6;1021;1029;1082:2;1070:9;1061:7;1057:23;1053:32;1050:52;;;1098:1;1095;1088:12;1050:52;-1:-1:-1;;1121:23:1;;;1191:2;1176:18;;1163:32;;-1:-1:-1;1242:2:1;1227:18;;;1214:32;;936:316;-1:-1:-1;936:316:1:o;1257:385::-;1343:6;1351;1359;1367;1420:3;1408:9;1399:7;1395:23;1391:33;1388:53;;;1437:1;1434;1427:12;1388:53;-1:-1:-1;;1460:23:1;;;1530:2;1515:18;;1502:32;;-1:-1:-1;1581:2:1;1566:18;;1553:32;;1632:2;1617:18;1604:32;;-1:-1:-1;1257:385:1;-1:-1:-1;1257:385:1:o;1839:597::-;1951:4;1980:2;2009;1998:9;1991:21;2041:6;2035:13;2084:6;2079:2;2068:9;2064:18;2057:34;2109:1;2119:140;2133:6;2130:1;2127:13;2119:140;;;2228:14;;;2224:23;;2218:30;2194:17;;;2213:2;2190:26;2183:66;2148:10;;2119:140;;;2277:6;2274:1;2271:13;2268:91;;;2347:1;2342:2;2333:6;2322:9;2318:22;2314:31;2307:42;2268:91;-1:-1:-1;2420:2:1;2399:15;-1:-1:-1;;2395:29:1;2380:45;;;;2427:2;2376:54;;1839:597;-1:-1:-1;;;1839:597:1:o;2812:128::-;2852:3;2883:1;2879:6;2876:1;2873:13;2870:39;;;2889:18;;:::i;:::-;-1:-1:-1;2925:9:1;;2812:128::o;2945:168::-;2985:7;3051:1;3047;3043:6;3039:14;3036:1;3033:21;3028:1;3021:9;3014:17;3010:45;3007:71;;;3058:18;;:::i;:::-;-1:-1:-1;3098:9:1;;2945:168::o;3118:125::-;3158:4;3186:1;3183;3180:8;3177:34;;;3191:18;;:::i;:::-;-1:-1:-1;3228:9:1;;3118:125::o;3248:135::-;3287:3;-1:-1:-1;;3308:17:1;;3305:43;;;3328:18;;:::i;:::-;-1:-1:-1;3375:1:1;3364:13;;3248:135::o;3388:127::-;3449:10;3444:3;3440:20;3437:1;3430:31;3480:4;3477:1;3470:15;3504:4;3501:1;3494:15
Swarm Source
ipfs://ddc0585b0517f4a4a0db4a26ff0b5e990c0c867e76ab3406ea8cefa853c5b6ca
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Validator ID :
0 FTM
Amount Staked
0
Amount Delegated
0
Staking Total
0
Staking Start Epoch
0
Staking Start Time
0
Proof of Importance
0
Origination Score
0
Validation Score
0
Active
0
Online
0
Downtime
0 s
Address | Amount | claimed Rewards | Created On Epoch | Created On |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.