PIL Flavors (examples)

PIL is very configurable, but we support pre-configured templates for Policy parameter sets for ease of use.

We expect these to be the most popular options:

📘

Solidity PIL Flavor helper library

See the code

Flavor #1: Non-Commercial Social Remixing

This Flavor is available as a preconfigured "policy ID = 1" in Story Protocol. See Preset PIL Policies

Let the world build on and play with your creation. This license allows for endless free remixing while tracking all uses of your work while giving you full credit. Similar to: TikTok plus attribution.

What others can do?

Others canOthers cannot
✅ Remix this work❌ Resell your original work
✅ Include this work in their own work(s)❌ Commercialize the remix
✅ Credit you appropriately❌ Claim credit for the remix (as original work)
✅ Distribute their remix anywhere

 PIL Parameter Values

  • On chain:
{
  attribution: true,
  commercialUse: false,
  commercialAttribution: false,
  commercializerChecker: address(0),
  commercializerCheckerData: EMPTY_BYTES, // ""
  commercialRevShare: 0,
  derivativesAllowed: true,
  derivativesAttribution: true,
  derivativesApproval: false,
  derivativesReciprocal: true,
  transferable: true,
  royaltyPolicy: address(0),
  mintingFee: 0,
  mintingFeeToken: address(0),
  territories: new string[](0),
  distributionChannels: new string[](0),
  contentRestrictions: new string[](0),
}
  • Full set (including legal text):
ParameterOptions / Tags
Attribution (In Reproductions)True
Commercial UseFalse
Commercial AttributionFalse
Commercial Revenue Share0
Commercializers (who can link derivative to parent)Every address
Derivatives (You can link a derivative to parent IPA)True
Derivatives-Allowed-With-Attribution (must attribute licensor in the derived work)True
Derivatives-Allowed-With-Reciprocal-License (derivatives of derivatives can be created, without changing the terms)True
Derivatives-Allowed-With-Approval (licensor must approve on chain the derivative IPA before linking)False
Non-transferableFalse (transferable: true)
Payment AddressLicensor IPAccount through Royalty Module
License (minting) Fee0
CurrencyNone
TerritoryNo restrictions
ExpirationPerpetual
SublicensableFalse
Limitations on Creation of Derivatives1 per License
IrrevocableDisputer Module can revoke
Channels of DistributionNo Restriction
Content StandardsNo Restriction
AI Learning ModelsFalse
Restriction on Cross-Platform UseFalse
Governing LawCalifornia
Alternative Dispute ResolutionTag: Alternative-Dispute-Resolution Ledger-Authoritative-Dispute-Resolution
Additional License ParametersNone

Flavor #2 Commercial Use

Retain control over reuse of your work, while allowing anyone to appropriately use the work in exchange for the economic terms you set. Similar to: Shutterstock with creator-set rules

What others can do?

Others canOthers cannot
✅ Purchase the right to use your creation (for a price you set) and register it into Story Protocol❌ Claim your work as their own
✅ Credit you as the creator❌ Create remixes of the commercial use.
✅ Display / publish the work in any medium❌ Resell your work

 PIL Parameter Values

  • Onchain:
{
  attribution: true,
  commercialUse: true,
  commercialAttribution: true,
  commercializerChecker: address(0),
  commercializerCheckerData: EMPTY_BYTES, // ""
  commercialRevShare: 0,
  derivativesAllowed: true,
  derivativesAttribution: true,
  derivativesApproval: false,
  derivativesReciprocal: false,
  transferable: true,
  royaltyPolicy: 0x234, // RoyaltyPolicyLAS
  mintingFee: XXX, // 18 decimals for testnet token
  mintingFeeToken: 0x213... // testnet MockERC20
  territories: new string[](0),
  distributionChannels: new string[](0),
  contentRestrictions: new string[](0)
}
  • Full set (including legal text):
