Transaction

0ec996ca861dac2087e847cef5da77196fa75d9db60c1a3e4bc704755811691e
( - )
187,510
2020-09-29 23:23:59
1
6,668 B

8 Outputs

Total Output:
  • jrunMò{"in":0,"ref":["b17a9af70ab0f46809f908b2e900e395ba40996000bf4f00e3b27a1e93280cf1_o1"],"out":["d58bd31696cbe6a632a53c391f9146fbae71b28507c60bd39c79a4cf6d12d911","9e2cbce36e46de11361918f8089a9ed1e6d9f82888c60623ef2b2e9d43c8954b","173ad100068f43f322df8d1153db2b669bcfd0caae495e84d5c6057a429a5dc0","e4796a84833ae06403bc4554db37af5ae26afa21282640c7a4b524481763ab2f","d1061e9a92813166775a199aac819d40ccae40485e34cc474c2aca98352b91c7","3bdc07eefee9ce4dee622a41a440f30ee16f50f6591abace688512e60dc33f7c"],"del":[],"cre":["1MJvRTh7aVdcr4thttsbsvftxKxcMPYbRT","1MJvRTh7aVdcr4thttsbsvftxKxcMPYbRT","1MJvRTh7aVdcr4thttsbsvftxKxcMPYbRT","1MJvRTh7aVdcr4thttsbsvftxKxcMPYbRT","1MJvRTh7aVdcr4thttsbsvftxKxcMPYbRT","1MJvRTh7aVdcr4thttsbsvftxKxcMPYbRT"],"exec":[{"op":"DEPLOY","data":["class MineableToken extends Token {\n work(sha256, target, amount, satoshis = 1000) {\n if (this.worked === true)\n throw new Error(\"already issued, use send.\");\n this.validator = \"022e73b0fbe403d4cf181690a93838b1138ab23ae9d0bc3334d463f85fff8fe7f1\";\n this.worked = false;\n if (typeof satoshis === \"number\")\n this.satoshis = satoshis < 1000 ? 1000 : satoshis;\n this.worked = true;\n super.send(new WorkLock(sha256, target), amount);\n }\n\n dust() {\n this.satoshis = 0;\n }\n\n send(to, amount) {\n if(this.worked === false)\n throw new Error(\"Must issue through work.\");\n super.send(to,amount);\n //super.send(new GroupLock([to, this.validator], 2), amount);\n }\n}",{"deps":{"Token":{"$jig":0},"WorkLock":{"$jig":2}}},"class WorkLock {\n constructor(sha256, target) {\n this.sha256 = sha256;\n this.target = target;\n }\n\n script() {\n let reHex = /^[0-9a-fA-F]+$/;\n //check for length and verify it's hex.\n if (this.sha256.length !== 64) throw new Error('sha256 is invalid length');\n if (reHex.test(this.sha256) !== true) throw new Error('sha256 is not hex');\n if (this.target.length % 2 !== 0) throw new Error('target is invalid');\n if (reHex.test(this.target) !== true) throw new Error('target is not hex');\n // Create script\n return asm(`${this.sha256} ${this.target} OP_SIZE OP_4 OP_PICK OP_SHA256 OP_SWAP OP_SPLIT OP_DROP OP_EQUALVERIFY OP_DROP OP_CHECKSIG`)\n }\n\n domain() {\n return 1 + 73 + 1 + 32;\n }\n}",{"deps":{"asm":{"$jig":3}}},"function asm(t){const e=t.split(\" \");let n=[];for(const t of e){if(void 0!==asm.OP_CODES[t]){n.push(asm.OP_CODES[t]);continue}const e=hex(1===t.length?\"0\"+t:t);if(0===e[0]){n.push(e[0]);continue}if(1===e.length&&e[0]>=1&&e[0]<=16){n.push(e[0]+80);continue}if(e.length<=75){n=n.concat(e.length).concat(e);continue}if(e.length<256){n=n.concat(asm.OP_CODES.OP_PUSHDATA1).concat([e.length]).concat(e);continue}if(e.length<65536){const t=[e.length/256,e.length%256];n=n.concat(asm.OP_CODES.OP_PUSHDATA2).concat(t).concat(e);continue}const r=[e.length/256/256/256,e.length/256/256%256,e.length/256%256,e.length%256];n=n.concat(asm.OP_CODES.OP_PUSHDATA4).concat(r).concat(e)}return new Uint8Array(n)}",{"OP_CODES":{"OP_0":0,"OP_0NOTEQUAL":146,"OP_1":81,"OP_10":90,"OP_11":91,"OP_12":92,"OP_13":93,"OP_14":94,"OP_15":95,"OP_16":96,"OP_1ADD":139,"OP_1NEGATE":79,"OP_1SUB":140,"OP_2":82,"OP_2DROP":109,"OP_2DUP":110,"OP_2OVER":112,"OP_2ROT":113,"OP_2SWAP":114,"OP_3":83,"OP_3DUP":111,"OP_4":84,"OP_5":85,"OP_6":86,"OP_7":87,"OP_8":88,"OP_9":89,"OP_ABS":144,"OP_ADD":147,"OP_AND":132,"OP_BIN2NUM":129,"OP_BOOLAND":154,"OP_BOOLOR":155,"OP_CAT":126,"OP_CHECKMULTISIG":174,"OP_CHECKMULTISIGVERIFY":175,"OP_CHECKSIG":172,"OP_CHECKSIGVERIFY":173,"OP_CODESEPARATOR":171,"OP_DEPTH":116,"OP_DIV":150,"OP_DROP":117,"OP_DUP":118,"OP_ELSE":103,"OP_ENDIF":104,"OP_EQUAL":135,"OP_EQUALVERIFY":136,"OP_FALSE":0,"OP_FROMALTSTACK":108,"OP_GREATERTHAN":160,"OP_GREATERTHANOREQUAL":162,"OP_HASH160":169,"OP_HASH256":170,"OP_IF":99,"OP_IFDUP":115,"OP_INVALIDOPCODE":255,"OP_INVERT":131,"OP_LESSTHAN":159,"OP_LESSTHANOREQUAL":161,"OP_LSHIFT":152,"OP_MAX":164,"OP_MIN":163,"OP_MOD":151,"OP_MUL":149,"OP_NEGATE":143,"OP_NIP":119,"OP_NOP":97,"OP_NOP1":176,"OP_NOP10":185,"OP_NOP2":177,"OP_NOP3":178,"OP_NOP4":179,"OP_NOP5":180,"OP_NOP6":181,"OP_NOP7":182,"OP_NOP8":183,"OP_NOP9":184,"OP_NOT":145,"OP_NOTIF":100,"OP_NUM2BIN":128,"OP_NUMEQUAL":156,"OP_NUMEQUALVERIFY":157,"OP_NUMNOTEQUAL":158,"OP_OR":133,"OP_OVER":120,"OP_PICK":121,"OP_PUBKEY":254,"OP_PUBKEYHASH":253,"OP_PUSHDATA1":76,"OP_PUSHDATA2":77,"OP_PUSHDATA4":78,"OP_RETURN":106,"OP_RIPEMD160":166,"OP_ROLL":122,"OP_ROT":123,"OP_RSHIFT":153,"OP_SHA1":167,"OP_SHA256":168,"OP_SIZE":130,"OP_SPLIT":127,"OP_SUB":148,"OP_SWAP":124,"OP_TOALTSTACK":107,"OP_TRUE":81,"OP_TUCK":125,"OP_VERIFY":105,"OP_WITHIN":165,"OP_XOR":134},"deps":{"hex":{"$jig":4}}},"function hex(t){if(\"string\"!=typeof t||t.length%2!=0)throw new Error(\"Bad hex: \"+t);t=t.toLowerCase();const e=\"0123456789abcdef\".split(\"\"),n=[];for(let r=0;r<t.length;r+=2){const o=e.indexOf(t[r]),i=e.indexOf(t[r+1]);if(-1===o||-1===i)throw new Error(\"Bad hex: \"+t);n.push(16*o+i)}return n}",{"deps":{}},"class Fire extends MineableToken { }",{"decimals":8,"deps":{"MineableToken":{"$jig":1}},"icon":{"emoji":"🔥"},"label":"Putr","validatorUrl":"https://putr.org/send/"}]},{"op":"CALL","data":[{"$jig":5},"mint",[10]]}]}
    https://whatsonchain.com/tx/0ec996ca861dac2087e847cef5da77196fa75d9db60c1a3e4bc704755811691e
Total Output: