PK
͎Pnk6, , package.json{"name":"online-payment-contract-tr","displayName":"Online Payment Contract (TR)","version":"0.10.1","description":"This is an Online Payment Contract prepared in Turkish Language.","author":"Accord Project","license":"Apache-2.0","accordproject":{"template":"contract","cicero":"^0.20.10","runtime":"cicero"},"devDependencies":{"cucumber":"^5.1.0"},"scripts":{"test":"cucumber-js test -r .cucumber.js"},"keywords":["turkish","Türk","online","internet üzerinden","payment","ödeme","contract","sözleşme","ürünler","satilan","Satici","Alici","Ekler"]}PK
͎P text/PK
͎P;X text/grammar.tem.mdDLK BİLİŞİM TEKNOLOJİLERİ SATIŞ SÖZLEŞMESİ
1. TARAFLAR :
```
1.1 {{buyer}} (Bundan sonra ALICI olarak anılacaktır)
1.2. {{seller}} (Bundan sonra SATICI olarak anılacaktır)
```
1. SATILAN ÜRÜNLER:
Program: {{softwareID}}
Kullanıcı Sayısı: {{userCount}}
3.KONU
```
3.1.SATICI, bu sözleşmeyle satışı yapılan yazılımların (bilgisayar programlarının) kullanım hak ve yetkisini ALICI’ya verir.
```
1. KARŞILIKLI TAAHHÜTLER:
4.1.Sözleşmenin tarafları olarak hareket eden SATICI ve ALICI aşağıda belirten hak ve yükümlülüklerini karşılıklı olarak taahhüt edip kabul ve imza etmişlerdir.
```
4.2 SATICI ;
```
4.2.1.İkinci Maddede belirtilen ürünleri, ALICInın bilgisayarına yüklemek, yazılım hatalarına karşı çıkabilecek sorunlarda ekteki garanti belgesinde belirlenen koşul ve süreler içinde ücretsiz, daha sonrasında ise ücret karşılığı da olsa ALICI'ya destek sağlamak ve verilmesi zorunlu olan program eğitimini vermekle sorumludur.
```
4.2.2.Eğitim:
```
4.2.2.1.ALICI, ikinci maddede belirtilen ürünler için, standart program eğitimi ya da ek eğitim taleplerinde bulunabilir. SATICI , ALICIDAN gelecek eğitim taleplerini en kısa sürede karşılamakla yükümlüdür. Eğitim karşılıklı anlaşmaya bağlı olarak, ALICI’nın iş yerinde veya SATICI ’nın eğitim merkezinde olabilir. Eğitimin, ne zaman, ne sürede ve hangi kapsamda olacağı SATICI ve ALICI tarafından birlikte belirlenir.
4.2.2.2. ALICI, çalışanların eğitiminin sürekliliğini sağlamakla sorumludur. Eğitim amaçlı olarak ALICI’nın iş yerine gelen, eğiticiye yeteri kadar zaman ayrılmaması veya geldiği halde eğitimi verememesi gibi durumlarda, eğitim çalışması yapılmış sayılır.
4.2.2.3. Eğitim hizmetleri, destek sözleşmelerinde belirtilen fiyatlar ile ücretlendirilir.
```
4.3 ALICI:
4.3.1. Bu sözleşme ile kendisine tanınmış hak, sorumluluk ve yetkileri, hiç bir şekilde başka kişi veya kuruluşlara devremedez. SATICI adına ya da hesabına üçüncü bir şahısla bir işlem ya da anlaşma yapamaz. Herhangi bir taahhütte bulunamaz.
4.3.2. ALICI, hiçbir şekilde ürünleri oluşturan yazılım ve diğer belgeleri (CD, kitap, kullanım kılavuzu v.b. gibi) kiralayamaz, kopyalayamaz, ücretli ya da ücretsiz bir şekilde dağıtamaz.
```
1. ÖDEME:
5.1. İkinci maddede belirtilen ürünler, aşağıdaki ödeme tablosundaki bilgilere göre ALICI’ya satılmıştır.
1. ÖDEMENİN YAPILMAMASI YA DA GECİKMESİ DURUMUNDA
```
6.1. Beşinci maddede belirtilen ödemelerin her hangi birisinin yapılmaması durumunda SATICI geriye kalan tüm ödemelerin tahsilatını isteyebilir.
6.2. Beşinci Maddede belirtilen ödemelere uyulmaması durumunda SATICI ’nın garanti destek ve eğitim yükümlülükleri ödemeler tamamlanana kadar kalkar. Bu arada geçen süreler garanti ve destek srelerine eklenmez.
6.3. ALICI’nın ödemelerini geciktirmesi durumunda, gecikme süresi için, aylık % 7 gecikme faizi işletilerek ödeme miktarına eklenir.
6.4. Satışı yapılmış olan yazılımların hiçbir şekilde iadesi yapılamaz. Yazılımın kullanılmasından vazgeçilse dahi tüm ödemelerin vadesinde tamamlanması zorunludur.
```
1. DİĞER HÜKÜMLER
```
7.1. SATICI , ürünlerin kullanımından kaynaklanacak hatalardan sorumlu değildir. ALICI, yazılımdaki raporların ya da verilerin hatalı olduğunu; bu verilere bakarak yanlış kararlar aldığını ve zarara uğradığını öne süremez.
7.2. SATICI , hiçbir şekilde ürünlerle birlikte depolanan bilgileri garanti etmez. Bilgilerin güvenliğini sağlamak kullanıcının sorumluluğundadır.
7.3. SATICI , ALICInın ürünleri, yasalara aykırı biçimde kullanmasından sorumlu değildir.
7.4. Yazılım sisteminin konusuna giren yasa, yönetmelik veya diğer mevzuat, uygulama ve raporlarda değişiklik olması ya da çeşitli nedenlerle ALICI tarafından programda değişiklik ya da programa ek yapılmasının istenmesi durumunda, bu işlemlerin gerçekleştirilip gerçekleştirilmeyeceğine SATICI karar verir. Yapılacak değişiklik ve ekler ayrıca fiyatlandırılır.
```
1. FESİH
```
8.1. Taraflar aşağıda belirtilen sebeplerin varlığında sözleşmeyi fesh etme hakkına sahiptir.
8.1.1. ALICInın SATICI ya olan borçları ile ilgili temerrüde düşmesi halinde,
8.1.2. Tarafların sözleşme hükümlerine aykırı davranması halinde,
8.1.3. ALICI’nın ticari işletmesini devretmesi halinde,
8.1.4.SATICI ’nın, ticari faaliyetlerinin T.T.K.’da belirtilen biçimlerde sona ermesi halinde.
```
1. EKLER
Garanti Belgesi
Destek Sözleşmesi
1. Bu sözleşmeden doğan anlaşmazlıkların çözümde {{authorizedCourt}} yetkilidir.
1. 11 (0nbir) ana maddeden oluşan bu sözleşme aşağıda belirtilen tarihte, 2 (iki) nüsha halinde düzenlenmiş olup, taraflarca imzalanıp teslim alınmıştır.PK
͎Pj# README.md# Accord Project Template: car-rental-tr
This is an Online Payment Contract prepared in Turkish Language.
### Parse
Use the `cicero parse` command to load a template from a directory on disk and then use it to parse input text, echoing the result of parsing. If the input text is valid the parsing result will be a JSON serialized instance of the Template Mode:
Sample template.tem:
```
1.1 [{buyer}] (Bundan sonra ALICI olarak anılacaktır)
1.2. [{seller}] (Bundan sonra SATICI olarak anılacaktır)
Program: [{softwareID}]
Kullanıcı Sayısı: [{userCount}]
10. Bu sözleşmeden doğan anlaşmazlıkların çözümde [{authorizedCourt}] yetkilidir.
```
Sample.txt:
```
1.1 "Umut" (Bundan sonra ALICI olarak anılacaktır)
1.2. "Serkan" (Bundan sonra SATICI olarak anılacaktır)
Program: "AcmeSoftware-1.0"
Kullanıcı Sayısı: "2"
10. Bu sözleşmeden doğan anlaşmazlıkların çözümde "ANKARA 1.Bölge İdare Mahkemesi" yetkilidir.
```
```
cicero parse --template ./car-rental-tr/ --dsl ./car-rental-tr/sample.txt
Setting clause data: {"$class": "org.accordtr.onlinepayment.MyRequest","input": "Payment Valid"}
```
### Execute
Use the `cicero execute` command to load a template from a directory on disk, instantiate a clause based on input text, and then invoke the clause using an incoming JSON payload.
```
data.json:
{
"$class": "org.accordtr.onlinepayment.MyRequest",
"input": "Payment Valid"
}
```
```
cicero execute --template ./onlinepayment/ --dsl ./onlinepayment/sample.txt --data ./onlinepayment/data.json
```
The results of execution (a JSON serialized object) are displayed. They include:
* Details of the clause executed (name, version, SHA256 hash of clause data)
* The incoming request object
* The output response object
```
{
"clause": "car-rental-tr@0.0.0-ff89c948d7499cf12b3319b2e2d809cd7485a6ee0c819b6ce7b643bc49579bd1",
"request": {
"$class": "org.accordtr.onlinepayment.MyRequest",
"input": "Payment Valid"
},
"response": {
"$class": "org.accordtr.onlinepayment.MyResponse",
"output": "Payment Valid",
"transactionId": "e041f21a-0557-432d-bac9-0b32070787dd",
"timestamp": "2018-07-31T11:44:57.748Z"
},
"state": {
"$class": "org.accordproject.cicero.contract.AccordContractState",
"stateId": "b71ed0bf-56b1-4b27-8574-3d20f64b5896"
},
"emit": []
}
```PK
͎Pd|dN N text/sample.mdDLK BİLİŞİM TEKNOLOJİLERİ SATIŞ SÖZLEŞMESİ
1. TARAFLAR :
1.1 "Umut" (Bundan sonra ALICI olarak anılacaktır)
1.2. "Serkan" (Bundan sonra SATICI olarak anılacaktır)
2. SATILAN ÜRÜNLER:
Program: "AcmeSoftware-1.0"
Kullanıcı Sayısı: "2"
3.KONU
3.1.SATICI, bu sözleşmeyle satışı yapılan yazılımların (bilgisayar programlarının) kullanım hak ve yetkisini ALICI’ya verir.
4. KARŞILIKLI TAAHHÜTLER:
4.1.Sözleşmenin tarafları olarak hareket eden SATICI ve ALICI aşağıda belirten hak ve yükümlülüklerini karşılıklı olarak taahhüt edip kabul ve imza etmişlerdir.
4.2 SATICI ;
4.2.1.İkinci Maddede belirtilen ürünleri, ALICInın bilgisayarına yüklemek, yazılım hatalarına karşı çıkabilecek sorunlarda ekteki garanti belgesinde belirlenen koşul ve süreler içinde ücretsiz, daha sonrasında ise ücret karşılığı da olsa ALICI'ya destek sağlamak ve verilmesi zorunlu olan program eğitimini vermekle sorumludur.
4.2.2.Eğitim:
4.2.2.1.ALICI, ikinci maddede belirtilen ürünler için, standart program eğitimi ya da ek eğitim taleplerinde bulunabilir. SATICI , ALICIDAN gelecek eğitim taleplerini en kısa sürede karşılamakla yükümlüdür. Eğitim karşılıklı anlaşmaya bağlı olarak, ALICI’nın iş yerinde veya SATICI ’nın eğitim merkezinde olabilir. Eğitimin, ne zaman, ne sürede ve hangi kapsamda olacağı SATICI ve ALICI tarafından birlikte belirlenir.
4.2.2.2. ALICI, çalışanların eğitiminin sürekliliğini sağlamakla sorumludur. Eğitim amaçlı olarak ALICI’nın iş yerine gelen, eğiticiye yeteri kadar zaman ayrılmaması veya geldiği halde eğitimi verememesi gibi durumlarda, eğitim çalışması yapılmış sayılır.
4.2.2.3. Eğitim hizmetleri, destek sözleşmelerinde belirtilen fiyatlar ile ücretlendirilir.
4.3 ALICI:
4.3.1. Bu sözleşme ile kendisine tanınmış hak, sorumluluk ve yetkileri, hiç bir şekilde başka kişi veya kuruluşlara devremedez. SATICI adına ya da hesabına üçüncü bir şahısla bir işlem ya da anlaşma yapamaz. Herhangi bir taahhütte bulunamaz.
4.3.2. ALICI, hiçbir şekilde ürünleri oluşturan yazılım ve diğer belgeleri (CD, kitap, kullanım kılavuzu v.b. gibi) kiralayamaz, kopyalayamaz, ücretli ya da ücretsiz bir şekilde dağıtamaz.
5. ÖDEME:
5.1. İkinci maddede belirtilen ürünler, aşağıdaki ödeme tablosundaki bilgilere göre ALICI’ya satılmıştır.
6. ÖDEMENİN YAPILMAMASI YA DA GECİKMESİ DURUMUNDA
6.1. Beşinci maddede belirtilen ödemelerin her hangi birisinin yapılmaması durumunda SATICI geriye kalan tüm ödemelerin tahsilatını isteyebilir.
6.2. Beşinci Maddede belirtilen ödemelere uyulmaması durumunda SATICI ’nın garanti destek ve eğitim yükümlülükleri ödemeler tamamlanana kadar kalkar. Bu arada geçen süreler garanti ve destek srelerine eklenmez.
6.3. ALICI’nın ödemelerini geciktirmesi durumunda, gecikme süresi için, aylık % 7 gecikme faizi işletilerek ödeme miktarına eklenir.
6.4. Satışı yapılmış olan yazılımların hiçbir şekilde iadesi yapılamaz. Yazılımın kullanılmasından vazgeçilse dahi tüm ödemelerin vadesinde tamamlanması zorunludur.
7. DİĞER HÜKÜMLER
7.1. SATICI , ürünlerin kullanımından kaynaklanacak hatalardan sorumlu değildir. ALICI, yazılımdaki raporların ya da verilerin hatalı olduğunu; bu verilere bakarak yanlış kararlar aldığını ve zarara uğradığını öne süremez.
7.2. SATICI , hiçbir şekilde ürünlerle birlikte depolanan bilgileri garanti etmez. Bilgilerin güvenliğini sağlamak kullanıcının sorumluluğundadır.
7.3. SATICI , ALICInın ürünleri, yasalara aykırı biçimde kullanmasından sorumlu değildir.
7.4. Yazılım sisteminin konusuna giren yasa, yönetmelik veya diğer mevzuat, uygulama ve raporlarda değişiklik olması ya da çeşitli nedenlerle ALICI tarafından programda değişiklik ya da programa ek yapılmasının istenmesi durumunda, bu işlemlerin gerçekleştirilip gerçekleştirilmeyeceğine SATICI karar verir. Yapılacak değişiklik ve ekler ayrıca fiyatlandırılır.
8. FESİH
8.1. Taraflar aşağıda belirtilen sebeplerin varlığında sözleşmeyi fesh etme hakkına sahiptir.
8.1.1. ALICInın SATICI ya olan borçları ile ilgili temerrüde düşmesi halinde,
8.1.2. Tarafların sözleşme hükümlerine aykırı davranması halinde,
8.1.3. ALICI’nın ticari işletmesini devretmesi halinde,
8.1.4.SATICI ’nın, ticari faaliyetlerinin T.T.K.’da belirtilen biçimlerde sona ermesi halinde.
9. EKLER
Garanti Belgesi
Destek Sözleşmesi
10. Bu sözleşmeden doğan anlaşmazlıkların çözümde "ANKARA 1.Bölge İdare Mahkemesi" yetkilidir.
11. 11 (0nbir) ana maddeden oluşan bu sözleşme aşağıda belirtilen tarihte, 2 (iki) nüsha halinde düzenlenmiş olup, taraflarca imzalanıp teslim alınmıştır.
PK
͎PZHI I request.json{"$class":"org.accordtr.onlinepayment.MyRequest","input":"Payment Valid"}PK
͎P model/PK
͎Pf 3 model/@models.accordproject.org.cicero.contract.cto/*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
namespace org.accordproject.cicero.contract
/**
* Contract Data
* -- Describes the structure of contracts and clauses
*/
/* A contract state is an asset -- The runtime state of the contract */
asset AccordContractState identified by stateId {
o String stateId
}
/* A party to a contract */
participant AccordParty identified by partyId {
o String partyId
}
/* A contract is a asset -- This contains the contract data */
abstract asset AccordContract identified by contractId {
o String contractId
--> AccordParty[] parties optional
}
/* A clause is an asset -- This contains the clause data */
abstract asset AccordClause identified by clauseId {
o String clauseId
}
PK
͎Pi\
\
2 model/@models.accordproject.org.cicero.runtime.cto/*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
namespace org.accordproject.cicero.runtime
import org.accordproject.cicero.contract.AccordContract from https://models.accordproject.org/cicero/contract.cto
import org.accordproject.cicero.contract.AccordContractState from https://models.accordproject.org/cicero/contract.cto
import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money.cto
/**
* Contract API
* -- Describes input and output of calls to a contract's clause
*/
/* A request is a transaction */
transaction Request {}
/* A response is a transaction */
transaction Response {}
/* An Error is a transaction */
abstract transaction ErrorResponse {}
/* An event that represents an obligation that needs to be fulfilled */
abstract event Obligation {
/* A back reference to the governing contract that emitted this obligation */
--> AccordContract contract
/* The party that is obligated */
--> Participant promisor optional // TODO make this mandatory once proper party support is in place
/* The party that receives the performance */
--> Participant promisee optional // TODO make this mandatory once proper party support is in place
/* The time before which the obligation is fulfilled */
o DateTime deadline optional
}
event PaymentObligation extends Obligation{
o MonetaryAmount amount
o String description
}
event NotificationObligation extends Obligation {
o String title
o String message
}
/* A payload has contract data, a request and a state */
concept Payload {
o AccordContract contract // the contract data
o Request request
o AccordContractState state optional
}
/* If the call to a contract's clause succeeds, it returns a response, a list of events and a new state */
concept Success {
o Response response
o AccordContractState state
o Event[] emit
}
/* If the call to a contract's clause fails, it returns and error */
concept Failure {
o ErrorResponse error
}
/**
* The functional signature for a contract call is as follows:
* clausecall : String contractName -> String clauseName -> Payload payload -> Success | Failure
*/
PK
͎Pi$ $ ) model/@models.accordproject.org.money.cto/*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
namespace org.accordproject.money
/**
* Represents an amount of Cryptocurrency
*/
concept CryptoMonetaryAmount {
o Double doubleValue
o CryptoCurrencyCode cryptoCurrencyCode
}
/**
* Cyptocurrency codes. From https://en.wikipedia.org/wiki/List_of_cryptocurrencies
*/
enum CryptoCurrencyCode {
o ADA
o BCH
o BTC
o DASH
o EOS
o ETC
o ETH
o LTC
o NEO
o XLM
o XMR
o XRP
o ZEC
}
/**
* Represents an amount of money
*/
concept MonetaryAmount {
o Double doubleValue // convert to fixed-point?
o CurrencyCode currencyCode
}
/**
* ISO 4217 codes. From https://en.wikipedia.org/wiki/ISO_4217
* https://www.currency-iso.org/en/home/tables/table-a1.html
*/
enum CurrencyCode {
o AED
o AFN
o ALL
o AMD
o ANG
o AOA
o ARS
o AUD
o AWG
o AZN
o BAM
o BBD
o BDT
o BGN
o BHD
o BIF
o BMD
o BND
o BOB
o BOV
o BRL
o BSD
o BTN
o BWP
o BYN
o BZD
o CAD
o CDF
o CHE
o CHF
o CHW
o CLF
o CLP
o CNY
o COP
o COU
o CRC
o CUC
o CUP
o CVE
o CZK
o DJF
o DKK
o DOP
o DZD
o EGP
o ERN
o ETB
o EUR
o FJD
o FKP
o GBP
o GEL
o GHS
o GIP
o GMD
o GNF
o GTQ
o GYD
o HKD
o HNL
o HRK
o HTG
o HUF
o IDR
o ILS
o INR
o IQD
o IRR
o ISK
o JMD
o JOD
o JPY
o KES
o KGS
o KHR
o KMF
o KPW
o KRW
o KWD
o KYD
o KZT
o LAK
o LBP
o LKR
o LRD
o LSL
o LYD
o MAD
o MDL
o MGA
o MKD
o MMK
o MNT
o MOP
o MRU
o MUR
o MVR
o MWK
o MXN
o MXV
o MYR
o MZN
o NAD
o NGN
o NIO
o NOK
o NPR
o NZD
o OMR
o PAB
o PEN
o PGK
o PHP
o PKR
o PLN
o PYG
o QAR
o RON
o RSD
o RUB
o RWF
o SAR
o SBD
o SCR
o SDG
o SEK
o SGD
o SHP
o SLL
o SOS
o SRD
o SSP
o STN
o SVC
o SYP
o SZL
o THB
o TJS
o TMT
o TND
o TOP
o TRY
o TTD
o TWD
o TZS
o UAH
o UGX
o USD
o USN
o UYI
o UYU
o UZS
o VEF
o VND
o VUV
o WST
o XAF
o XAG
o XAU
o XBA
o XBB
o XBC
o XBD
o XCD
o XDR
o XOF
o XPD
o XPF
o XPT
o XSU
o XTS
o XUA
o XXX
o YER
o ZAR
o ZMW
o ZWL
}
PK
͎Pv{O O model/model.ctonamespace org.accordtr.onlinepayment
import org.accordproject.cicero.contract.* from https://models.accordproject.org/cicero/contract.cto
import org.accordproject.cicero.runtime.* from https://models.accordproject.org/cicero/runtime.cto
transaction MyRequest extends Request {
o String input
}
transaction MyResponse extends Response {
o String output
}
/**
* The model for the contract
*/
asset MyContract extends AccordContract {
/**
* The name for the contract
*/
o String buyer
o String seller
o String softwareID
o String userCount
o String authorizedCourt
}PK
͎P logic/PK
͎PҀo) )
logic/main.js/* Generated using ergoc version 0.20.10 */
'use strict';
/*eslint-disable no-unused-vars*/
/*eslint-disable no-undef*/
/*eslint-disable no-var*/
var inheritance =
[{"sub": "org.accordtr.onlinepayment.MyContract", "sup": "org.accordproject.cicero.contract.AccordContract"}, {"sub": "org.accordtr.onlinepayment.MyContract", "sup": "org.accordproject.base.Asset"}, {"sub": "org.accordtr.onlinepayment.MyResponse", "sup": "org.accordproject.cicero.runtime.Response"}, {"sub": "org.accordtr.onlinepayment.MyResponse", "sup": "org.accordproject.base.Transaction"}, {"sub": "org.accordtr.onlinepayment.MyRequest", "sup": "org.accordproject.cicero.runtime.Request"}, {"sub": "org.accordtr.onlinepayment.MyRequest", "sup": "org.accordproject.base.Transaction"}, {"sub": "org.accordproject.time.PeriodUnit", "sup": "org.accordproject.base.Enum"}, {"sub": "org.accordproject.time.TemporalUnit", "sup": "org.accordproject.base.Enum"}, {"sub": "org.accordproject.time.Day", "sup": "org.accordproject.base.Enum"}, {"sub": "org.accordproject.time.Month", "sup": "org.accordproject.base.Enum"}, {"sub": "org.accordproject.ergo.stdlib.ErgoErrorResponse", "sup": "org.accordproject.cicero.runtime.ErrorResponse"}, {"sub": "org.accordproject.ergo.stdlib.ErgoErrorResponse", "sup": "org.accordproject.base.Transaction"}, {"sub": "org.accordproject.cicero.runtime.NotificationObligation", "sup": "org.accordproject.cicero.runtime.Obligation"}, {"sub": "org.accordproject.cicero.runtime.NotificationObligation", "sup": "org.accordproject.base.Event"}, {"sub": "org.accordproject.cicero.runtime.PaymentObligation", "sup": "org.accordproject.cicero.runtime.Obligation"}, {"sub": "org.accordproject.cicero.runtime.PaymentObligation", "sup": "org.accordproject.base.Event"}, {"sub": "org.accordproject.cicero.runtime.Obligation", "sup": "org.accordproject.base.Event"}, {"sub": "org.accordproject.cicero.runtime.ErrorResponse", "sup": "org.accordproject.base.Transaction"}, {"sub": "org.accordproject.cicero.runtime.Response", "sup": "org.accordproject.base.Transaction"}, {"sub": "org.accordproject.cicero.runtime.Request", "sup": "org.accordproject.base.Transaction"}, {"sub": "org.accordproject.money.CurrencyCode", "sup": "org.accordproject.base.Enum"}, {"sub": "org.accordproject.money.CryptoCurrencyCode", "sup": "org.accordproject.base.Enum"}, {"sub": "org.accordproject.cicero.contract.AccordClause", "sup": "org.accordproject.base.Asset"}, {"sub": "org.accordproject.cicero.contract.AccordContract", "sup": "org.accordproject.base.Asset"}, {"sub": "org.accordproject.cicero.contract.AccordParty", "sup": "org.accordproject.base.Participant"}, {"sub": "org.accordproject.cicero.contract.AccordContractState", "sup": "org.accordproject.base.Asset"}, {"sub": "org.accordproject.commonmark.Document", "sup": "org.accordproject.commonmark.Root"}, {"sub": "org.accordproject.commonmark.Document", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.Item", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.commonmark.Item", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.Paragraph", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.commonmark.Paragraph", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.Image", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.commonmark.Image", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.Link", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.commonmark.Link", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.Linebreak", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.commonmark.Linebreak", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.Softbreak", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.commonmark.Softbreak", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.ThematicBreak", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.commonmark.ThematicBreak", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.Heading", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.commonmark.Heading", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.BlockQuote", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.commonmark.BlockQuote", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.Strong", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.commonmark.Strong", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.Emph", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.commonmark.Emph", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.HtmlBlock", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.commonmark.HtmlBlock", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.HtmlInline", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.commonmark.HtmlInline", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.Code", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.commonmark.Code", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.CodeBlock", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.commonmark.CodeBlock", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.Text", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.commonmark.Text", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.Root", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.ciceromark.ListVariable", "sup": "org.accordproject.commonmark.List"}, {"sub": "org.accordproject.ciceromark.ListVariable", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.ciceromark.ListVariable", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.List", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.commonmark.List", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.ciceromark.ConditionalVariable", "sup": "org.accordproject.ciceromark.IdentifiedVariableValue"}, {"sub": "org.accordproject.ciceromark.ConditionalVariable", "sup": "org.accordproject.ciceromark.VariableValue"}, {"sub": "org.accordproject.ciceromark.ConditionalVariable", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.ciceromark.ConditionalVariable", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.ciceromark.ComputedVariable", "sup": "org.accordproject.ciceromark.VariableValue"}, {"sub": "org.accordproject.ciceromark.ComputedVariable", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.ciceromark.ComputedVariable", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.ciceromark.Variable", "sup": "org.accordproject.ciceromark.IdentifiedVariableValue"}, {"sub": "org.accordproject.ciceromark.Variable", "sup": "org.accordproject.ciceromark.VariableValue"}, {"sub": "org.accordproject.ciceromark.Variable", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.ciceromark.Variable", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.ciceromark.IdentifiedVariableValue", "sup": "org.accordproject.ciceromark.VariableValue"}, {"sub": "org.accordproject.ciceromark.IdentifiedVariableValue", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.ciceromark.IdentifiedVariableValue", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.ciceromark.VariableValue", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.ciceromark.VariableValue", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.ciceromark.Clause", "sup": "org.accordproject.commonmark.Child"}, {"sub": "org.accordproject.ciceromark.Clause", "sup": "org.accordproject.commonmark.Node"}, {"sub": "org.accordproject.commonmark.Child", "sup": "org.accordproject.commonmark.Node"}];
/**
* Execute the smart clause
* @param {Context} context - the Accord context
* @param {org.accordtr.onlinepayment.MyRequest} context.request - the incoming request
* @param {org.accordtr.onlinepayment.MyResponse} context.response - the response
* @param {org.accordproject.base.Event} context.emit - the emitted events
* @param {org.accordproject.cicero.contract.AccordContractState} context.state - the state
*/
function orgXaccordtrXonlinepaymentXOnlinePayment_onlinepayment(context) {
let pcontext = { 'request' : context.request, '__state': context.__state, '__contract': context.__contract, '__emit': context.__emit, '__now': context.__now, '__options': context.__options};
//logger.info('ergo context: '+JSON.stringify(pcontext))
return new orgXaccordtrXonlinepaymentXOnlinePayment().onlinepayment(pcontext);
}
class orgXaccordtrXonlinepaymentXOnlinePayment {
main(context) {
var vX__5 = deref(context, "__contract");
var vrequest = deref(context, "request");
var vX__4 = deref(context, "__emit");
var vX__3 = deref(context, "__state");
var vX__2 = vX__3;
var vX__1 = vX__4;
var vX__0 = vX__5;
var vX$match0 = vrequest;
var res1 = null;
if (either(cast(["org.accordtr.onlinepayment.MyRequest"],vX$match0))) {
var vX$case0 = null;
vX$case0 = toLeft(cast(["org.accordtr.onlinepayment.MyRequest"],vX$match0));
res1 = {"left" : {"$main": vX$case0}};
} else {
var vX$case1 = null;
vX$case1 = toRight(cast(["org.accordtr.onlinepayment.MyRequest"],vX$match0));
res1 = {"right" : null};
}
var res2 = null;
if (either(res1)) {
var vX$case0_0 = null;
vX$case0_0 = toLeft(res1);
var vX$0 = vX$case0_0;
var vX$main = deref(vX$0, "$main");
var vX__contract = vX__5;
var vX__state = vX__2;
var vX__emit = vX__1;
var vrequest_0 = vX$main;
var vX__lstate = vX__3;
var vX__lemit = vX__4;
var vX__this = vX__5;
res2 = {"left" : concat(concat({"__response": brand(["org.accordtr.onlinepayment.MyResponse"],{"output": deref(unbrand(vrequest), "input")})}, {"__state": vX__lstate}), {"__emit": vX__lemit})};
} else {
var vX$1 = null;
vX$1 = toRight(res1);
res2 = {"right" : {"type": ["org.accordproject.ergo.stdlib.ErgoErrorResponse"], "data": {"message": "Dispatch Error: no clause in the contract matches the request"}}};
}
return res2;
}
init(context) {
var vX__contract = deref(context, "__contract");
var vX__emit = deref(context, "__emit");
var vX__state = deref(context, "__state");
var vX__0 = vX__state;
var vX__lemit = vX__emit;
var vX__this = vX__contract;
var vX__lstate = brand(["org.accordproject.cicero.contract.AccordContractState"],{"stateId": "org.accordproject.cicero.contract.AccordContractState#1"});
return {"left" : concat(concat({"__response": null}, {"__state": vX__lstate}), {"__emit": vX__lemit})};
}
toText(context) {
var vX__options = deref(context, "__options");
var vX__contract = deref(context, "__contract");
var vX__emit = deref(context, "__emit");
var vX__state = deref(context, "__state");
var vX__lstate = vX__state;
var vX__lemit = vX__emit;
var vX__this = vX__contract;
var vvariableName = "buyer";
var vp0 = deref(unbrand(vX__this), "buyer");
var vtext_0 = generateText(vp0);
var t1;
if (deref(unbrand(vX__options), "wrapVariables")) {
var vp0$0 = vtext_0;
t1 = (((("");
} else {
t1 = vtext_0;
}
var vvariableName$0 = "seller";
var vp0$1 = deref(unbrand(vX__this), "seller");
var vtext_0$0 = generateText(vp0$1);
var t2;
if (deref(unbrand(vX__options), "wrapVariables")) {
var vp0$2 = vtext_0$0;
t2 = (((("");
} else {
t2 = vtext_0$0;
}
var vvariableName$1 = "softwareID";
var vp0$3 = deref(unbrand(vX__this), "softwareID");
var vtext_0$1 = generateText(vp0$3);
var t3;
if (deref(unbrand(vX__options), "wrapVariables")) {
var vp0$4 = vtext_0$1;
t3 = (((("");
} else {
t3 = vtext_0$1;
}
var vvariableName$2 = "userCount";
var vp0$5 = deref(unbrand(vX__this), "userCount");
var vtext_0$2 = generateText(vp0$5);
var t4;
if (deref(unbrand(vX__options), "wrapVariables")) {
var vp0$6 = vtext_0$2;
t4 = (((("");
} else {
t4 = vtext_0$2;
}
var vvariableName$3 = "authorizedCourt";
var vp0$7 = deref(unbrand(vX__this), "authorizedCourt");
var vtext_0$3 = generateText(vp0$7);
var t5;
if (deref(unbrand(vX__options), "wrapVariables")) {
var vp0$8 = vtext_0$3;
t5 = (((("");
} else {
t5 = vtext_0$3;
}
return {"left" : concat(concat({"__response": ("DLK BİLİŞİM TEKNOLOJİLERİ SATIŞ SÖZLEŞMESİ\n\n\n1. TARAFLAR :\n\n 1.1 " + (t1 + (" (Bundan sonra ALICI olarak anılacaktır)\n\n 1.2. " + (t2 + (" (Bundan sonra SATICI olarak anılacaktır)\n\n2. SATILAN ÜRÜNLER:\n\nProgram: " + (t3 + (" \n\nKullanıcı Sayısı: " + (t4 + (" \n\n3.KONU\n\n 3.1.SATICI, bu sözleşmeyle satışı yapılan yazılımların (bilgisayar programlarının) kullanım hak ve yetkisini ALICI’ya verir.\n\n\n4. KARŞILIKLI TAAHHÜTLER:\n\n4.1.Sözleşmenin tarafları olarak hareket eden SATICI ve ALICI aşağıda belirten hak ve yükümlülüklerini karşılıklı olarak taahhüt edip kabul ve imza etmişlerdir.\n\n 4.2 SATICI ;\n\n4.2.1.İkinci Maddede belirtilen ürünleri, ALICInın bilgisayarına yüklemek, yazılım hatalarına karşı çıkabilecek sorunlarda ekteki garanti belgesinde belirlenen koşul ve süreler içinde ücretsiz, daha sonrasında ise ücret karşılığı da olsa ALICI'ya destek sağlamak ve verilmesi zorunlu olan program eğitimini vermekle sorumludur.\n\n 4.2.2.Eğitim:\n\n4.2.2.1.ALICI, ikinci maddede belirtilen ürünler için, standart program eğitimi ya da ek eğitim taleplerinde bulunabilir. SATICI , ALICIDAN gelecek eğitim taleplerini en kısa sürede karşılamakla yükümlüdür. Eğitim karşılıklı anlaşmaya bağlı olarak, ALICI’nın iş yerinde veya SATICI ’nın eğitim merkezinde olabilir. Eğitimin, ne zaman, ne sürede ve hangi kapsamda olacağı SATICI ve ALICI tarafından birlikte belirlenir.\n\n4.2.2.2. ALICI, çalışanların eğitiminin sürekliliğini sağlamakla sorumludur. Eğitim amaçlı olarak ALICI’nın iş yerine gelen, eğiticiye yeteri kadar zaman ayrılmaması veya geldiği halde eğitimi verememesi gibi durumlarda, eğitim çalışması yapılmış sayılır.\n\n4.2.2.3. Eğitim hizmetleri, destek sözleşmelerinde belirtilen fiyatlar ile ücretlendirilir.\n\n\n 4.3 ALICI:\n\n 4.3.1. Bu sözleşme ile kendisine tanınmış hak, sorumluluk ve yetkileri, hiç bir şekilde başka kişi veya kuruluşlara devremedez. SATICI adına ya da hesabına üçüncü bir şahısla bir işlem ya da anlaşma yapamaz. Herhangi bir taahhütte bulunamaz.\n\n 4.3.2. ALICI, hiçbir şekilde ürünleri oluşturan yazılım ve diğer belgeleri (CD, kitap, kullanım kılavuzu v.b. gibi) kiralayamaz, kopyalayamaz, ücretli ya da ücretsiz bir şekilde dağıtamaz.\n\n \n\n5. ÖDEME:\n\n5.1. İkinci maddede belirtilen ürünler, aşağıdaki ödeme tablosundaki bilgilere göre ALICI’ya satılmıştır.\n\n6. ÖDEMENİN YAPILMAMASI YA DA GECİKMESİ DURUMUNDA\n\n 6.1. Beşinci maddede belirtilen ödemelerin her hangi birisinin yapılmaması durumunda SATICI geriye kalan tüm ödemelerin tahsilatını isteyebilir.\n\n 6.2. Beşinci Maddede belirtilen ödemelere uyulmaması durumunda SATICI ’nın garanti destek ve eğitim yükümlülükleri ödemeler tamamlanana kadar kalkar. Bu arada geçen süreler garanti ve destek srelerine eklenmez.\n\n 6.3. ALICI’nın ödemelerini geciktirmesi durumunda, gecikme süresi için, aylık % 7 gecikme faizi işletilerek ödeme miktarına eklenir.\n\n 6.4. Satışı yapılmış olan yazılımların hiçbir şekilde iadesi yapılamaz. Yazılımın kullanılmasından vazgeçilse dahi tüm ödemelerin vadesinde tamamlanması zorunludur.\n\n \n\n7. DİĞER HÜKÜMLER\n\n 7.1. SATICI , ürünlerin kullanımından kaynaklanacak hatalardan sorumlu değildir. ALICI, yazılımdaki raporların ya da verilerin hatalı olduğunu; bu verilere bakarak yanlış kararlar aldığını ve zarara uğradığını öne süremez.\n\n 7.2. SATICI , hiçbir şekilde ürünlerle birlikte depolanan bilgileri garanti etmez. Bilgilerin güvenliğini sağlamak kullanıcının sorumluluğundadır.\n\n 7.3. SATICI , ALICInın ürünleri, yasalara aykırı biçimde kullanmasından sorumlu değildir.\n\n 7.4. Yazılım sisteminin konusuna giren yasa, yönetmelik veya diğer mevzuat, uygulama ve raporlarda değişiklik olması ya da çeşitli nedenlerle ALICI tarafından programda değişiklik ya da programa ek yapılmasının istenmesi durumunda, bu işlemlerin gerçekleştirilip gerçekleştirilmeyeceğine SATICI karar verir. Yapılacak değişiklik ve ekler ayrıca fiyatlandırılır.\n\n \n\n8. FESİH\n\n 8.1. Taraflar aşağıda belirtilen sebeplerin varlığında sözleşmeyi fesh etme hakkına sahiptir.\n\n 8.1.1. ALICInın SATICI ya olan borçları ile ilgili temerrüde düşmesi halinde,\n\n 8.1.2. Tarafların sözleşme hükümlerine aykırı davranması halinde,\n\n 8.1.3. ALICI’nın ticari işletmesini devretmesi halinde,\n\n 8.1.4.SATICI ’nın, ticari faaliyetlerinin T.T.K.’da belirtilen biçimlerde sona ermesi halinde.\n\n \n\n9. EKLER\n\nGaranti Belgesi\nDestek Sözleşmesi\n \n\n10. Bu sözleşmeden doğan anlaşmazlıkların çözümde " + (t5 + (" yetkilidir.\n\n \n\n11. 11 (0nbir) ana maddeden oluşan bu sözleşme aşağıda belirtilen tarihte, 2 (iki) nüsha halinde düzenlenmiş olup, taraflarca imzalanıp teslim alınmıştır.\n\n \n\n \n\n" + "")))))))))))}, {"__state": vX__lstate}), {"__emit": vX__lemit})};
}
onlinepayment(context) {
var vrequest = deref(context, "request");
var vX__contract = deref(context, "__contract");
var vX__emit = deref(context, "__emit");
var vX__state = deref(context, "__state");
var vX__lstate = vX__state;
var vX__lemit = vX__emit;
var vX__this = vX__contract;
return {"left" : concat(concat({"__response": brand(["org.accordtr.onlinepayment.MyResponse"],{"output": deref(unbrand(vrequest), "input")})}, {"__state": vX__lstate}), {"__emit": vX__lemit})};
}
}
const contract = new orgXaccordtrXonlinepaymentXOnlinePayment();
function __dispatch(context) {
let pcontext = { 'request' : context.request, '__state': context.__state, '__contract': context.__contract, '__emit': context.__emit, '__now': context.__now, '__options': context.__options};
//logger.info('ergo context: '+JSON.stringify(pcontext))
return new orgXaccordtrXonlinepaymentXOnlinePayment().main(pcontext);
}
function __init(context) {
let pcontext = { 'state': { '$class': 'org.accordproject.cicero.contract.AccordContractState', 'stateId' : 'org.accordproject.cicero.contract.AccordContractState#1' }, '__contract': context.__contract, '__emit': context.__emit, '__now': context.__now, '__options': context.__options};
//logger.info('ergo context: '+JSON.stringify(pcontext))
return new orgXaccordtrXonlinepaymentXOnlinePayment().init(pcontext);
}
/*eslint-enable no-unused-vars*/
/*eslint-enable no-undef*/
/*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/* Initialize inheritance */
var inheritance;
/* "standard library" (implementation of unary and binary operators) */
function unwrap(doc) {
// Unwrap for Enhanced TxStore format
if ("state" in doc && !("$class" in doc)) {
if (doc.state == "COMMITTED")
return JSON.parse(doc.currentValue);
else
return null; // Not sure if we will need something more fancy for un-committed data
}
// Leave as-is
else
return doc;
}
function concat(r1, r2) {
var result = { };
for (var key2 in r2)
result[key2] = r2[key2];
for (var key1 in r1)
if (!(key1 in r2))
result[key1] = r1[key1];
return result;
}
function contains(v, b) {
for (var i=0; i 0)
result += ", ";
result += toStringQ(v[i], quote);
}
return result + "]";
}
if (moment.isMoment(v)) {
return v.format('MM/DD/YYYY');
}
if(v.hasOwnProperty('nat')){
return "" + v.nat;
}
if (isEnum(v)) {
var enumval = v.data;
while (!enumval.left) {
enumval = enumval.right;
}
return "" + enumval.left
}
var result2 = "{";
var first = true;
for (var key in v) {
if (first) first = false; else result2 += ", ";
result2 += toStringQ(key, quote) + ": " + toStringQ(v[key], quote);
}
result2 += "}";
return result2;
}
function toTextQ(v, quote) {
if (v === null)
return "null";
var t = typeof v;
if (t == "string")
return quote + v + quote;
if (t == "boolean")
return "" + v;
if (t == "number") {
if (Math.floor(v) == v) return (new Number(v)).toFixed(1); // Make sure there is always decimal point
else return "" + v;
}
if ({}.toString.apply(v) == "[object Array]") {
v = v.slice();
v.sort();
var result = "";
for (var i=0, n=v.length; i 0)
result += "";
result += toTextQ(v[i], quote);
}
return result + "";
}
if (moment.isMoment(v)) {
return v.format('MM/DD/YYYY');
}
if(v.hasOwnProperty('nat')){
return "" + v.nat;
}
if (isEnum(v)) {
var enumval = v.data;
while (!enumval.left) {
enumval = enumval.right;
}
return "" + enumval.left
}
var result2 = "";
var first = true;
for (var key in v) {
if (key !== "$class") {
if (first) first = false; else result2 += " ";
result2 += toTextQ(v[key], quote);
}
}
return result2;
}
function bunion(b1, b2) {
var result = [ ];
for (var i1=0; i1 0;
}
function dateTimeDiff(date1, date2) {
date1 = mustBeDate(date1);
date2 = mustBeDate(date2);
return moment.duration(date1.diff(date2,'seconds'),'seconds');
}
function mustBeDate(date) {
if (typeof date == "string") {
return moment.parseZone(date).utcOffset(utcOffset, false);
} else if (date instanceof Date) {
return moment(date).utcOffset(utcOffset, false);
} else {
return date.clone().utcOffset(utcOffset, false);;
}
}
function mustBeDateArray(dateArray) {
var newDateArray = [];
for (var i=0; i 3) {
res = sep1 + i.substring(i.length - 3) + res;
i = i.substring(0, i.length - 3);
}
return i + res;
});
}
function codeSymbol(c) {
switch (c) {
case 'EUR' : return '€';
case 'GBP' : return '£';
case 'PLN' : return 'zł';
case 'USD' : return '$';
case 'JPY' : return '¥';
default : return c; // Defaults to ISO code
}
}
function monetaryCodeFormat(v,f) {
const code = v.substring(v.length-3);
return f.replace(/K/gi,codeSymbol(code)).replace(/CCC/gi,code);
}
PK
͎Pnk6, , package.jsonPK
͎P V text/PK
͎P;X y text/grammar.tem.mdPK
͎Pj# README.mdPK
͎Pd|dN N text/sample.mdPK
͎PZHI I
5 request.jsonPK
͎P }5 model/PK
͎Pf 3 5 model/@models.accordproject.org.cicero.contract.ctoPK
͎Pi\
\
2 : model/@models.accordproject.org.cicero.runtime.ctoPK
͎Pi$ $ ) zE model/@models.accordproject.org.money.ctoPK
͎Pv{O O N model/model.ctoPK
͎P aQ logic/PK
͎PҀo) )
Q logic/main.jsPK
S