Skip to content

Instantly share code, notes, and snippets.

View maht0rz's full-sized avatar
👨‍🍳

Matej Šima maht0rz

👨‍🍳
View GitHub Profile

plannedRewards = rewardPerBlock * totalBlocks

plannedRewardsPeriod1= rewardPerBlockPeriod1 * totalBlocksPeriod1 plannedRewardsPeriod2= rewardPerBlockPeriod2 * totalBlocksPeriod2

%updatePlan rewardPerBlock = rewardPerBlockPeriod2 totalBlocks = (plannedRewardsPeriod1 + plannedRewardsPeriod2) / rewardPerBlockPeriod2

plannedRewards = rewardPerBlock * totalBlocks
plannedRewardsPeriod1= rewardPerBlockPeriod1 * totalBlocksPeriod1
plannedRewardsPeriod2= rewardPerBlockPeriod2 * totalBlocksPeriod2
%updatePlan
rewardPerBlock = rewardPerBlockPeriod2
totalBlocks = (plannedRewardsPeriod1 + plannedRewardsPeriod2) / rewardPerBlockPeriod2
# Vault (originate account KT1)
- Balance (XTZ amount)
- Delegate (Bakery IL)
- Owner (tz1/KT1)
transaction -> KT1 code
KT1 Code %default {
take x% of received amount
}
let res = {
protocol: "PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb",
chain_id: "NetXs2rVSsfVjDJ",
hash: "BM8YnJSs79urCKyxAdvYm8KkHUu74YXNCComw1oCW5ZH2HpsSXe",
header: {
level: 63,
proto: 1,
predecessor: "BLikjpiyNW1W7vGTxzDVmP9D6H98VQWkfkkxScv7QfT8RBeiFVM",
timestamp: "2020-10-13T11:42:31Z",
validation_pass: 4,
{
protocol: "PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb",
chain_id: "NetXs2rVSsfVjDJ",
hash: "BM8YnJSs79urCKyxAdvYm8KkHUu74YXNCComw1oCW5ZH2HpsSXe",
header: {
level: 63,
proto: 1,
predecessor: "BLikjpiyNW1W7vGTxzDVmP9D6H98VQWkfkkxScv7QfT8RBeiFVM",
timestamp: "2020-10-13T11:42:31Z",
validation_pass: 4,
const errorTokenUndefined = "FA2_TOKEN_UNDEFINED"
const errorInsufficientBalance = "FA2_INSUFFICIENT_BALANCE"
const errorNotOwner = "FA2_NOT_OWNER"
const errorTransferDenied = "FA2_TX_DENIED"
const errorOperatorsUnsupported = "FA2_OPERATORS_UNSUPPORTED"
const errorNotOperator = "FA2_NOT_OPERATOR"
const errorOperatorUpdateDenied = "FA2_OPERATOR_UPDATE_DENIED"
const errorReceiverHookFailed = "FA2_RECEIVER_HOOK_FAILED"
const errorSenderHookFailed = "FA2_SENDER_HOOK_FAILED"
const errorReceiverHookUndefined = "FA2_RECEIVER_HOOK_UNDEFINED"
git clone https://github.com/stove-labs/tezos-starter-kit
cd tezos-starter-kit
npm i
#include "transfer_param.ligo"
type action is
(* Our simplified implementation only supports the Transfer entrypoint *)
| Transfer of transfer_param
(* This is just a placeholder *)
| U
#include "storage.ligo"
type token_id is
| Single of unit
(*
This implementation will only support a `Single` token_id,
and will throw a runtime error otherwise
*)
| Mac of nat
truffle --version
Truffle v5.1.12-alphaTez.0 - a development framework for Ethereum
...