Transaction

48df91c427afd43e26b6580803576d18896d4bad0042478f0287109edffe6e57
( - )
188,884
2021-05-02 20:30:37
1
3,940 B

6 Outputs

Total Output:
  • jrunM{"in":0,"ref":["native://Jig","f97d4ac2a3d6f5ed09fad4a4f341619dc5a3773d9844ff95c99c5d4f8388de2f_o1"],"out":["1b2babdaf749a9ad21e4a5a611be1f4ba6c23c0eebb8049512c940d40c49b2d7","652ed554e14fe4b22b591f3ce393500fd55a387d5f650175b78be58c3bf43aa4","128fc42514f50c45e8d6266d5702acf7151c0640dd5e05f722431042f1cd0c12","a76d96c692e2a395cbb39160461be8e5264f5aebb7c7055fb0e4c117467c3247"],"del":[],"cre":["mzXGPBW15L2tR8sFwfkuM6os6UwUkvspRw","mzXGPBW15L2tR8sFwfkuM6os6UwUkvspRw","mzXGPBW15L2tR8sFwfkuM6os6UwUkvspRw","mzXGPBW15L2tR8sFwfkuM6os6UwUkvspRw"],"exec":[{"op":"DEPLOY","data":["class Satoshi_Knowledge extends Jig {\n init (owner, power, message) {\n expect(caller).toBe(Forge);\n this.owner = owner;\n this.power = power;\n\tthis.message = message;\n }\n send (to) {\n this.owner = to;\n }\n}",{"deps":{"HashTree":{"$jig":3},"Jig":{"$jig":0},"expect":{"$jig":1}},"friends":[{"$jig":4}],"metadata":{"emoji":"🎓"},"total":21000000},"class HashTree extends Jig {\n static createInspiration(owner, power, message) {\n this.snkCount++;\n // Control the amount ever created of this item\n if (this.snkCount > 21000000) throw new Error('Rest young Nakamoto, you need strength')\n\n return new Satoshi_Knowledge(owner, power, message)\n }\n}",{"deps":{"Jig":{"$dup":["1","deps","Jig"]},"Satoshi_Knowledge":{"$jig":2}},"metadata":{"emoji":"⚒️"},"snkCount":0},"class OrderLock { constructor(address, satoshis) { if (typeof address !== \"string\" || address.length < 27) { throw new TypeError(\"Invalid address\"); } if (typeof satoshis !== \"number\" || !Number.isInteger(satoshis)) { throw new Error(\"Invalid satoshis\"); } if (satoshis > Number.MAX_SAFE_INTEGER) { throw new Error(\"Invalid. Max: \" + Number.MAX_SAFE_INTEGER); } if (satoshis < 546) { throw new Error(\"Dust\"); } this.address = address; this.satoshis = satoshis; } script() { const output = this.serializeOutput(this.address, this.satoshis); const hashOutput = this.sha256sha256(output); return ( OrderLock.scriptTemplate.slice(0, 2) + hashOutput + OrderLock.scriptTemplate.slice(66) ); } serializeOutput(address, satoshis) { const satoshisHex = this.serializeSatoshis(satoshis); const satoshisHexBytes = Hex.stringToBytes(satoshisHex); const outputScriptBytes = Hex.stringToBytes(this.getP2PKHScript(address)); const lengthBytes = [25]; return satoshisHexBytes.concat(lengthBytes, outputScriptBytes); } serializeSatoshis(satoshis) { let numberHex = (\"0000000000000000\" + satoshis.toString(16)).slice(-16); return numberHex .match(/[a-fA-F0-9]{2}/g) .reverse() .join(\"\"); } getP2PKHScript(address) { const decoded = Base58.decode(address); const hex = Hex.bytesToString(decoded); return asm(`OP_DUP OP_HASH160 ${hex} OP_EQUALVERIFY OP_CHECKSIG`); } sha256sha256(output) { return Hex.bytesToString(sha256(sha256(output))); } domain() { return 0; } }",{"deps":{}}]},{"op":"DEPLOY","data":["class Nakamoto_Link extends Jig {\n init (owner, power, message) {\n this.owner = owner;\n this.power = power;\n\tthis.message = message;\n }\n send (to) {\n this.owner = to;\n }\n equip (inspiration) {\n if(this.inspiration) { throw new Error('Already learned , keep moving') }\n if(!inspiration instanceof Satoshi_Knowledge) { throw new Error('Do not do this to yourself, bad knowledge') }\n this.inspiration = inspiration;\n this.power += inspiration.power;\n\tthis.message += inspiration.message;\n }\n}",{"deps":{"Jig":{"$jig":0},"Satoshi_Knowledge":{"$jig":2}},"metadata":{"emoji":"🔗"}}]}]}
    https://whatsonchain.com/tx/48df91c427afd43e26b6580803576d18896d4bad0042478f0287109edffe6e57
Total Output: