Settings

Blockchain
Network
Unit
Language
Theme
Sound New Block

Transaction

6117ad9ce9c4a23aee402e56e89c8aa28d7711d6ed401cc5539bbad9ad3065c9
Timestamp (utc)
2020-09-21 22:56:59
Fee Paid
0.00001799 BSV
(
0.00010593 BSV
-
0.00008794 BSV
)
Fee Rate
500.1 sat/KB
Version
1
Confirmations
347,831
Size Stats
3,597 B

3 Outputs

Total Output:
0.00008794 BSV
  • jrunM {"in":0,"ref":["native://Jig","d12e0219196ce429d3f9d10fbcf751c3abdbb40a4d80b557acf5a85e0bbad250_o2"],"out":["196f7e60677e70a249f90eb1612601237176ba72714639881266dc1b6c555756"],"del":[],"cre":["mop1HxhZsnC6pCupyXyP9vdjt9qAUCGd3C"],"exec":[{"op":"DEPLOY","data":["class MultList extends Jig {\n init(timestamp) {\n this.classname = \"MultList: \";\n const function_id = this.classname + \" init(): \";\n if (!timestamp) throw function_id + \"timestamp missing: \" + timestamp;\n\n this._checkTimestamp(timestamp);\n\n this.list = [];\n this.timestamps = [];\n this.list_action_numbers = []; //init with a 1.0 value to make it easier to use\n //this.publish(1.0, timestamp) // BEWARE THIS WILL NOT WORK because this isn't deployed yet (no owner & location) so you need to do it step-by-step in init() too\n\n this.list.push(1.0);\n this.timestamps.push(timestamp);\n this.action_count = 0;\n this.list_action_numbers.push(this.action_count);\n }\n\n linkAdminCounter(admincounter) {\n /* this should be done right after creation, we need it separate from init() because we first need to link multlist to the tokencontract and then the other way */\n if (this.admincounter) throw this.classname + \": already an admincounter linked \" + this.admincounter;\n this.admincounter = admincounter;\n }\n\n publish(newmult, timestamp) {\n const function_id = this.classname + \"publish(): \";\n expect(this.owner).toBe(this.constructor.owner, function_id + \": Only \" + this.classname + \"'s owner may publish\");\n if (!timestamp) throw this.classname + \": publish: timestamp missing: \" + timestamp;\n\n this._checkTimestamp(timestamp);\n\n this._checkNum(newmult); //now test if float that is not NaN nor Infinite\n\n\n if (!isNaN(newmult) && isFinite(newmult)) {\n if (!this.admincounter) {\n throw function_id + \" no admincounter contract found, please link one before publishing\";\n } else {\n //this.action_count = this.admincounter.get_count() // for run 0.5\n this.admincounter.auth(); //ensures only the tokencontract owner can publish // for run 0.6\n\n this.action_count = this.admincounter.nonce; // for run 0.6\n }\n\n this.list_action_numbers.push(this.action_count); // as an array for practicality\n\n this.list.push(newmult);\n this.timestamps.push(timestamp);\n } else {\n throw this.classname + \": Error: newmult is NaN or Infinite\";\n }\n }\n\n _checkNum(number) {\n expect(number).toBeNumber(this.classname + ': _checkNum: not a number : ' + number);\n expect(number).toBeGreaterThan(0, this.classname + ': _checkNum: number must be positive : ' + number);\n expect(number).toBeLessThanOrEqualTo(Number.MAX_SAFE_INTEGER, this.classname + ': _checkNum: number too large : ' + number);\n }\n\n _checkTimestamp(timestamp) {\n try {\n this._checkNum(timestamp); // applies as well to timestamp\n\n } catch (e) {\n throw this.classname + \"_checkTimestamp() : \" + e;\n }\n\n expect(timestamp).toBeInteger(this.classname + ': timestamp must be an integer : ' + timestamp);\n expect(timestamp).toBeGreaterThan(1593026831, this.classname + ': timestamp must be older than 1593026831 : ' + timestamp);\n }\n\n}",{"deps":{"expect":{"$jig":1},"Jig":{"$jig":0}}}]}]}
    https://whatsonchain.com/tx/6117ad9ce9c4a23aee402e56e89c8aa28d7711d6ed401cc5539bbad9ad3065c9