Contract 0x6d7a1d2c71de87bb77c13d1d667ae0d7f1f976cf

Contract Overview

Balance:
0 MATIC
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x8aaf86092bb980ef6775b771b03999df8c4cd0e4abd22acf79f8345d3f4919750x60806040219298842021-11-26 2:43:159 days 17 hrs ago0x55808567522ee593a7e107a5a9e31c270388fb37 IN  Contract Creation0 MATIC0.001269884
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
test

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at polygonscan.com on 2021-11-26
*/

contract test{
        // 生成6位随机数
    function expand(uint256 randomValue, uint256 n) public pure returns (uint256[] memory expandedValues) {
        expandedValues = new uint256[](n);

        uint8 length = 0;
        for (uint256 i = 0; i < n; ) {
            bool found = false;
            uint256 value = (uint256(keccak256(abi.encode(randomValue, i*7))) % 30)+1;
            
            for(uint8 j = 0; j < length;j++){
                if(expandedValues[j] == value){
                    found = true;
                    break;
                } 
            }

            if (found == false){
                expandedValues[i] = value;
                length++;
                i++;
            }
        }
        return expandedValues;
    }
}

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"randomValue","type":"uint256"},{"internalType":"uint256","name":"n","type":"uint256"}],"name":"expand","outputs":[{"internalType":"uint256[]","name":"expandedValues","type":"uint256[]"}],"stateMutability":"pure","type":"function"}]

608060405234801561001057600080fd5b506105a0806100206000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063874b3afc14610030575b600080fd5b61004a600480360381019061004591906101cf565b610060565b60405161005791906102a3565b60405180910390f35b60608167ffffffffffffffff81111561007c5761007b61051f565b5b6040519080825280602002602001820160405280156100aa5781602001602082028036833780820191505090505b5090506000805b838110156101b2576000806001601e886007866100ce919061037d565b6040516020016100df9291906102c5565b6040516020818303038152906040528051906020012060001c6101029190610461565b61010c9190610327565b905060005b8460ff168160ff1610156101605781868260ff1681518110610136576101356104f0565b5b6020026020010151141561014d5760019250610160565b808061015890610437565b915050610111565b506000151582151514156101ab5780858481518110610182576101816104f0565b5b602002602001018181525050838061019990610437565b94505082806101a7906103ee565b9350505b50506100b1565b505092915050565b6000813590506101c981610553565b92915050565b600080604083850312156101e6576101e561054e565b5b60006101f4858286016101ba565b9250506020610205858286016101ba565b9150509250929050565b600061021b8383610285565b60208301905092915050565b6000610232826102fe565b61023c8185610316565b9350610247836102ee565b8060005b8381101561027857815161025f888261020f565b975061026a83610309565b92505060018101905061024b565b5085935050505092915050565b61028e816103d7565b82525050565b61029d816103d7565b82525050565b600060208201905081810360008301526102bd8184610227565b905092915050565b60006040820190506102da6000830185610294565b6102e76020830184610294565b9392505050565b6000819050602082019050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b6000610332826103d7565b915061033d836103d7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561037257610371610492565b5b828201905092915050565b6000610388826103d7565b9150610393836103d7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156103cc576103cb610492565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b60006103f9826103d7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561042c5761042b610492565b5b600182019050919050565b6000610442826103e1565b915060ff82141561045657610455610492565b5b600182019050919050565b600061046c826103d7565b9150610477836103d7565b925082610487576104866104c1565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b61055c816103d7565b811461056757600080fd5b5056fea264697066735822122049e20d6a222da8525b6ad79427c45ccf30d2e0d2e4f4a0a04c9620bb6a680ca264736f6c63430008070033

Deployed ByteCode Sourcemap

