PayRole
testnet

Roles, pay, and access in one place

On-chain roles and payroll for NEAR DAOs.

DAOs lose contributors because responsibilities are informal, every payment needs a vote, and access is granted by hand. PayRole makes each role a public, non-transferable NFT with its own NEP-141 salary, delegated minting, and role-gated access. Newcomers can see what to do and what it pays; contributors get paid without recurring votes.

An immutable factory deploys a role NFT contract. Role badges gate access and unlock NEP-141 salary claims. Immutable factorywasm pinning · on-chain registryRole NFT + payroll contractper-role owner · salary per intervalRole badgeNEP-245 · has_role()Salary claimNEP-141 · per interval

Built for contributor DAOs

The contributor graph is the product: public responsibilities, predictable pay, and access that follows the role instead of a manual spreadsheet.

See the work

Roles are public NFTs. Several hats means several role NFTs, not a private agreement.

Pay without votes

Each role streams a NEP-141 salary per interval. More roles earn more, automatically.

Bound the downside

Salaries draw from the contract's payroll budget, never the DAO treasury directly.

Delegate minting

Role owners can add or remove contributors without a DAO-wide vote for every change.

Bundle access

Contracts check has_role; Web2 apps sign in through OIDC with the same role.

Retire in one action

Burning a role stops pay and revokes access immediately, with pending salary paid by default.

Deploy your DAO's payroll

The factory creates {name}.{factory}, deploys the wasm, and initializes the contract with the owner you choose. The owner should be the DAO or Trezu account that governs roles and the payroll budget.

Factorynot configured

Contract settings

Payout interval
Salary accrues in full intervals of this length.

Enter a name to see the child account id.