🍁Time Based Inheritor Example

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.'}
 
}

Last updated