0:794:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;52:739;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;121:31;196:1;182:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;165:33;;211:12;243:9;238:514;262:1;258;:5;238:514;;;282:10;315:13;387:1;383:2;361:11;376:1;374;:3;;;;:::i;:::-;350:28;;;;;;;;;:::i;:::-;;;;;;;;;;;;;340:39;;;;;;332:48;;:53;;;;:::i;:::-;331:57;;;;:::i;:::-;315:73;;421:7;417:180;438:6;434:10;;:1;:10;;;417:180;;;492:5;471:14;486:1;471:17;;;;;;;;;;:::i;:::-;;;;;;;;:26;468:113;;;529:4;521:12;;556:5;;468:113;445:3;;;;;:::i;:::-;;;;417:180;;;;626:5;617:14;;:5;:14;;;613:128;;;671:5;651:14;666:1;651:17;;;;;;;;:::i;:::-;;;;;;;:25;;;;;695:8;;;;;:::i;:::-;;;;722:3;;;;;:::i;:::-;;;;613:128;267:485;;238:514;;;;762:21;52:739;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;7:139;;;;:::o;152:474::-;220:6;228;277:2;265:9;256:7;252:23;248:32;245:119;;;283:79;;:::i;:::-;245:119;403:1;428:53;473:7;464:6;453:9;449:22;428:53;:::i;:::-;418:63;;374:117;530:2;556:53;601:7;592:6;581:9;577:22;556:53;:::i;:::-;546:63;;501:118;152:474;;;;;:::o;632:179::-;701:10;722:46;764:3;756:6;722:46;:::i;:::-;800:4;795:3;791:14;777:28;;632:179;;;;:::o;847:732::-;966:3;995:54;1043:5;995:54;:::i;:::-;1065:86;1144:6;1139:3;1065:86;:::i;:::-;1058:93;;1175:56;1225:5;1175:56;:::i;:::-;1254:7;1285:1;1270:284;1295:6;1292:1;1289:13;1270:284;;;1371:6;1365:13;1398:63;1457:3;1442:13;1398:63;:::i;:::-;1391:70;;1484:60;1537:6;1484:60;:::i;:::-;1474:70;;1330:224;1317:1;1314;1310:9;1305:14;;1270:284;;;1274:14;1570:3;1563:10;;971:608;;;847:732;;;;:::o;1585:108::-;1662:24;1680:5;1662:24;:::i;:::-;1657:3;1650:37;1585:108;;:::o;1699:118::-;1786:24;1804:5;1786:24;:::i;:::-;1781:3;1774:37;1699:118;;:::o;1823:373::-;1966:4;2004:2;1993:9;1989:18;1981:26;;2053:9;2047:4;2043:20;2039:1;2028:9;2024:17;2017:47;2081:108;2184:4;2175:6;2081:108;:::i;:::-;2073:116;;1823:373;;;;:::o;2202:332::-;2323:4;2361:2;2350:9;2346:18;2338:26;;2374:71;2442:1;2431:9;2427:17;2418:6;2374:71;:::i;:::-;2455:72;2523:2;2512:9;2508:18;2499:6;2455:72;:::i;:::-;2202:332;;;;;:::o;2621:132::-;2688:4;2711:3;2703:11;;2741:4;2736:3;2732:14;2724:22;;2621:132;;;:::o;2759:114::-;2826:6;2860:5;2854:12;2844:22;;2759:114;;;:::o;2879:113::-;2949:4;2981;2976:3;2972:14;2964:22;;2879:113;;;:::o;2998:184::-;3097:11;3131:6;3126:3;3119:19;3171:4;3166:3;3162:14;3147:29;;2998:184;;;;:::o;3188:305::-;3228:3;3247:20;3265:1;3247:20;:::i;:::-;3242:25;;3281:20;3299:1;3281:20;:::i;:::-;3276:25;;3435:1;3367:66;3363:74;3360:1;3357:81;3354:107;;;3441:18;;:::i;:::-;3354:107;3485:1;3482;3478:9;3471:16;;3188:305;;;;:::o;3499:348::-;3539:7;3562:20;3580:1;3562:20;:::i;:::-;3557:25;;3596:20;3614:1;3596:20;:::i;:::-;3591:25;;3784:1;3716:66;3712:74;3709:1;3706:81;3701:1;3694:9;3687:17;3683:105;3680:131;;;3791:18;;:::i;:::-;3680:131;3839:1;3836;3832:9;3821:20;;3499:348;;;;:::o;3853:77::-;3890:7;3919:5;3908:16;;3853:77;;;:::o;3936:86::-;3971:7;4011:4;4004:5;4000:16;3989:27;;3936:86;;;:::o;4028:233::-;4067:3;4090:24;4108:5;4090:24;:::i;:::-;4081:33;;4136:66;4129:5;4126:77;4123:103;;;4206:18;;:::i;:::-;4123:103;4253:1;4246:5;4242:13;4235:20;;4028:233;;;:::o;4267:167::-;4304:3;4327:22;4343:5;4327:22;:::i;:::-;4318:31;;4371:4;4364:5;4361:15;4358:41;;;4379:18;;:::i;:::-;4358:41;4426:1;4419:5;4415:13;4408:20;;4267:167;;;:::o;4440:176::-;4472:1;4489:20;4507:1;4489:20;:::i;:::-;4484:25;;4523:20;4541:1;4523:20;:::i;:::-;4518:25;;4562:1;4552:35;;4567:18;;:::i;:::-;4552:35;4608:1;4605;4601:9;4596:14;;4440:176;;;;:::o;4622:180::-;4670:77;4667:1;4660:88;4767:4;4764:1;4757:15;4791:4;4788:1;4781:15;4808:180;4856:77;4853:1;4846:88;4953:4;4950:1;4943:15;4977:4;4974:1;4967:15;4994:180;5042:77;5039:1;5032:88;5139:4;5136:1;5129:15;5163:4;5160:1;5153:15;5180:180;5228:77;5225:1;5218:88;5325:4;5322:1;5315:15;5349:4;5346:1;5339:15;5489:117;5598:1;5595;5588:12;5612:122;5685:24;5703:5;5685:24;:::i;:::-;5678:5;5675:35;5665:63;;5724:1;5721;5714:12;5665:63;5612:122;:::o

Swarm Source

ipfs://49e20d6a222da8525b6ad79427c45ccf30d2e0d2e4f4a0a04c9620bb6a680ca2
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading