Settings

Blockchain
Network
Unit
Language
Theme
Sound New Block

Transaction

f97d4ac2a3d6f5ed09fad4a4f341619dc5a3773d9844ff95c99c5d4f8388de2f
Timestamp (utc)
2020-11-23 09:39:28
Fee Paid
0.00002270 BSV
(
0.00095084 BSV
-
0.00092814 BSV
)
Fee Rate
500.2 sat/KB
Version
1
Confirmations
334,808
Size Stats
4,538 B

3 Outputs

Total Output:
0.00092814 BSV
  • jrun Run ▸ ExtraMµ{"in":0,"ref":["native://Jig"],"out":["8016460a41e630c0ef619c13cd93ef0b2719699922bcd0abe989815e4942c287"],"del":[],"cre":["n3CiECgxW1pB1rGbYiX67e4U7AnS3MpJeE"],"exec":[{"op":"DEPLOY","data":["function expect (subject) {\n let negated = false\n\n const stringify = x => {\n if (typeof x !== 'object' || !x) return x\n try { return JSON.stringify(x) } catch (e) { return x.toString() }\n }\n\n function check (condition, conditionString, message) {\n if (negated ? condition : !condition) {\n throw new Error(message || `expected value${negated ? ' not' : ''} to be ${conditionString} but was ${stringify(subject)}`)\n }\n }\n\n function deepEqual (a, b) {\n if (a === b) return true\n\n if (typeof a !== typeof b) return false\n\n if (typeof a !== 'object') return false\n\n if (a === null || b === null) return false\n\n if (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) return false\n\n if (Object.keys(a).length !== Object.keys(b).length) return false\n\n if (!Object.keys(a).every(key => deepEqual(a[key], b[key]))) return false\n\n if (a instanceof Set) {\n if (a.size !== b.size) return false\n if (!deepEqual(Array.from(a.entries()), Array.from(b.entries()))) return false\n }\n\n if (a instanceof Map) {\n if (a.size !== b.size) return false\n if (!deepEqual(Array.from(a.entries()), Array.from(b.entries()))) return false\n }\n\n return true\n }\n\n function extendsFrom (a, b) {\n if (typeof a !== 'function') return false\n if (typeof b !== 'function') return false\n while (a) {\n a = Object.getPrototypeOf(a)\n if (a === b) return true\n }\n return false\n }\n\n return {\n get not () { negated = !negated; return this },\n\n toBe: (value, message) => check(subject === value, `${stringify(value)}`, message),\n toEqual: (value, message) => check(deepEqual(subject, value), `equal to ${stringify(value)}`, message),\n toBeInstanceOf: (Class, message) => check(subject && subject instanceof Class, `an instance of ${Class && Class.name}`, message),\n\n toBeDefined: message => check(typeof subject !== 'undefined', 'defined', message),\n toBeNull: message => check(subject === null, 'null', message),\n\n toBeNumber: message => check(typeof subject === 'number', 'a number', message),\n toBeInteger: message => check(Number.isInteger(subject), 'an integer', message),\n toBeLessThan: (value, message) => check(subject < value && typeof subject === 'number' && typeof value === 'number', `less than ${value}`, message),\n toBeLessThanOrEqualTo: (value, message) => check(subject <= value && typeof subject === 'number' && typeof value === 'number', `less than or equal to ${value}`, message),\n toBeGreaterThan: (value, message) => check(subject > value && typeof subject === 'number' && typeof value === 'number', `greater than ${value}`, message),\n toBeGreaterThanOrEqualTo: (value, message) => check(subject >= value && typeof subject === 'number' && typeof value === 'number', `greater than or equal to ${value}`, message),\n\n toBeBoolean: message => check(typeof subject === 'boolean', 'a boolean', message),\n toBeString: message => check(typeof subject === 'string', 'a string', message),\n toBeObject: message => check(subject && typeof subject === 'object', 'an object', message),\n toBeArray: message => check(Array.isArray(subject), 'an array', message),\n toBeSet: message => check(subject instanceof Set, 'a set', message),\n toBeMap: message => check(subject instanceof Map, 'a map', message),\n toBeUint8Array: message => check(subject instanceof Uint8Array, 'a uint8array', message),\n\n toBeClass: message => check(typeof subject === 'function' && subject.toString().startsWith('class'), 'a class', message),\n toBeFunction: message => check(typeof subject === 'function' && !subject.toString().startsWith('class'), 'a function', message),\n toBeJigClass: message => check(typeof subject === 'function' && subject.toString().startsWith('class') && extendsFrom(subject, Jig), 'a jig class', message),\n toExtendFrom: (Class, message) => check(extendsFrom(subject, Class), `an extension of ${Class && Class.name}`, message)\n }\n}",{"deps":{"Jig":{"$jig":0}}}]}]}
    https://whatsonchain.com/tx/f97d4ac2a3d6f5ed09fad4a4f341619dc5a3773d9844ff95c99c5d4f8388de2f