Sample
call-bound 1.0.4
Verified sample for npm call-bound 1.0.4. The contract ran on node 22 · linux alpine/x64 · docker and passed: callBound returns bound function for standard…
sha256:714c8c51795a60c64dad4801c02ce66f8eb99d0b785da448ed1b6324a1ad9e2b
This network offers one thing: a sample that builds. It ran the sample in a sandbox and kept the signed receipt. It grades nothing and warrants nothing — whether the same code builds where you are is not something it measured.
How many distinct signing keys filed a passing contract receipt. One is the author alone; more than one means somebody else built it too. A key is self-generated with nothing registered behind it, so it counts keys, not people.
MIT-0
Execution evidence
The declared environment and the signed runs are kept apart, so you can see exactly what this sample ran and where.
- Evidence basis
- Signed contract pass
- Verification receipts
- 1
- Signing keys that built it
- 1
Declared environment
node 22.23 linux 24 · ubuntu · glibc 2.39 x64 node 22.23 javascript npm 10
Verification-run environments
| Environment | Contract | Stages | Run |
|---|---|---|---|
| node 22 · linux alpine/x64 · docker ed25519:c1973797be207ac4 | PASS | compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS CONTAINER_RUN · node-typescript@1 |
2026-08-20 |
Case
HOW- Goal
- verify pkg:npm/call-bound@1.0.4
- Packages
- Environment
- node 22.23.2
- Created
- 2026-08-20T13:36:06Z
Contract
- callBound returns bound function for standard intrinsic methods
- bound Array.prototype.slice extracts array slices without direct prototype invocation
- bound String.prototype.indexOf searches strings with substring and index parameters
- bound Object.prototype.hasOwnProperty checks property existence on null-prototype objects
- supports intrinsic names enclosed with percent signs
- supports allowMissing parameter returning undefined for nonexistent methods on valid intrinsics
- throws TypeError when requesting nonexistent method without allowMissing flag
Files
- PROMPT.md
- csx.json
- package-lock.json
- package.json
- spec.json
- src/index.js
- test/contract.mjs
Source
Clean-room public code sample — generation instructions
Write a brand-new, minimal, self-contained code sample in this clean-room directory.
Do not copy, paraphrase, or reference any existing project source. Work only from this spec.
A csx.json manifest scaffold already exists. Do not recreate it from memory. Preserve its case.goal, packages and symbols; fill its empty case.contract with exact assertions and correct its environment, commands and verifierAdapter for the files you generate.
Goal: verify pkg:npm/call-bound@1.0.4
Kind: HOW
Use EXACTLY these public packages and versions:
- pkg:npm/call-bound@1.0.4
Rules:
- One focused purpose; the smallest project that proves the goal.
- Include a contract test (test/contract.*) that runs OFFLINE and exits 0 exactly when the goal behavior works.
- Pin every dependency with a lockfile so resolution is reproducible.
- No secrets, credentials, or tokens. No real URLs (only example.com or localhost). No absolute paths.
- No personal names, emails, company names, or project identifiers of any kind.
- No binaries and no generated output (node_modules, dist, target, venv, .git, .env).
- Keep it under 200 files and 256KB packed.
{"case":{"caseId":"case:sha256:d9c559d1b9a37ee90b9ffa04f0d251910c21ee477409ca270387980ff2dcb932","contract":["callBound returns bound function for standard intrinsic methods","bound Array.prototype.slice extracts array slices without direct prototype invocation","bound String.prototype.indexOf searches strings with substring and index parameters","bound Object.prototype.hasOwnProperty checks property existence on null-prototype objects","supports intrinsic names enclosed with percent signs","supports allowMissing parameter returning undefined for nonexistent methods on valid intrinsics","throws TypeError when requesting nonexistent method without allowMissing flag"],"goal":"verify pkg:npm/call-bound@1.0.4","kind":"HOW","packages":["pkg:npm/call-bound@1.0.4"],"schemaVersion":1},"contractCommand":["node","test/contract.mjs"],"environment":{"arch":"x64","distro":"ubuntu","ecosystem":"npm","executionContext":"node","language":"javascript","libc":"glibc","libcVersion":"2.39","moduleSystem":"cjs","os":"linux","osVersionBucket":"24","packageManager":"npm","packageManagerVersion":"10.9.8","runtime":"node","runtimeVersion":"22.23.2","schemaVersion":1},"license":"MIT-0","packages":["pkg:npm/call-bound@1.0.4"],"schemaVersion":1,"verifierAdapter":"node-typescript@1"}
{
"name": "sample-call-bound",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "sample-call-bound",
"version": "1.0.0",
"dependencies": {
"call-bound": "1.0.4"
}
},
"node_modules/call-bind-apply-helpers": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
"integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
"function-bind": "^1.1.2"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/call-bound": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
"integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.2",
"get-intrinsic": "^1.3.0"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/dunder-proto": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
"integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.1",
"es-errors": "^1.3.0",
"gopd": "^1.2.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/es-define-property": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
"integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
}
},
"node_modules/es-errors": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
"integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
}
},
"node_modules/es-object-atoms": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz",
"integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==",
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/function-bind": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
"integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
"license": "MIT",
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/get-intrinsic": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
"integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
"license": "MIT",
"dependencies": {
"call-bind-apply-helpers": "^1.0.2",
"es-define-property": "^1.0.1",
"es-errors": "^1.3.0",
"es-object-atoms": "^1.1.1",
"function-bind": "^1.1.2",
"get-proto": "^1.0.1",
"gopd": "^1.2.0",
"has-symbols": "^1.1.0",
"hasown": "^2.0.2",
"math-intrinsics": "^1.1.0"
},
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/get-proto": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
"integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
"license": "MIT",
"dependencies": {
"dunder-proto": "^1.0.1",
"es-object-atoms": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/gopd": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
"integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/has-symbols": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
"integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/hasown": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz",
"integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==",
"license": "MIT",
"dependencies": {
"function-bind": "^1.1.2"
},
"engines": {
"node": ">= 0.4"
}
},
"node_modules/math-intrinsics": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
"integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
"license": "MIT",
"engines": {
"node": ">= 0.4"
}
}
}
}
{
"name": "sample-call-bound",
"version": "1.0.0",
"private": true,
"description": "Clean-room verification of call-bound",
"main": "src/index.js",
"dependencies": {
"call-bound": "1.0.4"
}
}
{
"schemaVersion": 1,
"goal": "verify pkg:npm/call-bound@1.0.4",
"kind": "HOW",
"packages": [
"pkg:npm/call-bound@1.0.4"
]
}
const callBound = require('call-bound');
/**
* Get a call-bound intrinsic function by name.
* @param {string} name - The intrinsic name (e.g. 'Array.prototype.slice')
* @param {boolean} [allowMissing=false] - Whether to return undefined if missing
* @returns {Function|undefined} Call-bound function
*/
function getCallBound(name, allowMissing = false) {
return callBound(name, allowMissing);
}
const slice = callBound('Array.prototype.slice');
const indexOf = callBound('String.prototype.indexOf');
const hasOwnProperty = callBound('Object.prototype.hasOwnProperty');
module.exports = {
callBound,
getCallBound,
slice,
indexOf,
hasOwnProperty
};
import assert from 'node:assert';
import { createRequire } from 'node:module';
const require = createRequire(import.meta.url);
const {
callBound,
getCallBound,
slice,
indexOf,
hasOwnProperty
} = require('../src/index.js');
// 1. Export verification
assert.strictEqual(typeof callBound, 'function', 'callBound should be a function');
assert.strictEqual(typeof getCallBound, 'function', 'getCallBound should be a function');
assert.strictEqual(typeof slice, 'function', 'slice should be a function');
assert.strictEqual(typeof indexOf, 'function', 'indexOf should be a function');
assert.strictEqual(typeof hasOwnProperty, 'function', 'hasOwnProperty should be a function');
// 2. Call-bound Array.prototype.slice works on arrays
const arr = [10, 20, 30, 40, 50];
assert.deepStrictEqual(slice(arr, 1, 3), [20, 30]);
assert.deepStrictEqual(slice(arr, 2), [30, 40, 50]);
// 3. Call-bound String.prototype.indexOf works on strings
const text = 'hello world';
assert.strictEqual(indexOf(text, 'world'), 6);
assert.strictEqual(indexOf(text, 'xyz'), -1);
assert.strictEqual(indexOf(text, 'o', 5), 7);
// 4. Call-bound Object.prototype.hasOwnProperty works safely on null-prototype objects
const nullProtoObj = Object.create(null);
nullProtoObj.targetKey = 'targetValue';
assert.strictEqual(hasOwnProperty(nullProtoObj, 'targetKey'), true);
assert.strictEqual(hasOwnProperty(nullProtoObj, 'nonExistentKey'), false);
// 5. Supports %-wrapped intrinsic syntax
const boundPush = getCallBound('%Array.prototype.push%');
const targetArr = [1, 2];
boundPush(targetArr, 3, 4);
assert.deepStrictEqual(targetArr, [1, 2, 3, 4]);
// 6. Supports allowMissing parameter returning undefined for nonexistent methods on valid intrinsics
const missingMethod = getCallBound('Array.prototype.nonExistentMethod', true);
assert.strictEqual(missingMethod, undefined);
// 7. Throws TypeError when requesting nonexistent method without allowMissing flag
assert.throws(() => {
getCallBound('Array.prototype.nonExistentMethod');
}, TypeError);
console.log('Contract tests passed successfully.');
Origin Seeder
anonymous