ParameterOptions / Tags
Attribution (In Reproductions)True
Commercial UseTrue
Commercial AttributionTrue (must attribute licensor in the commercial use)
Commercial Revenue Share
Commercializers (who can link derivative to parent)Every address
Derivatives (You can link a derivative to parent IPA, in this case to register the commercial use)True
Derivatives-Allowed-With-Attribution (must attribute licensor in the derived work)True
Derivatives-Allowed-With-Reciprocal-License (derivatives of derivatives can be created, without changing the terms)False
Derivatives-Allowed-With-Approval (licensor must approve on chain the derivative IPA before linking)False
Non-transferableFalse (transferable: true)
Payment AddressLicensor IPAccount through Royalty Module
License (minting) FeeInput by licensor
CurrencyLicensor selects one of the whitelisted ERC20s
TerritoryNo restrictions
ExpirationPerpetual
SublicensableFalse
Limitations on Creation of Derivatives1 per License
IrrevocableDisputer Module can revoke
Channels of DistributionNo Restriction
Content StandardsNo Restriction
AI Learning ModelsFalse
Restriction on Cross-Platform UseFalse
Governing LawCalifornia
Alternative Dispute ResolutionTag: Alternative-Dispute-Resolution Ledger-Authoritative-Dispute-Resolution
Additional License ParametersNone

Flavor #3 Commercial Remix

Let the world build on and play with your creation... and earn money together from it! This license allows for endless free remixing while tracking all uses of your work while giving you full credit, with each derivative paying a percentage of revenue to its "parent" IP.

What others can do?

Others canOthers cannot
✅ Remix this work❌ Resell your original work
✅ Include this work in their own work(s)❌ Commercialize the remix (paying you a %)
✅ Credit you appropriately❌ Claim credit for the remix (as original work)
✅ Distribute their remix anywhere

🚧

BETA: there are limitations on the number of derivatives.

See Licensing and Royalties

 PIL Parameter Values

  • Onchain:
{
  attribution: true,
  commercialUse: true,
  commercialAttribution: true,
  commercializerChecker: address(0),
  commercializerCheckerData: EMPTY_BYTES, // ""
  commercialRevShare: XXX //% with 1 decimal. 100 = 10%,
  derivativesAllowed: true,
  derivativesAttribution: true,
  derivativesApproval: false,
  derivativesReciprocal: true,
  transferable: true,
  royaltyPolicy: 0x234, // RoyaltyPolicyLAS
  mintingFee: 0,
  mintingFeeToken: 0x0
  territories: new string[](0),
  distributionChannels: new string[](0),
  contentRestrictions: new string[](0)
}
  • Full set (including legal text):
ParameterOptions / Tags
Attribution (In Reproductions)True
Commercial UseTrue
Commercial AttributionTrue (must attribute licensor in the commercial use)
Commercial Revenue ShareInput by Licensor (all derivatives inherit)
Commercializers (who can link derivative to parent)Every address
Derivatives (You can link a derivative to parent IPA, in this case to register the commercial use)True
Derivatives-Allowed-With-Attribution (must attribute licensor in the derived work)True
Derivatives-Allowed-With-Approval (licensor must approve on chain the derivative IPA before linking)False
Derivatives-Allowed-With-Reciprocal-License (derivatives of derivatives can be created, without changing the terms)True
Non-transferableFalse (transferable: true)
Payment AddressLicensor IPAccount through Royalty Module
License (minting) Fee0
CurrencyFor BETA: All whitelisted ERC20s
TerritoryNo restrictions
ExpirationPerpetual
SublicensableFalse
Limitations on Creation of Derivatives1 per License
IrrevocableDisputer Module can revoke
Channels of DistributionNo Restriction
Content StandardsNo Restriction
AI Learning ModelsFalse
Restriction on Cross-Platform UseFalse
Governing LawCalifornia
Alternative Dispute ResolutionTag: Alternative-Dispute-Resolution Ledger-Authoritative-Dispute-Resolution
Additional License ParametersNone