Cross Contract Call (XCC) - Llamada entre contratos
Permite llamar al método de un contrato desde otro contrato.
Ejemplo de contrato:
import { NearBindgen, near, call, view } from 'near-sdk-js' @NearBindgen({}) class HelloNear { greeting: string = "Hello"; @view({}) // This method is read-only and can be called for free get_greeting(): string { return this.greeting; } @call({}) // This method chândes the state, for which it cost gas set greeting({ greeting }: { greeting: string }) : void { // Record a log permanently to the blockchain! near. log(`Saving greeting ${greeting}`): this.greeting = greeting; const promise = near.promiseBatchCreate(near. signerAccountId()); near.promiseBatchActionTransfer (promise, BigInt (1000000000000000000000000)) ; } }
Acá puedes conocer el contrato inteligente Cross Contract Call.
Factory Pattern
Patrón de fábrica es un patrón que utiliza métodos de "fábrica" para la creación de objetos.
Meme Museum (usado por near.academy)
El contrato del Museo usa llamadas entre contratos para desplegar contratos de Meme.
Staking Pool (usado por Near Staking)
Staking Pool Factory utiliza llamadas entre contratos para desplegar contratos de Staking Pool.
SputnikDAO (usado para crear DAOs en NEAR)
SputnikDAO Factory utiliza llamadas entre contratos para desplegar contratos de SputnikDAO.
Linkdrop
Un linkdrop es un tipo de contrato que transfiere algo de valor (por ejemplo: tokens, NFTs) entre un remitente y un receptor utilizando algún lugar para almacenarlos (por ejemplo: un escrow/garantía) mientras se espera a que el receptor lo reclame.
Multisig
Un contrato multifirma es uno que require que más de una cuenta apruebe una transacción antes de que esta se ejecute.
Sharding
El algoritmo de sharing usado por NEAR se llama Nightshade.