Pirichain Smart Scenarios Documentation
  • ➰Pirichain Smart Scenario (PSce)
  • 🧿Which Industries can use easily PSces?
  • ♥️Full Support Interoperability!
  • ➰General Structure of Smart Scenarios
  • ➰PSce Working Principles And Limitations
  • ➰PSce Constants
  • ➰PSce Accumulator Object
  • ➰Simple Usage PSce
  • ➰Generating a new transaction though PSce
  • ➰What will i have if i execute a PCse
  • 💲Operation Costs
  • 🔐Double Protect! your client assets are in safe with addition authenticator code
  • 🛑Avoid these methods and situations in PSce
  • ➿PSce Functions
    • 🏁sendPIRI
    • 🏁sendToken
    • 🏁pushData
    • 🏁getBalance
    • 🏁getBalanceList
    • 🏁getPureTransaction
    • 🏁getTransaction
    • 🏁listPoolTransactions
    • 🏁findData
    • 🏁findDataWithAddress
    • 🏁findDataWithValue
      • 🏁findDataUpperThanValue
      • 🏁findDataLowerThanValue
    • 🏁getRandom
    • 🌏getData
    • 🌎postData
    • 🔓generateAuthenticator
    • 🔓verifyAuthenticator
    • 🔓getMyAuthenticatorToken
    • ❓Validators
    • 🔔Examples
      • 🍁Get PSce owner wallet balance
      • 🍁sendToken Example
      • 🍁EVM based similar approach- Token Management With PSDATA
      • 🍁Connect to EXTERNAL ENVIRONMENTS!
      • 🍁Time Based Inheritor Example
      • 🍁Token Example with Ticket Operation
      • 🍁A sample about token vesting
      • 🍁Asset Management Of Share Holders using with PSce
      • 🍁Double Protect your assets using with Pirichain Authenticator Factor
      • 🍁What an easy to build up your metaverse planet in Pirichain!
      • 🍁A new approach dependency factor using with PSce
      • 🍁Advanced Operation - Withdraw All Your Asset From PCse
      • 🍁Task Diversification and Transaction Proof (TDTP)
      • 🍁A Sample of using Origin Flag Integration on Binance Smart Chain Network.
      • 🍁Deposit/Withdraw from Foreign Chain (BSC) and Add Order , Buy and Sell Token, Just a 277 Code Lines!
      • 🍁Pirichain Decentralized Exchange (DEX) Sample Full Codes
Powered by GitBook
On this page
  1. ➿PSce Functions
  2. 🔔Examples

🍁Time Based Inheritor Example

PreviousConnect to EXTERNAL ENVIRONMENTS!NextToken Example with Ticket Operation

Last updated 1 year ago

CtrlK

TimeStamp variable defined at line 10th. And comparing to timeStamp with server time value on 11th code line.

async function init()
{

    const inheritorAddress="PRTMRPqsxkGGCQ7UE9s6TZ4iNC4cM2Qa1mvCS8Unehv";
    const annoucementUrl='https://mydomain.com/APIUrl';

    if (EXECUTER_ADDRESS!==inheritorAddress) 
       return {error:1,data:'The scenario is only executed by Inheritor Address'}; 

        const time_01_01_2035_0_0_0=2051222400000; // Starting to operate in 01/01/2035 
        if (new Date().getTime()>time_01_01_2035_0_0_0)
        {
            const all_Balance_This_Wallet=Transaction.getBalance(EXECUTER_SCENARIOADDRESS);
            let willBeSended=all_Balance_This_Wallet.balance-0.1; // subtracted fee cost;
            let result=await Transaction.sendPIRI(inheritorAddress,willBeSended);
            if (result.error==0)
            {
            return await Tools.postData( // Sending data to outer from Pirichain Platform...
                annoucementUrl,
                {inheritorAddress:inheritorAddress,
                operation:true
                });
            }
            else
            return {error:1,data:result.data};

        }
        else
        return {error:1,data:'Time of inheritance has not been occurred yet.'+
        ' Please Wait 01/01/2035.'}
 
}