diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 703f403bd..d5b0110e9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -19,13 +19,13 @@ jobs: DOCKER_IMAGE_BASE: ${{ github.repository }} steps: - name: Check out the repo - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v3 - name: Log in to the registry - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: ${{ env.DOCKER_REGISTRY }} username: ${{ github.actor }} @@ -35,14 +35,15 @@ jobs: - name: API image tags & labels id: meta-api - uses: docker/metadata-action@v3 + uses: docker/metadata-action@v5 with: images: ${{ env.DOCKER_REGISTRY }}/${{ env.DOCKER_IMAGE_BASE }}-api - name: API image build & push - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v6 with: context: . + platforms: linux/amd64,linux/arm64 file: build/api/Dockerfile push: true cache-from: type=gha @@ -54,14 +55,15 @@ jobs: - name: Indexer image tags & labels id: meta-indexer - uses: docker/metadata-action@v3 + uses: docker/metadata-action@v5 with: images: ${{ env.DOCKER_REGISTRY }}/${{ env.DOCKER_IMAGE_BASE }}-indexer - name: Indexer image build & push - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v6 with: context: . + platforms: linux/amd64,linux/arm64 file: build/indexer/Dockerfile push: true cache-from: type=gha diff --git a/.github/workflows/build_gui.yml b/.github/workflows/build_gui.yml index 72c018017..0b59e33a4 100644 --- a/.github/workflows/build_gui.yml +++ b/.github/workflows/build_gui.yml @@ -15,13 +15,13 @@ jobs: DOCKER_IMAGE_BASE: ${{ github.repository }} steps: - name: Check out the repo - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v1 + uses: docker/setup-buildx-action@v3 - name: Log in to the registry - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: ${{ env.DOCKER_REGISTRY }} username: ${{ github.actor }} @@ -29,17 +29,18 @@ jobs: - name: GUI image tags & labels id: meta-gui - uses: docker/metadata-action@v3 + uses: docker/metadata-action@v5 with: images: ${{ env.DOCKER_REGISTRY }}/${{ env.DOCKER_IMAGE_BASE }}-gui - name: GUI image build & push - uses: docker/build-push-action@v2 + uses: docker/build-push-action@v6 with: context: . + platforms: linux/amd64,linux/arm64 file: build/sandbox/Dockerfile build-args: | - TAG=4.6.3 + TAG=4.6.6 push: true cache-from: type=gha cache-to: type=gha,mode=max diff --git a/.github/workflows/tests_master.yml b/.github/workflows/tests_master.yml index ada2809a6..550a40090 100644 --- a/.github/workflows/tests_master.yml +++ b/.github/workflows/tests_master.yml @@ -30,8 +30,8 @@ jobs: with: go-version: 1.22.x - name: checkout code - uses: actions/checkout@v2 - - uses: actions/cache@v2 + uses: actions/checkout@v4 + - uses: actions/cache@v3 with: path: ~/go/pkg/mod key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} diff --git a/.github/workflows/tests_pr.yml b/.github/workflows/tests_pr.yml index fb9697c08..13dad062b 100644 --- a/.github/workflows/tests_pr.yml +++ b/.github/workflows/tests_pr.yml @@ -30,8 +30,8 @@ jobs: with: go-version: 1.22.x - name: checkout code - uses: actions/checkout@v2 - - uses: actions/cache@v2 + uses: actions/checkout@v4 + - uses: actions/cache@v3 with: path: ~/go/pkg/mod key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} diff --git a/Makefile b/Makefile index 4c943618a..65c3ec48e 100644 --- a/Makefile +++ b/Makefile @@ -7,33 +7,33 @@ BACKUP?=dump_latest.gz .ONESHELL: api: - docker-compose up -d db + docker compose up -d db cd cmd/api && go run -tags=jsoniter . indexer: - docker-compose up -d db + docker compose up -d db cd cmd/indexer && go run . seo: ifeq ($(BCD_ENV), development) cd scripts/nginx && go run . else - docker-compose exec api seo - docker-compose restart gui + docker compose exec api seo + docker compose restart gui endif migration: ifeq ($(BCD_ENV), development) cd scripts/migration && go run . else - docker-compose exec api migration + docker compose exec api migration endif rollback: ifeq ($(BCD_ENV), development) cd scripts/bcdctl && go run . rollback -n $(NETWORK) -l $(LEVEL) else - docker-compose exec api bcdctl rollback -n $(NETWORK) -l $(LEVEL) + docker compose exec api bcdctl rollback -n $(NETWORK) -l $(LEVEL) endif s3-db-restore: @@ -42,13 +42,13 @@ ifeq (,$(wildcard $(LATEST_DUMP))) aws s3 cp --profile bcd s3://bcd-db-snaps/$(BACKUP) $(LATEST_DUMP) endif - docker-compose exec -T db dropdb -U $(POSTGRES_USER) --if-exists $(POSTGRES_DB) - gunzip -dc $(LATEST_DUMP) | docker-compose exec -T db psql -U $(POSTGRES_USER) -v ON_ERROR_STOP=on $(POSTGRES_DB) + docker compose exec -T db dropdb -U $(POSTGRES_USER) --if-exists $(POSTGRES_DB) + gunzip -dc $(LATEST_DUMP) | docker compose exec -T db psql -U $(POSTGRES_USER) -v ON_ERROR_STOP=on $(POSTGRES_DB) rm $(LATEST_DUMP) s3-db-snapshot: echo "Database snapshot..." - docker-compose exec db pg_dump $(POSTGRES_DB) --create -U $(POSTGRES_USER) | gzip -c > $(LATEST_DUMP) + docker compose exec db pg_dump $(POSTGRES_DB) --create -U $(POSTGRES_USER) | gzip -c > $(LATEST_DUMP) aws s3 mv --profile bcd $(LATEST_DUMP) s3://bcd-db-snaps/dump_latest.gz s3-list: @@ -67,28 +67,28 @@ test-api: newman run ./scripts/newman/tests.json -e ./scripts/newman/env.json stable: - TAG=master docker-compose up -d api indexer + TAG=master docker compose up -d api indexer db-dump: - docker-compose exec db pg_dump -c $(POSTGRES_DB) > dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql + docker compose exec db pg_dump -c $(POSTGRES_DB) > dump_`date +%d-%m-%Y"_"%H_%M_%S`.sql db-restore: - docker-compose exec -T db psql --username $(POSTGRES_USER) -v ON_ERROR_STOP=on $(POSTGRES_DB) < $(BACKUP) + docker compose exec -T db psql --username $(POSTGRES_USER) -v ON_ERROR_STOP=on $(POSTGRES_DB) < $(BACKUP) ps: docker ps --format "table {{.Names}}\t{{.RunningFor}}\t{{.Status}}\t{{.Ports}}" sandbox-pull: - TAG=4.7.6 docker-compose -f docker-compose.flextesa.yml pull + TAG=4.7.6 docker compose -f docker compose.flextesa.yml pull flextesa-sandbox: - COMPOSE_PROJECT_NAME=bcdbox TAG=4.7.6 docker-compose -f docker-compose.flextesa.yml up -d + COMPOSE_PROJECT_NAME=bcdbox TAG=4.7.6 docker compose -f docker compose.flextesa.yml up -d sandbox-down: - COMPOSE_PROJECT_NAME=bcdbox docker-compose -f docker-compose.flextesa.yml down + COMPOSE_PROJECT_NAME=bcdbox docker compose -f docker compose.flextesa.yml down sandbox-clear: - COMPOSE_PROJECT_NAME=bcdbox docker-compose -f docker-compose.flextesa.yml down -v + COMPOSE_PROJECT_NAME=bcdbox docker compose -f docker compose.flextesa.yml down -v generate: go generate ./... \ No newline at end of file diff --git a/README.md b/README.md index 0b926ce45..3e25bdd9c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # BCD Hub -[![Build Status](https://github.com/baking-bad/bcdhub/workflows/build/badge.svg)](https://github.com/baking-bad/bcdhub/actions?query=branch%3Amaster+workflow%3A%22build%22) +[![Build Status](https://github.com/mavryk-network/bcdhub/workflows/build/badge.svg)](https://github.com/mavryk-network/bcdhub/actions?query=branch%3Amaster+workflow%3A%22build%22) [![made_with golang](https://img.shields.io/badge/made_with-golang-blue.svg)](https://golang.org/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fbaking-bad%2Fbcdhub.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fbaking-bad%2Fbcdhub?ref=badge_shield) @@ -40,7 +40,7 @@ make sandbox-clear ## About -This project is the successor of the first [serverless](https://github.com/baking-bad/better-call-dev) version (aka BCD1). It has been rewritten from scratch in Golang. +This project is the successor of the first [serverless](https://github.com/mavryk-network/better-call-dev) version (aka BCD1). It has been rewritten from scratch in Golang. Better Call Dev was initially funded and is currently supported by [Tezos Foundation](https://tezos.foundation/). diff --git a/build/api/Dockerfile b/build/api/Dockerfile index 1ba0d9499..42e302d5b 100644 --- a/build/api/Dockerfile +++ b/build/api/Dockerfile @@ -10,22 +10,22 @@ ENV GOOS=linux RUN apk --no-cache add ca-certificates RUN apk add --update git -RUN mkdir -p $GOPATH/src/github.com/baking-bad/bcdhub/ +RUN mkdir -p $GOPATH/src/github.com/mavryk-network/bcdhub/ -COPY ./go.* $GOPATH/src/github.com/baking-bad/bcdhub/ -WORKDIR $GOPATH/src/github.com/baking-bad/bcdhub +COPY ./go.* $GOPATH/src/github.com/mavryk-network/bcdhub/ +WORKDIR $GOPATH/src/github.com/mavryk-network/bcdhub RUN go mod download COPY cmd/api cmd/api COPY internal internal -WORKDIR $GOPATH/src/github.com/baking-bad/bcdhub/cmd/api/ +WORKDIR $GOPATH/src/github.com/mavryk-network/bcdhub/cmd/api/ RUN go build -tags=jsoniter -a -installsuffix cgo -o /go/bin/api . -WORKDIR $GOPATH/src/github.com/baking-bad/bcdhub +WORKDIR $GOPATH/src/github.com/mavryk-network/bcdhub COPY scripts scripts -WORKDIR $GOPATH/src/github.com/baking-bad/bcdhub/scripts/ +WORKDIR $GOPATH/src/github.com/mavryk-network/bcdhub/scripts/ RUN cd bcdctl && go build -a -installsuffix cgo -o /go/bin/bcdctl . RUN cd migration && go build -a -installsuffix cgo -o /go/bin/migration . RUN cd nginx && go build -a -installsuffix cgo -o /go/bin/seo . diff --git a/build/api/ci/Dockerfile b/build/api/ci/Dockerfile index 71b3248c0..7f0e60312 100644 --- a/build/api/ci/Dockerfile +++ b/build/api/ci/Dockerfile @@ -10,16 +10,16 @@ ENV GOOS=linux RUN apk --no-cache add ca-certificates RUN apk add --update git -RUN mkdir -p $GOPATH/src/github.com/baking-bad/bcdhub/ +RUN mkdir -p $GOPATH/src/github.com/mavryk-network/bcdhub/ -COPY ./go.* $GOPATH/src/github.com/baking-bad/bcdhub/ -WORKDIR $GOPATH/src/github.com/baking-bad/bcdhub +COPY ./go.* $GOPATH/src/github.com/mavryk-network/bcdhub/ +WORKDIR $GOPATH/src/github.com/mavryk-network/bcdhub RUN go mod download COPY cmd/api cmd/api COPY internal internal -WORKDIR $GOPATH/src/github.com/baking-bad/bcdhub/cmd/api/ +WORKDIR $GOPATH/src/github.com/mavryk-network/bcdhub/cmd/api/ RUN go build -a -installsuffix cgo -o /go/bin/api . # --------------------------------------------------------------------- diff --git a/build/indexer/Dockerfile b/build/indexer/Dockerfile index c4249ecca..18f2662f9 100644 --- a/build/indexer/Dockerfile +++ b/build/indexer/Dockerfile @@ -10,16 +10,16 @@ ENV GOOS=linux RUN apk --no-cache add ca-certificates RUN apk add --update git -RUN mkdir -p $GOPATH/src/github.com/baking-bad/bcdhub/ +RUN mkdir -p $GOPATH/src/github.com/mavryk-network/bcdhub/ -COPY ./go.* $GOPATH/src/github.com/baking-bad/bcdhub/ -WORKDIR $GOPATH/src/github.com/baking-bad/bcdhub +COPY ./go.* $GOPATH/src/github.com/mavryk-network/bcdhub/ +WORKDIR $GOPATH/src/github.com/mavryk-network/bcdhub RUN go mod download COPY cmd/indexer cmd/indexer COPY internal internal -WORKDIR $GOPATH/src/github.com/baking-bad/bcdhub/cmd/indexer/ +WORKDIR $GOPATH/src/github.com/mavryk-network/bcdhub/cmd/indexer/ RUN go build -a -installsuffix cgo -o /go/bin/indexer . # --------------------------------------------------------------------- diff --git a/build/sandbox/Dockerfile b/build/sandbox/Dockerfile index 76067c03c..924ee7b35 100644 --- a/build/sandbox/Dockerfile +++ b/build/sandbox/Dockerfile @@ -1,7 +1,7 @@ FROM node:16 AS build ARG TAG -RUN git clone --depth=1 --branch ${TAG} https://github.com/baking-bad/bcd.git /bcd +RUN git clone --depth=1 --branch ${TAG} https://github.com/mavryk-network/bcd.git /bcd WORKDIR /bcd RUN npm i diff --git a/cmd/api/handlers/account.go b/cmd/api/handlers/account.go index c348c245a..8451ab20d 100644 --- a/cmd/api/handlers/account.go +++ b/cmd/api/handlers/account.go @@ -3,9 +3,9 @@ package handlers import ( "net/http" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/config" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/config" "github.com/rs/zerolog/log" ) diff --git a/cmd/api/handlers/bigmap.go b/cmd/api/handlers/bigmap.go index 82dbc6cab..d33662b6c 100644 --- a/cmd/api/handlers/bigmap.go +++ b/cmd/api/handlers/bigmap.go @@ -5,15 +5,15 @@ import ( "fmt" "net/http" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/bigmapaction" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/types" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/bigmapaction" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/types" "github.com/pkg/errors" ) diff --git a/cmd/api/handlers/code.go b/cmd/api/handlers/code.go index 6ff255cdd..58d71822f 100644 --- a/cmd/api/handlers/code.go +++ b/cmd/api/handlers/code.go @@ -4,10 +4,10 @@ import ( "context" "net/http" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" - "github.com/baking-bad/bcdhub/internal/config" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" + "github.com/mavryk-network/bcdhub/internal/config" "github.com/pkg/errors" "github.com/tidwall/gjson" ) diff --git a/cmd/api/handlers/config.go b/cmd/api/handlers/config.go index 5344001fb..17a3206ab 100644 --- a/cmd/api/handlers/config.go +++ b/cmd/api/handlers/config.go @@ -3,8 +3,8 @@ package handlers import ( "net/http" - "github.com/baking-bad/bcdhub/internal/config" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/config" ) // GetConfig - diff --git a/cmd/api/handlers/contract.go b/cmd/api/handlers/contract.go index 54168ac58..3ddff4637 100644 --- a/cmd/api/handlers/contract.go +++ b/cmd/api/handlers/contract.go @@ -4,9 +4,9 @@ import ( "context" "net/http" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/contract" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/contract" ) // GetContract godoc diff --git a/cmd/api/handlers/entrypoints.go b/cmd/api/handlers/entrypoints.go index 0a60d2254..8f40e7010 100644 --- a/cmd/api/handlers/entrypoints.go +++ b/cmd/api/handlers/entrypoints.go @@ -4,15 +4,15 @@ import ( "context" "net/http" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/bcd/encoding" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" - "github.com/baking-bad/bcdhub/internal/bcd/types" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/operation" - modelTypes "github.com/baking-bad/bcdhub/internal/models/types" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/bcd/encoding" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" + "github.com/mavryk-network/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/operation" + modelTypes "github.com/mavryk-network/bcdhub/internal/models/types" "github.com/pkg/errors" ) diff --git a/cmd/api/handlers/error.go b/cmd/api/handlers/error.go index 89447c08c..5d6bafea2 100644 --- a/cmd/api/handlers/error.go +++ b/cmd/api/handlers/error.go @@ -4,12 +4,12 @@ import ( "errors" "net/http" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/models" - "github.com/baking-bad/bcdhub/internal/noderpc" sentrygin "github.com/getsentry/sentry-go/gin" "github.com/gin-gonic/gin" jsoniter "github.com/json-iterator/go" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/models" + "github.com/mavryk-network/bcdhub/internal/noderpc" "github.com/rs/zerolog/log" ) diff --git a/cmd/api/handlers/events.go b/cmd/api/handlers/events.go index 5febf134c..9cdaf64d1 100644 --- a/cmd/api/handlers/events.go +++ b/cmd/api/handlers/events.go @@ -3,8 +3,8 @@ package handlers import ( "net/http" - "github.com/baking-bad/bcdhub/internal/config" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/config" ) // ListEvents - diff --git a/cmd/api/handlers/fork.go b/cmd/api/handlers/fork.go index db29ed9cb..0912261de 100644 --- a/cmd/api/handlers/fork.go +++ b/cmd/api/handlers/fork.go @@ -6,11 +6,11 @@ import ( "io" "net/http" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/translator" - "github.com/baking-bad/bcdhub/internal/config" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/translator" + "github.com/mavryk-network/bcdhub/internal/config" ) // ForkContract - diff --git a/cmd/api/handlers/global_constants.go b/cmd/api/handlers/global_constants.go index c21b785a9..c05bef1d8 100644 --- a/cmd/api/handlers/global_constants.go +++ b/cmd/api/handlers/global_constants.go @@ -3,9 +3,9 @@ package handlers import ( "net/http" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" - "github.com/baking-bad/bcdhub/internal/config" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" + "github.com/mavryk-network/bcdhub/internal/config" "github.com/tidwall/gjson" ) diff --git a/cmd/api/handlers/head.go b/cmd/api/handlers/head.go index 0ffa579cf..fc07c541c 100644 --- a/cmd/api/handlers/head.go +++ b/cmd/api/handlers/head.go @@ -5,10 +5,10 @@ import ( "sort" "time" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/types" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/types" "github.com/pkg/errors" "github.com/rs/zerolog/log" ) diff --git a/cmd/api/handlers/helpers.go b/cmd/api/handlers/helpers.go index 1a9c05000..501a29045 100644 --- a/cmd/api/handlers/helpers.go +++ b/cmd/api/handlers/helpers.go @@ -4,9 +4,9 @@ import ( "net/http" "strings" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/types" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/types" ) // ContractsHelpers - diff --git a/cmd/api/handlers/mempool.go b/cmd/api/handlers/mempool.go index 58f05867d..93eb2c635 100644 --- a/cmd/api/handlers/mempool.go +++ b/cmd/api/handlers/mempool.go @@ -5,14 +5,14 @@ import ( "net/http" "time" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/tezerrors" - "github.com/baking-bad/bcdhub/internal/bcd/types" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/helpers" - "github.com/baking-bad/bcdhub/internal/services/mempool" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/tezerrors" + "github.com/mavryk-network/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/helpers" + "github.com/mavryk-network/bcdhub/internal/services/mempool" ) // GetMempool godoc diff --git a/cmd/api/handlers/middleware.go b/cmd/api/handlers/middleware.go index 6a2c0d45d..65992e9da 100644 --- a/cmd/api/handlers/middleware.go +++ b/cmd/api/handlers/middleware.go @@ -3,9 +3,9 @@ package handlers import ( "net/http" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/types" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/types" ) // NetworkMiddleware - diff --git a/cmd/api/handlers/migrations.go b/cmd/api/handlers/migrations.go index eee33890d..730a6098f 100644 --- a/cmd/api/handlers/migrations.go +++ b/cmd/api/handlers/migrations.go @@ -4,10 +4,10 @@ import ( "context" "net/http" - "github.com/baking-bad/bcdhub/internal/bcd/encoding" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/migration" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/bcd/encoding" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/migration" ) // GetContractMigrations godoc diff --git a/cmd/api/handlers/operations.go b/cmd/api/handlers/operations.go index 49540abf9..edb4b8554 100644 --- a/cmd/api/handlers/operations.go +++ b/cmd/api/handlers/operations.go @@ -4,11 +4,11 @@ import ( "context" "net/http" - "github.com/baking-bad/bcdhub/internal/bcd/encoding" - "github.com/baking-bad/bcdhub/internal/bcd/tezerrors" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/operation" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/bcd/encoding" + "github.com/mavryk-network/bcdhub/internal/bcd/tezerrors" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/operation" "github.com/pkg/errors" ) diff --git a/cmd/api/handlers/prepare.go b/cmd/api/handlers/prepare.go index 6cf6e4916..6d4d8baca 100644 --- a/cmd/api/handlers/prepare.go +++ b/cmd/api/handlers/prepare.go @@ -5,22 +5,22 @@ import ( "encoding/hex" "strings" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/encoding" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" - formattererror "github.com/baking-bad/bcdhub/internal/bcd/formatter/error" - "github.com/baking-bad/bcdhub/internal/bcd/tezerrors" - "github.com/baking-bad/bcdhub/internal/bcd/types" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/helpers" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/protocol" - modelTypes "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/parsers/storage" - "github.com/baking-bad/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/encoding" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" + formattererror "github.com/mavryk-network/bcdhub/internal/bcd/formatter/error" + "github.com/mavryk-network/bcdhub/internal/bcd/tezerrors" + "github.com/mavryk-network/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/helpers" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + modelTypes "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/parsers/storage" + "github.com/mavryk-network/bcdhub/internal/postgres/core" "github.com/pkg/errors" "github.com/tidwall/gjson" ) diff --git a/cmd/api/handlers/requests.go b/cmd/api/handlers/requests.go index 53d250b45..eaf063f40 100644 --- a/cmd/api/handlers/requests.go +++ b/cmd/api/handlers/requests.go @@ -3,8 +3,8 @@ package handlers import ( "strings" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/types" ) type getAccountRequest struct { diff --git a/cmd/api/handlers/responses.go b/cmd/api/handlers/responses.go index 0164396e5..dae91d3b0 100644 --- a/cmd/api/handlers/responses.go +++ b/cmd/api/handlers/responses.go @@ -5,19 +5,19 @@ import ( stdJSON "encoding/json" "time" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/bcd/encoding" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" - "github.com/baking-bad/bcdhub/internal/bcd/tezerrors" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/protocol" - smartrollup "github.com/baking-bad/bcdhub/internal/models/smart_rollup" - "github.com/baking-bad/bcdhub/internal/models/stats" - "github.com/baking-bad/bcdhub/internal/models/ticket" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/bcd/encoding" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" + "github.com/mavryk-network/bcdhub/internal/bcd/tezerrors" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + smartrollup "github.com/mavryk-network/bcdhub/internal/models/smart_rollup" + "github.com/mavryk-network/bcdhub/internal/models/stats" + "github.com/mavryk-network/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models/types" ) // Error - @@ -356,9 +356,9 @@ type Block struct { Hash string `example:"BLyAEwaXShJuZasvUezHUfLqzZ48V8XrPvXF2wRaH15tmzEpsHT" json:"hash"` Level int64 `example:"100" json:"level"` Predecessor string `example:"BMWVEwEYw9m5iaHzqxDfkPzZTV4rhkSouRh3DkVMVGkxZ3EVaNs" json:"predecessor"` - ChainID string `example:"NetXdQprcVkpaWU" json:"chain_id"` - Timestamp time.Time `example:"2018-06-30T18:05:27Z" json:"timestamp"` - Protocol string `example:"PtCJ7pwoxe8JasnHY8YonnLYjcVHmhiARPJvqcC6VfHT5s8k8sY" json:"protocol"` + ChainID string `example:"NetXXAAR1wWQhhe" json:"chain_id"` + Timestamp time.Time `example:"2025-08-14T11:18:23Z" json:"timestamp"` + Protocol string `example:"PsUCFkqUrQ614xKsFEAf4AamoUXTAG4ygjMpFzsgEdKr3PGYreP" json:"protocol"` CostPerByte int64 `example:"250" json:"cost_per_byte"` HardGasLimitPerOperation int64 `example:"1040000" json:"hard_gas_limit_per_operation"` HardStorageLimitPerOperation int64 `example:"60000" json:"hard_storage_limit_per_operation"` diff --git a/cmd/api/handlers/run_code.go b/cmd/api/handlers/run_code.go index ae676ddc2..25e5dd7e0 100644 --- a/cmd/api/handlers/run_code.go +++ b/cmd/api/handlers/run_code.go @@ -5,19 +5,19 @@ import ( "net/http" "time" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/tezerrors" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" - "github.com/baking-bad/bcdhub/internal/parsers/operations" - "github.com/baking-bad/bcdhub/internal/parsers/protocols" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/tezerrors" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/parsers/operations" + "github.com/mavryk-network/bcdhub/internal/parsers/protocols" "github.com/pkg/errors" ) diff --git a/cmd/api/handlers/script.go b/cmd/api/handlers/script.go index 661d6a882..48aa8c865 100644 --- a/cmd/api/handlers/script.go +++ b/cmd/api/handlers/script.go @@ -3,11 +3,11 @@ package handlers import ( "context" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/cache" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/cache" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/contract" ) func getScript(ctx context.Context, cache *cache.Cache, address, symLink string) (*ast.Script, error) { diff --git a/cmd/api/handlers/smart_rollup.go b/cmd/api/handlers/smart_rollup.go index 541b744ba..c6c35a780 100644 --- a/cmd/api/handlers/smart_rollup.go +++ b/cmd/api/handlers/smart_rollup.go @@ -3,9 +3,9 @@ package handlers import ( "net/http" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/config" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/config" ) // GetSmartRollup godoc diff --git a/cmd/api/handlers/stats.go b/cmd/api/handlers/stats.go index 4e0ad159d..36ee8b67e 100644 --- a/cmd/api/handlers/stats.go +++ b/cmd/api/handlers/stats.go @@ -4,9 +4,9 @@ import ( "net/http" "sort" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/types" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/types" ) // GetStats godoc diff --git a/cmd/api/handlers/storage.go b/cmd/api/handlers/storage.go index 48f3404bf..3d8b010fa 100644 --- a/cmd/api/handlers/storage.go +++ b/cmd/api/handlers/storage.go @@ -4,15 +4,15 @@ import ( "context" "net/http" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" ) // GetContractStorage godoc diff --git a/cmd/api/handlers/tickets.go b/cmd/api/handlers/tickets.go index 07f96caa6..3e4424baf 100644 --- a/cmd/api/handlers/tickets.go +++ b/cmd/api/handlers/tickets.go @@ -4,10 +4,10 @@ import ( "context" "net/http" - "github.com/baking-bad/bcdhub/internal/bcd/encoding" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/ticket" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/bcd/encoding" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/ticket" ) // GetContractTicketUpdates godoc diff --git a/cmd/api/handlers/views.go b/cmd/api/handlers/views.go index 7591a0782..2882e7483 100644 --- a/cmd/api/handlers/views.go +++ b/cmd/api/handlers/views.go @@ -6,15 +6,15 @@ import ( "net/http" "time" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/views" "github.com/gin-gonic/gin" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/views" "github.com/pkg/errors" ) diff --git a/cmd/api/main.go b/cmd/api/main.go index a2b6d791b..f2aa588f4 100644 --- a/cmd/api/main.go +++ b/cmd/api/main.go @@ -7,13 +7,6 @@ import ( "runtime" "time" - "github.com/baking-bad/bcdhub/cmd/api/handlers" - "github.com/baking-bad/bcdhub/cmd/api/validations" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/helpers" - "github.com/baking-bad/bcdhub/internal/logger" - "github.com/baking-bad/bcdhub/internal/periodic" - "github.com/baking-bad/bcdhub/internal/profiler" sentrygin "github.com/getsentry/sentry-go/gin" "github.com/gin-contrib/cache" "github.com/gin-contrib/cache/persistence" @@ -24,6 +17,13 @@ import ( "github.com/gin-gonic/gin/binding" "github.com/go-playground/validator/v10" "github.com/grafana/pyroscope-go" + "github.com/mavryk-network/bcdhub/cmd/api/handlers" + "github.com/mavryk-network/bcdhub/cmd/api/validations" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/helpers" + "github.com/mavryk-network/bcdhub/internal/logger" + "github.com/mavryk-network/bcdhub/internal/periodic" + "github.com/mavryk-network/bcdhub/internal/profiler" "github.com/rs/zerolog/log" ) diff --git a/cmd/api/validations/validations.go b/cmd/api/validations/validations.go index 806098827..3629cc4a8 100644 --- a/cmd/api/validations/validations.go +++ b/cmd/api/validations/validations.go @@ -4,12 +4,12 @@ import ( "reflect" "strings" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/helpers" "github.com/btcsuite/btcutil/base58" "github.com/go-playground/validator/v10" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/helpers" ) const ( diff --git a/cmd/indexer/indexer/create.go b/cmd/indexer/indexer/create.go index 2fe18ed6d..12446da7c 100644 --- a/cmd/indexer/indexer/create.go +++ b/cmd/indexer/indexer/create.go @@ -4,9 +4,9 @@ import ( "context" "sync" - "github.com/baking-bad/bcdhub/internal/bcd/tezerrors" - "github.com/baking-bad/bcdhub/internal/config" "github.com/dipdup-io/workerpool" + "github.com/mavryk-network/bcdhub/internal/bcd/tezerrors" + "github.com/mavryk-network/bcdhub/internal/config" "github.com/rs/zerolog/log" ) diff --git a/cmd/indexer/indexer/indexer.go b/cmd/indexer/indexer/indexer.go index abb27ba73..2d7dd6c45 100644 --- a/cmd/indexer/indexer/indexer.go +++ b/cmd/indexer/indexer/indexer.go @@ -6,22 +6,22 @@ import ( "sync" "time" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/helpers" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/models/stats" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" - "github.com/baking-bad/bcdhub/internal/parsers/migrations" - "github.com/baking-bad/bcdhub/internal/parsers/operations" - "github.com/baking-bad/bcdhub/internal/parsers/protocols" - "github.com/baking-bad/bcdhub/internal/postgres" - "github.com/baking-bad/bcdhub/internal/postgres/core" - "github.com/baking-bad/bcdhub/internal/postgres/store" - "github.com/baking-bad/bcdhub/internal/rollback" "github.com/dipdup-io/workerpool" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/helpers" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/models/stats" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/parsers/migrations" + "github.com/mavryk-network/bcdhub/internal/parsers/operations" + "github.com/mavryk-network/bcdhub/internal/parsers/protocols" + "github.com/mavryk-network/bcdhub/internal/postgres" + "github.com/mavryk-network/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/postgres/store" + "github.com/mavryk-network/bcdhub/internal/rollback" "github.com/pkg/errors" "github.com/rs/zerolog/log" ) diff --git a/cmd/indexer/indexer/indices.go b/cmd/indexer/indexer/indices.go index 74875cc9d..1af07210a 100644 --- a/cmd/indexer/indexer/indices.go +++ b/cmd/indexer/indexer/indices.go @@ -3,12 +3,12 @@ package indexer import ( "context" - "github.com/baking-bad/bcdhub/internal/models/bigmapaction" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models/bigmapaction" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/ticket" "github.com/rs/zerolog/log" ) diff --git a/cmd/indexer/indexer/initializer.go b/cmd/indexer/indexer/initializer.go index 6919bbc4d..795c61b9e 100644 --- a/cmd/indexer/indexer/initializer.go +++ b/cmd/indexer/indexer/initializer.go @@ -4,10 +4,10 @@ import ( "context" "time" - "github.com/baking-bad/bcdhub/internal/models" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/models" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" "github.com/rs/zerolog/log" "github.com/uptrace/bun" ) diff --git a/cmd/indexer/indexer/interface.go b/cmd/indexer/indexer/interface.go index 563816058..ddb11237f 100644 --- a/cmd/indexer/indexer/interface.go +++ b/cmd/indexer/indexer/interface.go @@ -3,7 +3,7 @@ package indexer import ( "context" - "github.com/baking-bad/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/noderpc" ) // Indexer - diff --git a/cmd/indexer/indexer/periodic.go b/cmd/indexer/indexer/periodic.go index 61c676a25..62922245c 100644 --- a/cmd/indexer/indexer/periodic.go +++ b/cmd/indexer/indexer/periodic.go @@ -5,11 +5,11 @@ import ( "errors" "time" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/periodic" "github.com/dipdup-io/workerpool" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/periodic" "github.com/rs/zerolog/log" ) diff --git a/cmd/indexer/indexer/receiver.go b/cmd/indexer/indexer/receiver.go index c4eeb009f..72eb6bfc5 100644 --- a/cmd/indexer/indexer/receiver.go +++ b/cmd/indexer/indexer/receiver.go @@ -3,8 +3,8 @@ package indexer import ( "context" - "github.com/baking-bad/bcdhub/internal/noderpc" "github.com/dipdup-io/workerpool" + "github.com/mavryk-network/bcdhub/internal/noderpc" "github.com/pkg/errors" "github.com/rs/zerolog/log" ) diff --git a/cmd/indexer/main.go b/cmd/indexer/main.go index b735d33f3..c690d5d6a 100644 --- a/cmd/indexer/main.go +++ b/cmd/indexer/main.go @@ -6,13 +6,13 @@ import ( "os/signal" "syscall" - "github.com/baking-bad/bcdhub/cmd/indexer/indexer" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/helpers" - "github.com/baking-bad/bcdhub/internal/logger" - "github.com/baking-bad/bcdhub/internal/profiler" "github.com/dipdup-io/workerpool" "github.com/grafana/pyroscope-go" + "github.com/mavryk-network/bcdhub/cmd/indexer/indexer" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/helpers" + "github.com/mavryk-network/bcdhub/internal/logger" + "github.com/mavryk-network/bcdhub/internal/profiler" "github.com/rs/zerolog/log" ) diff --git a/configs/development.yml b/configs/development.yml index 126700da3..250c0a8a7 100644 --- a/configs/development.yml +++ b/configs/development.yml @@ -1,25 +1,25 @@ rpc: - mainnet: - uri: ${MAINNET_RPC_URI:-https://rpc.tzkt.io/mainnet} - timeout: 20 - requests_per_second: 15 - ghostnet: - uri: https://rpc.tzkt.io/ghostnet - timeout: 20 - requests_per_second: 15 - parisnet: - uri: https://rpc.tzkt.io/parisnet + # mainnet: + # uri: ${MAINNET_RPC_URI:-https://rpc.tzkt.io/mainnet} + # timeout: 20 + # requests_per_second: 15 + # ghostnet: + # uri: https://rpc.tzkt.io/ghostnet + # timeout: 20 + # requests_per_second: 15 + boreasnet: + uri: https://boreasnet.rpc.mavryk.network timeout: 20 requests_per_second: 20 log_level: ${LOG_LEVEL:-info} services: - mainnet: - mempool: https://mempool.dipdup.net/v1/graphql - ghostnet: - mempool: https://mempool.test.dipdup.net/v1/graphql - parisnet: + # mainnet: + # mempool: https://mempool.dipdup.net/v1/graphql + # ghostnet: + # mempool: https://mempool.test.dipdup.net/v1/graphql + boreasnet: mempool: https://mempool.test.dipdup.net/v1/graphql storage: @@ -55,27 +55,27 @@ api: mempool_enabled: true sandbox_mode: false rpc: - mainnet: https://rpc.tzkt.io/mainnet - ghostnet: https://rpc.tzkt.io/ghostnet - parisnet: https://rpc.tzkt.io/parisnet + # mainnet: https://rpc.tzkt.io/mainnet + # ghostnet: https://rpc.tzkt.io/ghostnet + boreasnet: https://boreasnet.rpc.mavryk.network networks: - - mainnet - - ghostnet - - parisnet + # - mainnet + # - ghostnet + - boreasnet indexer: project_name: indexer sentry_enabled: false networks: - mainnet: - receiver_threads: 5 - ghostnet: - receiver_threads: 5 - parisnet: + # mainnet: + # receiver_threads: 5 + # ghostnet: + # receiver_threads: 5 + boreasnet: receiver_threads: 10 scripts: networks: - - mainnet - - ghostnet - - parisnet + # - mainnet + # - ghostnet + - boreasnet diff --git a/configs/production.yml b/configs/production.yml index e6cb1bbd7..b96663911 100644 --- a/configs/production.yml +++ b/configs/production.yml @@ -1,25 +1,25 @@ rpc: - mainnet: - uri: ${MAINNET_RPC_URI:-https://rpc.tzkt.io/mainnet} - timeout: 20 - requests_per_second: 10 - ghostnet: - uri: https://rpc.tzkt.io/ghostnet - timeout: 20 - requests_per_second: 10 - parisnet: - uri: https://rpc.tzkt.io/parisnet + # mainnet: + # uri: https://rpc.tzkt.io/archive + # timeout: 20 + # requests_per_second: 15 + # ghostnet: + # uri: https://rpc.tzkt.io/ghostnet + # timeout: 20 + # requests_per_second: 10 + boreasnet: + uri: https://boreasnet.rpc.mavryk.network timeout: 20 requests_per_second: 20 log_level: ${LOG_LEVEL:-info} - + services: mainnet: - mempool: https://mempool.dipdup.net/v1/graphql - ghostnet: - mempool: https://mempool.test.dipdup.net/v1/graphql - parisnet: + # mempool: https://mempool.dipdup.net/v1/graphql + # ghostnet: + # mempool: https://mempool.test.dipdup.net/v1/graphql + boreasnet: mempool: https://mempool.test.dipdup.net/v1/graphql storage: @@ -34,47 +34,44 @@ storage: log_queries: ${POSTGRES_LOG_QUERIES:-false} sentry: - environment: production + environment: development uri: ${SENTRY_DSN} front_uri: ${SENTRY_DSN_FRONT} - debug: false + debug: true share_path: /etc/bcd -base_url: https://better-call.dev - -profiler: - server: ${PROFILER_SERVER_ADDRESS:-http://127.0.0.1:4040} +base_url: https://better-call.mavryk.io api: project_name: api bind: ":14000" - cors_enabled: false - sentry_enabled: true + cors_enabled: true + sentry_enabled: false seed_enabled: false page_size: ${PAGE_SIZE:-10} frontend: - ga_enabled: true + ga_enabled: false mempool_enabled: true sandbox_mode: false rpc: - mainnet: https://rpc.tzkt.io/mainnet - ghostnet: https://rpc.tzkt.io/ghostnet - parisnet: https://rpc.tzkt.io/parisnet + # mainnet: https://rpc.tzkt.io/mainnet + # ghostnet: https://rpc.tzkt.io/ghostnet + boreasnet: https://boreasnet.rpc.mavryk.network networks: - - mainnet - - ghostnet - - parisnet + # - mainnet + # - ghostnet + - boreasnet indexer: project_name: indexer sentry_enabled: true networks: - mainnet: - receiver_threads: ${MAINNET_THREADS:-10} - ghostnet: - receiver_threads: ${TESTNET_THREADS:-10} - parisnet: + # mainnet: + # receiver_threads: ${MAINNET_THREADS:-10} + # ghostnet: + # receiver_threads: ${TESTNET_THREADS:-10} + boreasnet: receiver_threads: ${TESTNET_THREADS:-10} scripts: @@ -84,6 +81,6 @@ scripts: access_key_id: ${AWS_ACCESS_KEY_ID} secret_access_key: ${AWS_SECRET_ACCESS_KEY} networks: - - mainnet - - ghostnet - - parisnet + # - mainnet + # - ghostnet + - boreasnet diff --git a/docker-compose.flextesa.yml b/docker-compose.flextesa.yml index 506943986..cb69163af 100644 --- a/docker-compose.flextesa.yml +++ b/docker-compose.flextesa.yml @@ -18,7 +18,7 @@ services: api: restart: always - image: ghcr.io/baking-bad/bcdhub-api:${TAG} + image: ghcr.io/mavryk-network/bcdhub-api:${TAG} environment: - BCD_ENV=sandbox - GIN_MODE=debug @@ -38,7 +38,7 @@ services: indexer: restart: always - image: ghcr.io/baking-bad/bcdhub-indexer:${TAG} + image: ghcr.io/mavryk-network/bcdhub-indexer:${TAG} environment: - BCD_ENV=sandbox - POSTGRES_USER=root @@ -69,7 +69,7 @@ services: gui: container_name: sandbox-gui restart: always - image: ghcr.io/baking-bad/bcdhub-gui:${TAG} + image: ghcr.io/mavryk-network/bcdhub-gui:${TAG} depends_on: - api ports: diff --git a/docker-compose.sandbox.yml b/docker-compose.sandbox.yml new file mode 100644 index 000000000..907e40d27 --- /dev/null +++ b/docker-compose.sandbox.yml @@ -0,0 +1,65 @@ +version: "3.6" +services: + db: + image: timescale/timescaledb:latest-pg15 + shm_size: 1g + restart: always + environment: + - POSTGRES_USER=root + - POSTGRES_PASSWORD=root + - POSTGRES_DB=bcd + - PGDATA=/var/lib/postgresql/data/pgdata + volumes: + - db:/var/lib/postgresql/data + logging: &bcd-logging + options: + max-size: 10m + max-file: "5" + + api: + restart: always + image: ghcr.io/mavryk-network/bcdhub-api:${TAG} + environment: + - BCD_ENV=sandbox + - GIN_MODE=debug + - POSTGRES_USER=root + - POSTGRES_PASSWORD=root + - SANDBOX_NODE_URI=https://atlasnet.rpc.mavryk.network + - SANDBOX_IPFS_GATEWAY=https://cloudflare-ipfs.com + depends_on: + - db + ports: + - 127.0.0.1:14000:14000 + volumes: + - bcdshare:/etc/bcd + logging: *bcd-logging + + indexer: + restart: always + image: ghcr.io/mavryk-network/bcdhub-indexer:${TAG} + environment: + - BCD_ENV=sandbox + - POSTGRES_USER=root + - POSTGRES_PASSWORD=root + - SANDBOX_NODE_URI=https://atlasnet.rpc.mavryk.network + - SANDBOX_IPFS_GATEWAY=https://cloudflare-ipfs.com + depends_on: + - db + volumes: + - bcdshare:/etc/bcd + logging: *bcd-logging + + gui: + container_name: sandbox-gui + restart: always + image: ghcr.io/mavryk-network/bcdhub-gui:${TAG} + depends_on: + - api + ports: + - 127.0.0.1:8000:80 + logging: *bcd-logging + +volumes: + bcdshare: + db: + driver: local \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index a625e7e92..4bd19e841 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -28,7 +28,7 @@ services: api: restart: always - image: ghcr.io/baking-bad/bcdhub-api:${TAG:-master} + image: ghcr.io/mavryk-network/bcdhub-api:${TAG:-master} build: context: . dockerfile: build/api/Dockerfile @@ -44,7 +44,7 @@ services: indexer: restart: always - image: ghcr.io/baking-bad/bcdhub-indexer:${TAG:-master} + image: ghcr.io/mavryk-network/bcdhub-indexer:${TAG:-master} build: context: . dockerfile: build/indexer/Dockerfile diff --git a/docs/developer.md b/docs/developer.md index fddf7846f..8ac1b75d8 100644 --- a/docs/developer.md +++ b/docs/developer.md @@ -11,7 +11,7 @@ Those microservices are sharing access to databases and communicating via databa * `PostgreSQL` database for storing compilations and user data. ### Third-party services -BCDHub also depends on several API endpoints exposed by [TzKT](https://github.com/baking-bad/tzkt) although they are optional: +BCDHub also depends on several API endpoints exposed by [TzKT](https://github.com/mavryk-network/tzkt) although they are optional: * List of blocks containing smart contract operations, used for boosting the indexing process (allows to skip blocks with no contract calls) * Mempool operations @@ -26,7 +26,7 @@ BCD uses `X.Y.Z` version format where: * `Z` bumped for every stable release candidate or hotfix ### Syncing with frontend -BCD web interface developed at https://github.com/baking-bad/bcd uses the same version scheme. +BCD web interface developed at https://github.com/mavryk-network/bcd uses the same version scheme. `X.Y.*` versions of backend and frontent MUST BE compatible which means that for every change in API responses `Y` has to be increased. ### Publishing releases @@ -72,7 +72,7 @@ You will also need several ports to be not busy: ### Get ready 1. Clone this repo ```bash -git clone https://github.com/baking-bad/bcdhub.git +git clone https://github.com/mavryk-network/bcdhub.git cd bcdhub ``` diff --git a/go.mod b/go.mod index 3df1684d6..686e01a5f 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/baking-bad/bcdhub +module github.com/mavryk-network/bcdhub go 1.22.4 diff --git a/internal/bcd/ast/address.go b/internal/bcd/ast/address.go index 0580d1a13..ab1dec7b2 100644 --- a/internal/bcd/ast/address.go +++ b/internal/bcd/ast/address.go @@ -3,9 +3,9 @@ package ast import ( "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" ) // diff --git a/internal/bcd/ast/ast.go b/internal/bcd/ast/ast.go index 256c44d80..796afd96f 100644 --- a/internal/bcd/ast/ast.go +++ b/internal/bcd/ast/ast.go @@ -8,9 +8,9 @@ import ( jsoniter "github.com/json-iterator/go" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/types" "github.com/pkg/errors" ) diff --git a/internal/bcd/ast/ast_test.go b/internal/bcd/ast/ast_test.go index 956cc1808..fab4befc1 100644 --- a/internal/bcd/ast/ast_test.go +++ b/internal/bcd/ast/ast_test.go @@ -5,8 +5,8 @@ import ( "testing" "time" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/types" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) @@ -233,7 +233,7 @@ func TestTypedAst_ToJSONSchema(t *testing.T) { }, }, { name: "Case 12: option field", - data: `{"prim": "option","args": [{"prim": "pair","args": [{"prim": "signature","annots": ["%pour_auth"]},{"prim": "mutez","annots": ["%pour_amount"]}],"annots": ["%Pour"]}]}`, + data: `{"prim": "option","args": [{"prim": "pair","args": [{"prim": "signature","annots": ["%pour_auth"]},{"prim": "mumav","annots": ["%pour_amount"]}],"annots": ["%Pour"]}]}`, want: &JSONSchema{ Type: JSONSchemaTypeObject, Prim: "option", @@ -278,7 +278,7 @@ func TestTypedAst_ToJSONSchema(t *testing.T) { "pour_amount": { Type: JSONSchemaTypeInt, Title: "pour_amount", - Prim: "mutez", + Prim: "mumav", Default: 0, }, }, @@ -630,8 +630,8 @@ func TestTypedAst_Docs(t *testing.T) { }{ { name: "mainnet/KT1VsSxSXUkgw6zkBGgUuDXXuJs9ToPqkrCg/VestedFunds4", - data: `[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"contract","args":[{"prim":"unit"}],"annots":["%dest"]},{"prim":"mutez","annots":["%transfer_amount"]}],"annots":["%Transfer"]},{"prim":"option","args":[{"prim":"pair","args":[{"prim":"contract","args":[{"prim":"unit"}],"annots":["%pour_dest"]},{"prim":"key","annots":["%pour_authorizer"]}]}],"annots":["%Set_pour"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"key"}],"annots":["%signatories"]},{"prim":"nat","annots":["%group_threshold"]}]}],"annots":["%key_groups"]},{"prim":"nat","annots":["%overall_threshold"]}],"annots":["%Set_keys"]},{"prim":"option","args":[{"prim":"key_hash","annots":["%new_delegate"]}],"annots":["%Set_delegate"]}]}],"annots":["%action_input"]},{"prim":"list","args":[{"prim":"list","args":[{"prim":"option","args":[{"prim":"signature"}]}]}],"annots":["%signatures"]}],"annots":["%Action"]},{"prim":"option","args":[{"prim":"pair","args":[{"prim":"signature","annots":["%pour_auth"]},{"prim":"mutez","annots":["%pour_amount"]}],"annots":["%Pour"]}]}]}]}]`, - want: `[{"name":"@or_1","type":"or","args":[{"key":"Action","value":"$Action"},{"key":"@option_28","value":"option($Pour)"}]},{"name":"Action","type":"pair","args":[{"key":"action_input","value":"$action_input"},{"key":"signatures","value":"list(list(option(signature)))"}]},{"name":"action_input","type":"or","args":[{"key":"Transfer","value":"$Transfer"},{"key":"Set_pour","value":"option($Set_pour)"},{"key":"Set_keys","value":"$Set_keys"},{"key":"Set_delegate","value":"option(key_hash)"}]},{"name":"Transfer","type":"pair","args":[{"key":"dest","value":"contract(unit)"},{"key":"transfer_amount","value":"mutez"}]},{"name":"Set_pour","type":"pair","args":[{"key":"pour_dest","value":"contract(unit)"},{"key":"pour_authorizer","value":"key"}]},{"name":"Set_keys","type":"pair","args":[{"key":"key_groups","value":"list($key_groups_item)"},{"key":"overall_threshold","value":"nat"}]},{"name":"key_groups_item","type":"pair","args":[{"key":"signatories","value":"list(key)"},{"key":"group_threshold","value":"nat"}]},{"name":"signatures_item","type":"list(option(signature))"},{"name":"Pour","type":"pair","args":[{"key":"pour_auth","value":"signature"},{"key":"pour_amount","value":"mutez"}]}]`, + data: `[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"contract","args":[{"prim":"unit"}],"annots":["%dest"]},{"prim":"mumav","annots":["%transfer_amount"]}],"annots":["%Transfer"]},{"prim":"option","args":[{"prim":"pair","args":[{"prim":"contract","args":[{"prim":"unit"}],"annots":["%pour_dest"]},{"prim":"key","annots":["%pour_authorizer"]}]}],"annots":["%Set_pour"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"key"}],"annots":["%signatories"]},{"prim":"nat","annots":["%group_threshold"]}]}],"annots":["%key_groups"]},{"prim":"nat","annots":["%overall_threshold"]}],"annots":["%Set_keys"]},{"prim":"option","args":[{"prim":"key_hash","annots":["%new_delegate"]}],"annots":["%Set_delegate"]}]}],"annots":["%action_input"]},{"prim":"list","args":[{"prim":"list","args":[{"prim":"option","args":[{"prim":"signature"}]}]}],"annots":["%signatures"]}],"annots":["%Action"]},{"prim":"option","args":[{"prim":"pair","args":[{"prim":"signature","annots":["%pour_auth"]},{"prim":"mumav","annots":["%pour_amount"]}],"annots":["%Pour"]}]}]}]}]`, + want: `[{"name":"@or_1","type":"or","args":[{"key":"Action","value":"$Action"},{"key":"@option_28","value":"option($Pour)"}]},{"name":"Action","type":"pair","args":[{"key":"action_input","value":"$action_input"},{"key":"signatures","value":"list(list(option(signature)))"}]},{"name":"action_input","type":"or","args":[{"key":"Transfer","value":"$Transfer"},{"key":"Set_pour","value":"option($Set_pour)"},{"key":"Set_keys","value":"$Set_keys"},{"key":"Set_delegate","value":"option(key_hash)"}]},{"name":"Transfer","type":"pair","args":[{"key":"dest","value":"contract(unit)"},{"key":"transfer_amount","value":"mumav"}]},{"name":"Set_pour","type":"pair","args":[{"key":"pour_dest","value":"contract(unit)"},{"key":"pour_authorizer","value":"key"}]},{"name":"Set_keys","type":"pair","args":[{"key":"key_groups","value":"list($key_groups_item)"},{"key":"overall_threshold","value":"nat"}]},{"name":"key_groups_item","type":"pair","args":[{"key":"signatories","value":"list(key)"},{"key":"group_threshold","value":"nat"}]},{"name":"signatures_item","type":"list(option(signature))"},{"name":"Pour","type":"pair","args":[{"key":"pour_auth","value":"signature"},{"key":"pour_amount","value":"mumav"}]}]`, }, { name: "mainnet/KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn/tzBTC", data: `[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getVersion"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":owner"]},{"prim":"address","annots":[":spender"]}]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getAllowance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":[":owner"]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getBalance"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getTotalSupply"]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getTotalMinted"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getTotalBurned"]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"address"}]}],"annots":["%getOwner"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"address"}]}],"annots":["%getRedeemAddress"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"nat"}]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"string"},{"prim":"pair","args":[{"prim":"string"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"string"}]}]}]}]}]}]}]}],"annots":["%getTokenMetadata"]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%run"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":[":currentVersion"]},{"prim":"nat","annots":[":newVersion"]}]},{"prim":"pair","args":[{"prim":"lambda","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}],"annots":[":migrationScript"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"bytes"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]}]}],"annots":[":newCode"]},{"prim":"option","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]}]}],"annots":[":newPermCode"]}]}]}],"annots":["%upgrade"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":[":current"]},{"prim":"nat","annots":[":new"]}],"annots":["%epwBeginUpgrade"]},{"prim":"lambda","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}],"annots":[":migrationscript","%epwApplyMigration"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"bytes"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]}],"annots":[":contractcode","%epwSetCode"]},{"prim":"unit","annots":["%epwFinishUpgrade"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":[":from"]},{"prim":"pair","args":[{"prim":"address","annots":[":to"]},{"prim":"nat","annots":[":value"]}]}],"annots":["%transfer"]},{"prim":"pair","args":[{"prim":"address","annots":[":spender"]},{"prim":"nat","annots":[":value"]}],"annots":["%approve"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":[":to"]},{"prim":"nat","annots":[":value"]}],"annots":["%mint"]},{"prim":"nat","annots":[":value","%burn"]}]},{"prim":"or","args":[{"prim":"address","annots":[":operator","%addOperator"]},{"prim":"address","annots":[":operator","%removeOperator"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":[":redeem","%setRedeemAddress"]},{"prim":"unit","annots":["%pause"]}]},{"prim":"or","args":[{"prim":"unit","annots":["%unpause"]},{"prim":"or","args":[{"prim":"address","annots":[":newOwner","%transferOwnership"]},{"prim":"unit","annots":["%acceptOwnership"]}]}]}]}]}],"annots":["%safeEntrypoints"]}]}]}]}]}]}]`, @@ -647,12 +647,12 @@ func TestTypedAst_Docs(t *testing.T) { want: `[{"name":"addMembers","type":"list($addMembers_item)"},{"name":"addMembers_item","type":"pair","args":[{"key":"0","value":"address"},{"key":"1","value":"$1"}]},{"name":"1","type":"pair","args":[{"key":"country","value":"nat"},{"key":"expires","value":"timestamp"},{"key":"rating","value":"nat"},{"key":"region","value":"nat"},{"key":"restricted","value":"bool"}]}]`, }, { name: "mainnet/KT1ChNsEFxwyCbJyWGSL3KdjeXE28AY1Kaog/BakersRegistry", - data: `[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"key_hash","annots":["%delegate"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%bakerName"]},{"prim":"bool","annots":["%openForDelegation"]}]},{"prim":"bytes","annots":["%bakerOffchainRegistryUrl"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%split"]},{"prim":"list","args":[{"prim":"address"}],"annots":["%bakerPaysFromAccounts"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%minDelegation"]},{"prim":"bool","annots":["%subtractPayoutsLessThanMin"]}]},{"prim":"pair","args":[{"prim":"int","annots":["%payoutDelay"]},{"prim":"pair","args":[{"prim":"nat","annots":["%payoutFrequency"]},{"prim":"int","annots":["%minPayout"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bool","annots":["%bakerChargesTransactionFee"]},{"prim":"nat","annots":["%paymentConfigMask"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%overDelegationThreshold"]},{"prim":"bool","annots":["%subtractRewardsFromUninvitedDelegation"]}]}]}]}]}]}],"annots":["%data"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%reporterAccount"]}]}],"annots":["%set_data"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"mutez","annots":["%signup_fee"]},{"prim":"mutez","annots":["%update_fee"]}],"annots":["%set_fees"]},{"prim":"contract","args":[{"prim":"unit"}],"annots":["%withdraw"]}]}]}]}]`, - want: `[{"name":"@or_1","type":"or","args":[{"key":"set_data","value":"$set_data"},{"key":"set_fees","value":"$set_fees"},{"key":"withdraw","value":"contract(unit)"}]},{"name":"set_data","type":"pair","args":[{"key":"delegate","value":"key_hash"},{"key":"data","value":"option($data)"},{"key":"reporterAccount","value":"option(address)"}]},{"name":"data","type":"pair","args":[{"key":"bakerName","value":"bytes"},{"key":"openForDelegation","value":"bool"},{"key":"bakerOffchainRegistryUrl","value":"bytes"},{"key":"split","value":"nat"},{"key":"bakerPaysFromAccounts","value":"list(address)"},{"key":"minDelegation","value":"nat"},{"key":"subtractPayoutsLessThanMin","value":"bool"},{"key":"payoutDelay","value":"int"},{"key":"payoutFrequency","value":"nat"},{"key":"minPayout","value":"int"},{"key":"bakerChargesTransactionFee","value":"bool"},{"key":"paymentConfigMask","value":"nat"},{"key":"overDelegationThreshold","value":"nat"},{"key":"subtractRewardsFromUninvitedDelegation","value":"bool"}]},{"name":"set_fees","type":"pair","args":[{"key":"signup_fee","value":"mutez"},{"key":"update_fee","value":"mutez"}]}]`, + data: `[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"key_hash","annots":["%delegate"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%bakerName"]},{"prim":"bool","annots":["%openForDelegation"]}]},{"prim":"bytes","annots":["%bakerOffchainRegistryUrl"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%split"]},{"prim":"list","args":[{"prim":"address"}],"annots":["%bakerPaysFromAccounts"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%minDelegation"]},{"prim":"bool","annots":["%subtractPayoutsLessThanMin"]}]},{"prim":"pair","args":[{"prim":"int","annots":["%payoutDelay"]},{"prim":"pair","args":[{"prim":"nat","annots":["%payoutFrequency"]},{"prim":"int","annots":["%minPayout"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bool","annots":["%bakerChargesTransactionFee"]},{"prim":"nat","annots":["%paymentConfigMask"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%overDelegationThreshold"]},{"prim":"bool","annots":["%subtractRewardsFromUninvitedDelegation"]}]}]}]}]}]}],"annots":["%data"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%reporterAccount"]}]}],"annots":["%set_data"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"mumav","annots":["%signup_fee"]},{"prim":"mumav","annots":["%update_fee"]}],"annots":["%set_fees"]},{"prim":"contract","args":[{"prim":"unit"}],"annots":["%withdraw"]}]}]}]}]`, + want: `[{"name":"@or_1","type":"or","args":[{"key":"set_data","value":"$set_data"},{"key":"set_fees","value":"$set_fees"},{"key":"withdraw","value":"contract(unit)"}]},{"name":"set_data","type":"pair","args":[{"key":"delegate","value":"key_hash"},{"key":"data","value":"option($data)"},{"key":"reporterAccount","value":"option(address)"}]},{"name":"data","type":"pair","args":[{"key":"bakerName","value":"bytes"},{"key":"openForDelegation","value":"bool"},{"key":"bakerOffchainRegistryUrl","value":"bytes"},{"key":"split","value":"nat"},{"key":"bakerPaysFromAccounts","value":"list(address)"},{"key":"minDelegation","value":"nat"},{"key":"subtractPayoutsLessThanMin","value":"bool"},{"key":"payoutDelay","value":"int"},{"key":"payoutFrequency","value":"nat"},{"key":"minPayout","value":"int"},{"key":"bakerChargesTransactionFee","value":"bool"},{"key":"paymentConfigMask","value":"nat"},{"key":"overDelegationThreshold","value":"nat"},{"key":"subtractRewardsFromUninvitedDelegation","value":"bool"}]},{"name":"set_fees","type":"pair","args":[{"key":"signup_fee","value":"mumav"},{"key":"update_fee","value":"mumav"}]}]`, }, { name: "edonet/KT1D7MfG9CEBav7TXsa4xbPL3QZgR5eEgx7g/ticket", - data: `[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"ticket","args":[{"prim":"address"}]},{"prim":"nat"}],"annots":["%sendConvertedBalance"]},{"prim":"mutez","annots":["%setConversionRate"]}]}]}]`, - want: `[{"name":"@or_1","type":"or","args":[{"key":"sendConvertedBalance","value":"$sendConvertedBalance"},{"key":"setConversionRate","value":"mutez"}]},{"name":"sendConvertedBalance","type":"pair","args":[{"key":"@ticket_3","value":"ticket(address)"},{"key":"@nat_9","value":"nat"}]}]`, + data: `[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"ticket","args":[{"prim":"address"}]},{"prim":"nat"}],"annots":["%sendConvertedBalance"]},{"prim":"mumav","annots":["%setConversionRate"]}]}]}]`, + want: `[{"name":"@or_1","type":"or","args":[{"key":"sendConvertedBalance","value":"$sendConvertedBalance"},{"key":"setConversionRate","value":"mumav"}]},{"name":"sendConvertedBalance","type":"pair","args":[{"key":"@ticket_3","value":"ticket(address)"},{"key":"@nat_9","value":"nat"}]}]`, }, { name: "edonet/KT1MaW1LQ77YpZwtmrb4aHBUteqPN91AruWB/sapling_state", data: `[{"prim":"parameter","args":[{"prim":"sapling_state","args":[{"int":"8"}]}]}]`, @@ -663,8 +663,8 @@ func TestTypedAst_Docs(t *testing.T) { want: `[{"name":"@list_1","type":"list($list_1_item)"},{"name":"@list_1_item","type":"pair","args":[{"key":"@sapling_transaction_3","value":"sapling_transaction(8)"},{"key":"@option_4","value":"option(key_hash)"}]}]`, }, { name: "unknown contract 1", - data: `[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"list","args":[{"prim":"nat"}],"annots":["%setList"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"mutez"}],"annots":["%setMap"]}]},{"prim":"set","args":[{"prim":"nat"}],"annots":["%setSet"]}]}]}]`, - want: `[{"name":"@or_1","type":"or","args":[{"key":"setList","value":"list(nat)"},{"key":"setMap","value":"map(nat, mutez)"},{"key":"setSet","value":"set(nat)"}]}]`, + data: `[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"list","args":[{"prim":"nat"}],"annots":["%setList"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"mumav"}],"annots":["%setMap"]}]},{"prim":"set","args":[{"prim":"nat"}],"annots":["%setSet"]}]}]}]`, + want: `[{"name":"@or_1","type":"or","args":[{"key":"setList","value":"list(nat)"},{"key":"setMap","value":"map(nat, mumav)"},{"key":"setSet","value":"set(nat)"}]}]`, }, { name: "delphinet/KT1Po9Xr5wgj4aeuXhYWx4wRQQyJgoV26KWp/storage", data: `[{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%arbitraryValues"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%lambdas"]}]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"address"}],"annots":["%ovens"]}]}]}]`, @@ -747,19 +747,19 @@ func TestTypedAst_Compare(t *testing.T) { }, { name: "pair with option Some true", typ: `[{"prim": "pair", "args":[{"prim": "int"}, {"prim": "option", "args":[{"prim": "address"}]}]}]`, - a: `{"prim": "Pair", "args":[{"int": "100"}, {"prim": "Some", "args":[{"string": "tz1eLWfccL46VAUjtyz9kEKgzuKnwyZH4rTA"}]}]}`, + a: `{"prim": "Pair", "args":[{"int": "100"}, {"prim": "Some", "args":[{"string": "mv1ShyyCvhMT4SFy3JYzz41i9vBmWN4sfob7"}]}]}`, b: `{"prim": "Pair", "args":[{"int": "100"}, {"prim": "Some", "args":[{"bytes": "0000cd1a410ffd5315ded34337f5f76edff48a13999a"}]}]}`, want: 0, }, { name: "pair with option false", typ: `[{"prim": "pair", "args":[{"prim": "int"}, {"prim": "option", "args":[{"prim": "address"}]}]}]`, - a: `{"prim": "Pair", "args":[{"int": "100"}, {"prim": "Some", "args":[{"string": "tz1eLWfccL46VAUjtyz9kEKgzuKnwyZH4rTA"}]}]}`, + a: `{"prim": "Pair", "args":[{"int": "100"}, {"prim": "Some", "args":[{"string": "mv1ShyyCvhMT4SFy3JYzz41i9vBmWN4sfob7"}]}]}`, b: `{"prim": "Pair", "args":[{"int": "100"}, {"prim": "None"}]}`, want: 1, }, { name: "pair with option Some false", typ: `[{"prim": "pair", "args":[{"prim": "int"}, {"prim": "option", "args":[{"prim": "address"}]}]}]`, - a: `{"prim": "Pair", "args":[{"int": "100"}, {"prim": "Some", "args":[{"string": "tz1eLWfccL46VAUjtyz9kEKgzuKnwyZH4rTA"}]}]}`, + a: `{"prim": "Pair", "args":[{"int": "100"}, {"prim": "Some", "args":[{"string": "mv1ShyyCvhMT4SFy3JYzz41i9vBmWN4sfob7"}]}]}`, b: `{"prim": "Pair", "args":[{"int": "100"}, {"prim": "Some", "args":[{"string": "KT1BUKeJTemAaVBfRz6cqxeUBQGQqMxfG19A"}]}]}`, want: -1, }, { @@ -772,8 +772,8 @@ func TestTypedAst_Compare(t *testing.T) { }, { name: "", typ: `{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"key"},{"prim":"pair","args":[{"prim":"key_hash"},{"prim":"pair","args":[{"prim":"signature"},{"prim":"pair","args":[{"prim":"chain_id"},{"prim":"timestamp"}]}]}]}]}]}`, - a: `{"prim":"Pair","args":[{"bytes":"01ec634b3c5e0ecfe4899310e4e5e4a0a87b8f117500"},{"prim":"Pair","args":[{"bytes":"00419491b1796b13d756d394ed925c10727bca06e97353c5ca09402a9b6b07abcc"},{"prim":"Pair","args":[{"bytes":"00ccf564a5a0bdb15c3dbdf84d68dacac3e1f968a3"},{"prim":"Pair","args":[{"bytes":"cabde71255b1f1674182cb7f8000903909dbe6dbb6a76afd3376c08a4f827b2bc938ed447f3e592766e89aea89fecfd1e8c8e82c71f60271cd08ac012262d603"},{"prim":"Pair","args":[{"bytes":"7a06a770"},{"int":"1607457231"}]}]}]}]}]}`, - b: `{"prim":"Pair","args":[{"bytes":"01ec634b3c5e0ecfe4899310e4e5e4a0a87b8f117500"},{"prim":"Pair","args":[{"bytes":"00419491b1796b13d756d394ed925c10727bca06e97353c5ca09402a9b6b07abcc"},{"prim":"Pair","args":[{"bytes":"00ccf564a5a0bdb15c3dbdf84d68dacac3e1f968a3"},{"prim":"Pair","args":[{"bytes":"cabde71255b1f1674182cb7f8000903909dbe6dbb6a76afd3376c08a4f827b2bc938ed447f3e592766e89aea89fecfd1e8c8e82c71f60271cd08ac012262d603"},{"prim":"Pair","args":[{"string":"NetXdQprcVkpaWU"},{"int":"1607457231"}]}]}]}]}]}`, + a: `{"prim":"Pair","args":[{"bytes":"01ec634b3c5e0ecfe4899310e4e5e4a0a87b8f117500"},{"prim":"Pair","args":[{"bytes":"00419491b1796b13d756d394ed925c10727bca06e97353c5ca09402a9b6b07abcc"},{"prim":"Pair","args":[{"bytes":"00ccf564a5a0bdb15c3dbdf84d68dacac3e1f968a3"},{"prim":"Pair","args":[{"bytes":"cabde71255b1f1674182cb7f8000903909dbe6dbb6a76afd3376c08a4f827b2bc938ed447f3e592766e89aea89fecfd1e8c8e82c71f60271cd08ac012262d603"},{"prim":"Pair","args":[{"bytes":"54a49562"},{"int":"1607457231"}]}]}]}]}]}`, + b: `{"prim":"Pair","args":[{"bytes":"01ec634b3c5e0ecfe4899310e4e5e4a0a87b8f117500"},{"prim":"Pair","args":[{"bytes":"00419491b1796b13d756d394ed925c10727bca06e97353c5ca09402a9b6b07abcc"},{"prim":"Pair","args":[{"bytes":"00ccf564a5a0bdb15c3dbdf84d68dacac3e1f968a3"},{"prim":"Pair","args":[{"bytes":"cabde71255b1f1674182cb7f8000903909dbe6dbb6a76afd3376c08a4f827b2bc938ed447f3e592766e89aea89fecfd1e8c8e82c71f60271cd08ac012262d603"},{"prim":"Pair","args":[{"string":"NetXXAAR1wWQhhe"},{"int":"1607457231"}]}]}]}]}]}`, want: 0, }, } @@ -829,15 +829,15 @@ func TestTypedAst_Settle(t *testing.T) { want: `{"string":"test"}`, }, { name: "atomex", - tree: `[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]},{"prim":"bytes","annots":[":hashed_secret","%add"]}],"annots":["%fund"]},{"prim":"or","args":[{"prim":"bytes","annots":[":secret","%redeem"]},{"prim":"bytes","annots":[":hashed_secret","%refund"]}],"annots":["%withdraw"]}]}]`, + tree: `[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]},{"prim":"bytes","annots":[":hashed_secret","%add"]}],"annots":["%fund"]},{"prim":"or","args":[{"prim":"bytes","annots":[":secret","%redeem"]},{"prim":"bytes","annots":[":hashed_secret","%refund"]}],"annots":["%withdraw"]}]}]`, data: `{"prim":"Right","args":[{"prim":"Left","args":[{"bytes":"8d1c54042ee5a32d3eb5732d86e32efae058d409f32dbb4859142a1589cc4a3e"}]}]}`, want: `{"bytes":"8d1c54042ee5a32d3eb5732d86e32efae058d409f32dbb4859142a1589cc4a3e"}`, entrypoint: "redeem", }, { name: "tzbtc transfer", tree: `[{"prim":"pair","args":[{"prim":"address","annots":[":from"]},{"prim":"pair","args":[{"prim":"address","annots":[":to"]},{"prim":"nat","annots":[":value"]}]}],"annots":["%transfer"]}]`, - data: `{"prim":"Pair","args":[{"string":"tz1QnR36rKBcMLPiTP8TTXD8HmGbXBo2HEZH"},{"prim":"Pair","args":[{"int":"2038026"},{"string":"2021-02-09T18:22:14Z"}]}]}`, - want: `{"prim":"Pair","args":[{"string":"tz1QnR36rKBcMLPiTP8TTXD8HmGbXBo2HEZH"},{"prim":"Pair","args":[{"int":"2038026"},{"string":"2021-02-09T18:22:14Z"}]}]}`, + data: `{"prim":"Pair","args":[{"string":"mv1CR3AWGxhWG4tGwdAk4JRmiJsP2RrmiD1J"},{"prim":"Pair","args":[{"int":"2038026"},{"string":"2021-02-09T18:22:14Z"}]}]}`, + want: `{"prim":"Pair","args":[{"string":"mv1CR3AWGxhWG4tGwdAk4JRmiJsP2RrmiD1J"},{"prim":"Pair","args":[{"int":"2038026"},{"string":"2021-02-09T18:22:14Z"}]}]}`, }, { name: "setList", tree: `[{"prim":"list","args":[{"prim":"nat"}],"annots":["%setList"]}]`, @@ -845,12 +845,12 @@ func TestTypedAst_Settle(t *testing.T) { want: `[{"int":"2"}]`, }, { name: "setMap", - tree: `{"prim":"map","args":[{"prim":"nat"},{"prim":"mutez"}],"annots":["%setMap"]}`, + tree: `{"prim":"map","args":[{"prim":"nat"},{"prim":"mumav"}],"annots":["%setMap"]}`, data: `[{"prim":"Elt","args":[{"int":"2"},{"int":"2"}]}]`, want: `[{"prim":"Elt","args":[{"int":"2"},{"int":"2"}]}]`, }, { name: "setBigMap", - tree: `{"prim":"big_map","args":[{"prim":"nat"},{"prim":"mutez"}],"annots":["%setMap"]}`, + tree: `{"prim":"big_map","args":[{"prim":"nat"},{"prim":"mumav"}],"annots":["%setMap"]}`, data: `[{"prim":"Elt","args":[{"int":"2"},{"int":"2"}]}]`, want: `[{"prim":"Elt","args":[{"int":"2"},{"int":"2"}]}]`, }, { @@ -908,7 +908,7 @@ func TestTypedAst_GetEntrypoints(t *testing.T) { }, }, { name: "mainnet/atomex", - tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]},{"prim":"bytes","annots":[":hashed_secret","%add"]}],"annots":["%fund"]},{"prim":"or","args":[{"prim":"bytes","annots":[":secret","%redeem"]},{"prim":"bytes","annots":[":hashed_secret","%refund"]}],"annots":["%withdraw"]}]}`, + tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]},{"prim":"bytes","annots":[":hashed_secret","%add"]}],"annots":["%fund"]},{"prim":"or","args":[{"prim":"bytes","annots":[":secret","%redeem"]},{"prim":"bytes","annots":[":hashed_secret","%refund"]}],"annots":["%withdraw"]}]}`, want: []string{ "initiate", "add", @@ -942,7 +942,7 @@ func TestTypedAst_ToMiguel(t *testing.T) { }{ { name: "atomex storage", - tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}],"annots":["%recipients"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"mutez","annots":["%amount"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}]}]},{"prim":"unit"}]}`, + tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}],"annots":["%recipients"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"mumav","annots":["%amount"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}]}]},{"prim":"unit"}]}`, data: `{"prim":"Pair","args":[{"int":"4"},{"prim":"Unit"}]}`, want: `[{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"big_map","type":"big_map","name":"@big_map_2","value":4},{"prim":"unit","type":"unit","name":"@unit_13"}]}]`, }, { @@ -952,19 +952,19 @@ func TestTypedAst_ToMiguel(t *testing.T) { want: `[{"prim":"bytes","type":"bytes","name":"secret","value":"8d1c54042ee5a32d3eb5732d86e32efae058d409f32dbb4859142a1589cc4a3e"}]`, }, { name: "atomex initiate parameters", - tree: `{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]}`, - data: `{"prim":"Pair","args":[{"string":"tz1N5wUqaxLKLDMvLA1D8GJu1twPvjasMMVy"},{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"758af1ebc445c9561b6bf1f3de4c89c4b1b91c0ffc9d6b8325496734f09ef161"},{"int":"1612869027"}]},{"int":"0"}]}]}`, - want: `[{"prim":"pair","type":"namedtuple","name":"initiate","children":[{"prim":"address","type":"address","name":"participant","value":"tz1N5wUqaxLKLDMvLA1D8GJu1twPvjasMMVy"},{"prim":"pair","type":"namedtuple","name":"settings","children":[{"prim":"bytes","type":"bytes","name":"hashed_secret","value":"758af1ebc445c9561b6bf1f3de4c89c4b1b91c0ffc9d6b8325496734f09ef161"},{"prim":"timestamp","type":"timestamp","name":"refund_time","value":"2021-02-09T11:10:27Z"},{"prim":"mutez","type":"mutez","name":"payoff","value":"0"}]}]}]`, + tree: `{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]}`, + data: `{"prim":"Pair","args":[{"string":"mv1CPJN7Y1DLG1huYoxZxBf77FYTG4u4d9xC"},{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"758af1ebc445c9561b6bf1f3de4c89c4b1b91c0ffc9d6b8325496734f09ef161"},{"int":"1612869027"}]},{"int":"0"}]}]}`, + want: `[{"prim":"pair","type":"namedtuple","name":"initiate","children":[{"prim":"address","type":"address","name":"participant","value":"mv1CPJN7Y1DLG1huYoxZxBf77FYTG4u4d9xC"},{"prim":"pair","type":"namedtuple","name":"settings","children":[{"prim":"bytes","type":"bytes","name":"hashed_secret","value":"758af1ebc445c9561b6bf1f3de4c89c4b1b91c0ffc9d6b8325496734f09ef161"},{"prim":"timestamp","type":"timestamp","name":"refund_time","value":"2021-02-09T11:10:27Z"},{"prim":"mumav","type":"mumav","name":"payoff","value":"0"}]}]}]`, }, { name: "delphinet/KT198xhayXQwcp9Ab1LZPFKuCHJPtQfVQ1Mv/balance_of", tree: `{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]}`, data: `{"prim":"Pair","args":[[{"prim":"Pair","args":[{"bytes":"00005f2c9f728eb79637dbea7ed4d30d7a82da1ee2c8"},{"int":"0"}]}],{"bytes":"016172923975c5600aa87af674a5d522a7579eec0000"}]}`, - want: `[{"prim":"pair","type":"namedtuple","name":"balance_of","children":[{"prim":"list","type":"list","name":"requests","children":[{"prim":"pair","type":"namedtuple","name":"@pair_3","children":[{"prim":"address","type":"address","name":"owner","value":"tz1UKGLnvAYg7LNiBe5GWkq8oAfFi9DQP9fj"},{"prim":"nat","type":"nat","name":"token_id","value":"0"}]}]},{"prim":"contract","type":"contract","name":"callback","value":"KT1HU2MvEumzrwLoRZpLs1WtdiCnaz7eMAtk"}]}]`, + want: `[{"prim":"pair","type":"namedtuple","name":"balance_of","children":[{"prim":"list","type":"list","name":"requests","children":[{"prim":"pair","type":"namedtuple","name":"@pair_3","children":[{"prim":"address","type":"address","name":"owner","value":"mv1GgjePEXr2gc9wKxe7kaX9xBXEGXje8TEF"},{"prim":"nat","type":"nat","name":"token_id","value":"0"}]}]},{"prim":"contract","type":"contract","name":"callback","value":"KT1HU2MvEumzrwLoRZpLs1WtdiCnaz7eMAtk"}]}]`, }, { name: "edonet/KT1ShfJ1EoBVkyTb2uJcs3inS2A1yjiDC8AD", tree: `{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"key"},{"prim":"pair","args":[{"prim":"key_hash"},{"prim":"pair","args":[{"prim":"signature"},{"prim":"pair","args":[{"prim":"chain_id"},{"prim":"timestamp"}]}]}]}]}]}`, - data: `{"prim":"Pair","args":[{"bytes":"01ec634b3c5e0ecfe4899310e4e5e4a0a87b8f117500"},{"prim":"Pair","args":[{"bytes":"00419491b1796b13d756d394ed925c10727bca06e97353c5ca09402a9b6b07abcc"},{"prim":"Pair","args":[{"bytes":"00ccf564a5a0bdb15c3dbdf84d68dacac3e1f968a3"},{"prim":"Pair","args":[{"bytes":"cabde71255b1f1674182cb7f8000903909dbe6dbb6a76afd3376c08a4f827b2bc938ed447f3e592766e89aea89fecfd1e8c8e82c71f60271cd08ac012262d603"},{"prim":"Pair","args":[{"bytes":"7a06a770"},{"int":"1607457231"}]}]}]}]}]}`, - want: `[{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"address","type":"address","name":"@address_2","value":"KT1W8fz6dG7Cg6Lnac6dvSD8dV7Ts7q4Pdr8"},{"prim":"key","type":"key","name":"@key_4","value":"edpku976gpuAD2bXyx1XGraeKuCo1gUZ3LAJcHM12W1ecxZwoiu22R"},{"prim":"key_hash","type":"key_hash","name":"@key_hash_6","value":"tz1eKkWU5hGtfLUiqNpucHrXymm83z3DG9Sq"},{"prim":"signature","type":"signature","name":"@signature_8","value":"sigpWi99kgMJEUxDtF9HykqfASTiKiHhuhuBh1YtszXnuDmSfn8u1uPVyiD4JWDeNCxVS81yxZZwpKHnezaUd8s7snjiEGvq"},{"prim":"chain_id","type":"chain_id","name":"@chain_id_10","value":"NetXdQprcVkpaWU"},{"prim":"timestamp","type":"timestamp","name":"@timestamp_11","value":"2020-12-08T19:53:51Z"}]}]`, + data: `{"prim":"Pair","args":[{"bytes":"01ec634b3c5e0ecfe4899310e4e5e4a0a87b8f117500"},{"prim":"Pair","args":[{"bytes":"00419491b1796b13d756d394ed925c10727bca06e97353c5ca09402a9b6b07abcc"},{"prim":"Pair","args":[{"bytes":"00ccf564a5a0bdb15c3dbdf84d68dacac3e1f968a3"},{"prim":"Pair","args":[{"bytes":"cabde71255b1f1674182cb7f8000903909dbe6dbb6a76afd3376c08a4f827b2bc938ed447f3e592766e89aea89fecfd1e8c8e82c71f60271cd08ac012262d603"},{"prim":"Pair","args":[{"bytes":"54a49562"},{"int":"1607457231"}]}]}]}]}]}`, + want: `[{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"address","type":"address","name":"@address_2","value":"KT1W8fz6dG7Cg6Lnac6dvSD8dV7Ts7q4Pdr8"},{"prim":"key","type":"key","name":"@key_4","value":"edpku976gpuAD2bXyx1XGraeKuCo1gUZ3LAJcHM12W1ecxZwoiu22R"},{"prim":"key_hash","type":"key_hash","name":"@key_hash_6","value":"mv1ShDp4Q4aFEcFwyhPkr7YZ8nd6cNbxntvN"},{"prim":"signature","type":"signature","name":"@signature_8","value":"sigpWi99kgMJEUxDtF9HykqfASTiKiHhuhuBh1YtszXnuDmSfn8u1uPVyiD4JWDeNCxVS81yxZZwpKHnezaUd8s7snjiEGvq"},{"prim":"chain_id","type":"chain_id","name":"@chain_id_10","value":"NetXXAAR1wWQhhe"},{"prim":"timestamp","type":"timestamp","name":"@timestamp_11","value":"2020-12-08T19:53:51Z"}]}]`, }, { name: "edonet/KT1N6VjvuuBfXBbsyMby96zkYeaWuqCto69Q/send", tree: `{"prim":"pair","args":[{"prim":"contract","args":[{"prim":"ticket","args":[{"prim":"unit"}]}],"annots":["%destination"]},{"prim":"nat","annots":["%amount"]},{"prim":"address","annots":["%ticketer"]}],"annots":["%send"]}`, @@ -979,12 +979,12 @@ func TestTypedAst_ToMiguel(t *testing.T) { name: "delphinet/KT1WTYCnCsXpaAx14dpBAQVLnh4HvttLEhQx/mint", tree: `{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%address"]},{"prim":"option","args":[{"prim":"nat"}],"annots":["%value"]}],"annots":["%mint"]}`, data: `{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"00007d3756d2acfb6bc5f117b1779f88fca9062559ae"}]},{"prim":"Some","args":[{"int":"3000"}]}]}`, - want: `[{"prim":"pair","type":"namedtuple","name":"mint","children":[{"prim":"address","type":"address","name":"address","value":"tz1X47T8UYjjHwaNqtAotbn3dewEeE4kGXWU"},{"prim":"nat","type":"nat","name":"value","value":"3000"}]}]`, + want: `[{"prim":"pair","type":"namedtuple","name":"mint","children":[{"prim":"address","type":"address","name":"address","value":"mv1KRakinv35sDMbzCjf8RU4nfoDCcbqd6qg"},{"prim":"nat","type":"nat","name":"value","value":"3000"}]}]`, }, { name: "edonet/KT1KntQCDntGvRpLdjykNXJBHJs8rLU9WaBV/default", tree: `{"prim":"list","args":[{"prim":"pair","args":[{"prim":"sapling_transaction","args":[{"int":"8"}]},{"prim":"option","args":[{"prim":"key_hash"}]}]}]}`, data: `[{"prim":"Pair","args":[{"bytes":"000002c0db3146a94b750c32d29554da38676439454600485d341403d1e1360732b9dd5baa2ff48826cd9f8d090b01a94c9cef44c0a43fd40a599bc32f6c52d7e6925dd1eb059a1bb5a190242986f9d29962c90fd6b885eac540e49b21cd8b2ef165522d98f55950e232608fda87cbacc6768bb3497985df91412ddc45fd9264d5580e859ecf5e2238761754dd4963bdad0c068cb3f44e10fdfbccf27075024a1c36bf449ae03d2b3e1e292d1a3a07b5ad38633d84c668e6b16fc587f0d91ececad71c0b08986ef29f21fdb14075305540236225b474561d216ae56c065247bcf6c436c22b847e3b0a15ea2f3015c97f252373218fad40b7c3dc46a53ece93f1f699e58674e565d7a1e49fd9edb558382f7dc224d033b71df3011704432673d0144a9da2fa39f585df620016bf745636108147899e1e420e33d742a64727dc7790d205cd431b72d05be6f47b99f9ca985a61b88e1ea09691154e85c42372147e3dc08d0262a154e2e440eb2f337f57f1f0cc5a0dc4d56c16cb78057680b34cc286b1079475d024019313bbff3bdd9a1587fe80f724e656e10e5b20c2ae4364699f8405414ccdbf61fb1f712877d79938ee87f2d77fdd8431a182481cccbc2f89f3c2736aa956745389d03c28676fcbf1f62a723f9c56d751b7b9116dc3a6bf2c324fa58311a2310328ee0c2d12212f626aff96289048f2403e61e9808b3bf6e71be1d91115b473f056abdcebaa7e8518a75b49629e2960269921e7347bd3278410632a8b0946f45799515d1afef676ed8d274fdc2960ffd6ea606274c4602f9b8056180d347a454893605db1a509dec4a98007c19499f5ff8565aaaa19aff03a44ab20674d91113434e3f7eb50d50385ce3ffe1a3e635e74fd1dc36d27a39517e36a83303bcf8add2ff896f27e32479fe94a25f1e16c1ab2ca2d0666f9ece9423699fa4444c3b7a2d861ac9b357b1ceb3a16977d8c89ccebb6a75ce5e39fbfb38895c007000001f322b175583f68f44b97079b9a5eb82d8d79797b911dbda323c6be8456c5a4f23ca38c3e4f488a12980b93dbe4a12f8e54d426103170796d53ec257816e5ff4a25277763fdf0fc14091fd444ba4142f541b255425add66a61aa3b4445e09a9f3f1c8b85fe65c300f5f7b706effbd70cf2295f6d18f28ea982588c3d42863946d3a11772864770b1dce2725ab9316dd776a0a89c2f95027aa0208a6f4624421a6fd211d6cf8848ff191cd161418d1427a818b0f538c8a467732fcb47a67ec621577c31f8360c939776271d4ece94fb600d283c5696d0cc7b969fdf8cdd8685486f67fa52b989223e3a2be4d4c73932e74dcb52b2e581d20a1d6b2d2b600c2905b494a51ad6e29aacbd8d9ce7bca324951c5aefafeafa88627e2aff917d2b37d6f960000004fe3d6d3399ec4adb31f8cc93dec11897f1fe0e2724767edc3d503e1a2856205cef3abb8f12e0b1838834c0c5ae745d0f6f0180c4f1500b110944a2f52eb691c6439cf70626448f300792b7faa651efc455af64027c51a4e70e479001a1be194b8e857634b2c092f094cfa011cddd527eaaaecb2a5b11dd77c9e2937020ab5c7870930f5f9092b207aa2d5955d906ee33689f60957211dd81df3d5fd4b2992657ddf262fe8a44ab0e627fa2d0acb4198662e44ca82296f550120ebd31ed34fc574cddf38aa381ef1a75455e55d74e790cda0b9b2d6b868ff1431bddc11128ef26a1269c68a38b042853ec3406b5479b5c181d28941111a895ff0fc5d53f59fb00d39beb449b516b6b91cfe8c3a0828060000000000c65d40e9f836128ca1d7d717961ba86286807deeda12894a0dc92b74d9f7e16c08592b"},{"prim":"Some","args":[{"bytes":"00f1c4ee52908e89b832d47ef72be0d29bf326d245"}]}]}]`, - want: `[{"prim":"list","type":"list","name":"@list_1","children":[{"prim":"pair","type":"namedtuple","name":"@pair_2","children":[{"prim":"sapling_transaction","type":"sapling_transaction","name":"@sapling_transaction_3","value":"000002c0db3146a94b750c32d29554da38676439454600485d341403d1e1360732b9dd5baa2ff48826cd9f8d090b01a94c9cef44c0a43fd40a599bc32f6c52d7e6925dd1eb059a1bb5a190242986f9d29962c90fd6b885eac540e49b21cd8b2ef165522d98f55950e232608fda87cbacc6768bb3497985df91412ddc45fd9264d5580e859ecf5e2238761754dd4963bdad0c068cb3f44e10fdfbccf27075024a1c36bf449ae03d2b3e1e292d1a3a07b5ad38633d84c668e6b16fc587f0d91ececad71c0b08986ef29f21fdb14075305540236225b474561d216ae56c065247bcf6c436c22b847e3b0a15ea2f3015c97f252373218fad40b7c3dc46a53ece93f1f699e58674e565d7a1e49fd9edb558382f7dc224d033b71df3011704432673d0144a9da2fa39f585df620016bf745636108147899e1e420e33d742a64727dc7790d205cd431b72d05be6f47b99f9ca985a61b88e1ea09691154e85c42372147e3dc08d0262a154e2e440eb2f337f57f1f0cc5a0dc4d56c16cb78057680b34cc286b1079475d024019313bbff3bdd9a1587fe80f724e656e10e5b20c2ae4364699f8405414ccdbf61fb1f712877d79938ee87f2d77fdd8431a182481cccbc2f89f3c2736aa956745389d03c28676fcbf1f62a723f9c56d751b7b9116dc3a6bf2c324fa58311a2310328ee0c2d12212f626aff96289048f2403e61e9808b3bf6e71be1d91115b473f056abdcebaa7e8518a75b49629e2960269921e7347bd3278410632a8b0946f45799515d1afef676ed8d274fdc2960ffd6ea606274c4602f9b8056180d347a454893605db1a509dec4a98007c19499f5ff8565aaaa19aff03a44ab20674d91113434e3f7eb50d50385ce3ffe1a3e635e74fd1dc36d27a39517e36a83303bcf8add2ff896f27e32479fe94a25f1e16c1ab2ca2d0666f9ece9423699fa4444c3b7a2d861ac9b357b1ceb3a16977d8c89ccebb6a75ce5e39fbfb38895c007000001f322b175583f68f44b97079b9a5eb82d8d79797b911dbda323c6be8456c5a4f23ca38c3e4f488a12980b93dbe4a12f8e54d426103170796d53ec257816e5ff4a25277763fdf0fc14091fd444ba4142f541b255425add66a61aa3b4445e09a9f3f1c8b85fe65c300f5f7b706effbd70cf2295f6d18f28ea982588c3d42863946d3a11772864770b1dce2725ab9316dd776a0a89c2f95027aa0208a6f4624421a6fd211d6cf8848ff191cd161418d1427a818b0f538c8a467732fcb47a67ec621577c31f8360c939776271d4ece94fb600d283c5696d0cc7b969fdf8cdd8685486f67fa52b989223e3a2be4d4c73932e74dcb52b2e581d20a1d6b2d2b600c2905b494a51ad6e29aacbd8d9ce7bca324951c5aefafeafa88627e2aff917d2b37d6f960000004fe3d6d3399ec4adb31f8cc93dec11897f1fe0e2724767edc3d503e1a2856205cef3abb8f12e0b1838834c0c5ae745d0f6f0180c4f1500b110944a2f52eb691c6439cf70626448f300792b7faa651efc455af64027c51a4e70e479001a1be194b8e857634b2c092f094cfa011cddd527eaaaecb2a5b11dd77c9e2937020ab5c7870930f5f9092b207aa2d5955d906ee33689f60957211dd81df3d5fd4b2992657ddf262fe8a44ab0e627fa2d0acb4198662e44ca82296f550120ebd31ed34fc574cddf38aa381ef1a75455e55d74e790cda0b9b2d6b868ff1431bddc11128ef26a1269c68a38b042853ec3406b5479b5c181d28941111a895ff0fc5d53f59fb00d39beb449b516b6b91cfe8c3a0828060000000000c65d40e9f836128ca1d7d717961ba86286807deeda12894a0dc92b74d9f7e16c08592b"},{"prim":"key_hash","type":"key_hash","name":"@key_hash_5","value":"tz1hgPTMPor2cmqDpGzgwiWJKMPi84HuntYp"}]}]}]`, + want: `[{"prim":"list","type":"list","name":"@list_1","children":[{"prim":"pair","type":"namedtuple","name":"@pair_2","children":[{"prim":"sapling_transaction","type":"sapling_transaction","name":"@sapling_transaction_3","value":"000002c0db3146a94b750c32d29554da38676439454600485d341403d1e1360732b9dd5baa2ff48826cd9f8d090b01a94c9cef44c0a43fd40a599bc32f6c52d7e6925dd1eb059a1bb5a190242986f9d29962c90fd6b885eac540e49b21cd8b2ef165522d98f55950e232608fda87cbacc6768bb3497985df91412ddc45fd9264d5580e859ecf5e2238761754dd4963bdad0c068cb3f44e10fdfbccf27075024a1c36bf449ae03d2b3e1e292d1a3a07b5ad38633d84c668e6b16fc587f0d91ececad71c0b08986ef29f21fdb14075305540236225b474561d216ae56c065247bcf6c436c22b847e3b0a15ea2f3015c97f252373218fad40b7c3dc46a53ece93f1f699e58674e565d7a1e49fd9edb558382f7dc224d033b71df3011704432673d0144a9da2fa39f585df620016bf745636108147899e1e420e33d742a64727dc7790d205cd431b72d05be6f47b99f9ca985a61b88e1ea09691154e85c42372147e3dc08d0262a154e2e440eb2f337f57f1f0cc5a0dc4d56c16cb78057680b34cc286b1079475d024019313bbff3bdd9a1587fe80f724e656e10e5b20c2ae4364699f8405414ccdbf61fb1f712877d79938ee87f2d77fdd8431a182481cccbc2f89f3c2736aa956745389d03c28676fcbf1f62a723f9c56d751b7b9116dc3a6bf2c324fa58311a2310328ee0c2d12212f626aff96289048f2403e61e9808b3bf6e71be1d91115b473f056abdcebaa7e8518a75b49629e2960269921e7347bd3278410632a8b0946f45799515d1afef676ed8d274fdc2960ffd6ea606274c4602f9b8056180d347a454893605db1a509dec4a98007c19499f5ff8565aaaa19aff03a44ab20674d91113434e3f7eb50d50385ce3ffe1a3e635e74fd1dc36d27a39517e36a83303bcf8add2ff896f27e32479fe94a25f1e16c1ab2ca2d0666f9ece9423699fa4444c3b7a2d861ac9b357b1ceb3a16977d8c89ccebb6a75ce5e39fbfb38895c007000001f322b175583f68f44b97079b9a5eb82d8d79797b911dbda323c6be8456c5a4f23ca38c3e4f488a12980b93dbe4a12f8e54d426103170796d53ec257816e5ff4a25277763fdf0fc14091fd444ba4142f541b255425add66a61aa3b4445e09a9f3f1c8b85fe65c300f5f7b706effbd70cf2295f6d18f28ea982588c3d42863946d3a11772864770b1dce2725ab9316dd776a0a89c2f95027aa0208a6f4624421a6fd211d6cf8848ff191cd161418d1427a818b0f538c8a467732fcb47a67ec621577c31f8360c939776271d4ece94fb600d283c5696d0cc7b969fdf8cdd8685486f67fa52b989223e3a2be4d4c73932e74dcb52b2e581d20a1d6b2d2b600c2905b494a51ad6e29aacbd8d9ce7bca324951c5aefafeafa88627e2aff917d2b37d6f960000004fe3d6d3399ec4adb31f8cc93dec11897f1fe0e2724767edc3d503e1a2856205cef3abb8f12e0b1838834c0c5ae745d0f6f0180c4f1500b110944a2f52eb691c6439cf70626448f300792b7faa651efc455af64027c51a4e70e479001a1be194b8e857634b2c092f094cfa011cddd527eaaaecb2a5b11dd77c9e2937020ab5c7870930f5f9092b207aa2d5955d906ee33689f60957211dd81df3d5fd4b2992657ddf262fe8a44ab0e627fa2d0acb4198662e44ca82296f550120ebd31ed34fc574cddf38aa381ef1a75455e55d74e790cda0b9b2d6b868ff1431bddc11128ef26a1269c68a38b042853ec3406b5479b5c181d28941111a895ff0fc5d53f59fb00d39beb449b516b6b91cfe8c3a0828060000000000c65d40e9f836128ca1d7d717961ba86286807deeda12894a0dc92b74d9f7e16c08592b"},{"prim":"key_hash","type":"key_hash","name":"@key_hash_5","value":"mv1W3rkwiB9PC3cSxbZYBYCKUNFggSneXEQU"}]}]}]`, }, { name: "simple big map", tree: `{"prim": "big_map","args":[{"prim":"int"},{"prim":"string"}]}`, @@ -1031,28 +1031,28 @@ func TestTypedAst_Diff(t *testing.T) { }{ { name: "atomex redeem", - tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}],"annots":["%recipients"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"mutez","annots":["%amount"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}]}]},{"prim":"unit"}]}`, + tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}],"annots":["%recipients"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"mumav","annots":["%amount"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}]}]},{"prim":"unit"}]}`, curr: `{"args":[[{"args":[{"string":"1f4aa7e6f7ad11a90db94a3e2cb2060bcd7dc5db20b2d12b09c0fd92a15bbceb"},null],"prim":"Elt"}],{"prim":"Unit"}],"prim":"Pair"}`, - prev: `{"args":[[{"args":[{"string":"1f4aa7e6f7ad11a90db94a3e2cb2060bcd7dc5db20b2d12b09c0fd92a15bbceb"},{"args":[{"args":[{"string":"tz1bNL8YciKPtCuKNzQWxVF8Bnm1h3sd8sbB"},{"string":"tz1aKTCbAUuea2RV9kxqRVRg3HT7f1RKnp6a"}],"prim":"Pair"},{"args":[{"args":[{"int":"200992827"},{"int":"1600334777"}],"prim":"Pair"},{"int":"0"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Elt"}],{"prim":"Unit"}],"prim":"Pair"}`, - want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"big_map","type":"big_map","name":"@big_map_2","children":[{"prim":"pair","type":"namedtuple","name":"1f4aa7e6f7ad11a90db94a3e2cb2060bcd7dc5db20b2d12b09c0fd92a15bbceb","diff_type":"delete","children":[{"prim":"pair","type":"namedtuple","name":"recipients","diff_type":"delete","children":[{"prim":"address","type":"address","name":"initiator","diff_type":"delete","value":"tz1bNL8YciKPtCuKNzQWxVF8Bnm1h3sd8sbB"},{"prim":"address","type":"address","name":"participant","diff_type":"delete","value":"tz1aKTCbAUuea2RV9kxqRVRg3HT7f1RKnp6a"}]},{"prim":"pair","type":"namedtuple","name":"settings","diff_type":"delete","children":[{"prim":"mutez","type":"mutez","name":"amount","diff_type":"delete","value":"200992827"},{"prim":"timestamp","type":"timestamp","name":"refund_time","diff_type":"delete","value":"2020-09-17T09:26:17Z"},{"prim":"mutez","type":"mutez","name":"payoff","diff_type":"delete","value":"0"}]}]}]},{"prim":"unit","type":"unit","name":"@unit_13"}]}`, + prev: `{"args":[[{"args":[{"string":"1f4aa7e6f7ad11a90db94a3e2cb2060bcd7dc5db20b2d12b09c0fd92a15bbceb"},{"args":[{"args":[{"string":"mv1JDE9zTS2yDXvKnqY7W9UxFrfhu8Ya3Mn8"},{"string":"mv1QbjzQA9yJWzvZ81F5eHyqzcZpofRufsQW"}],"prim":"Pair"},{"args":[{"args":[{"int":"200992827"},{"int":"1600334777"}],"prim":"Pair"},{"int":"0"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Elt"}],{"prim":"Unit"}],"prim":"Pair"}`, + want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"big_map","type":"big_map","name":"@big_map_2","children":[{"prim":"pair","type":"namedtuple","name":"1f4aa7e6f7ad11a90db94a3e2cb2060bcd7dc5db20b2d12b09c0fd92a15bbceb","diff_type":"delete","children":[{"prim":"pair","type":"namedtuple","name":"recipients","diff_type":"delete","children":[{"prim":"address","type":"address","name":"initiator","diff_type":"delete","value":"mv1JDE9zTS2yDXvKnqY7W9UxFrfhu8Ya3Mn8"},{"prim":"address","type":"address","name":"participant","diff_type":"delete","value":"mv1QbjzQA9yJWzvZ81F5eHyqzcZpofRufsQW"}]},{"prim":"pair","type":"namedtuple","name":"settings","diff_type":"delete","children":[{"prim":"mumav","type":"mumav","name":"amount","diff_type":"delete","value":"200992827"},{"prim":"timestamp","type":"timestamp","name":"refund_time","diff_type":"delete","value":"2020-09-17T09:26:17Z"},{"prim":"mumav","type":"mumav","name":"payoff","diff_type":"delete","value":"0"}]}]}]},{"prim":"unit","type":"unit","name":"@unit_13"}]}`, }, { name: "atomex initiate", - tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}],"annots":["%recipients"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"mutez","annots":["%amount"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}]}]},{"prim":"unit"}]}`, - curr: `{"args":[[{"args":[{"string":"314d74100a3d994ae0b52114fb414d86001a0e4a1b122ef1d03ed5ad6b7c4f93"},{"args":[{"args":[{"string":"tz1aKTCbAUuea2RV9kxqRVRg3HT7f1RKnp6a"},{"string":"tz1U2QDpyre9fqCWXG7MwTE38cR5d7qWoYgC"}],"prim":"Pair"},{"args":[{"args":[{"int":"192258291"},{"int":"1602590721"}],"prim":"Pair"},{"int":"0"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Elt"}],{"prim":"Unit"}],"prim":"Pair"}`, + tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}],"annots":["%recipients"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"mumav","annots":["%amount"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}]}]},{"prim":"unit"}]}`, + curr: `{"args":[[{"args":[{"string":"314d74100a3d994ae0b52114fb414d86001a0e4a1b122ef1d03ed5ad6b7c4f93"},{"args":[{"args":[{"string":"mv1QbjzQA9yJWzvZ81F5eHyqzcZpofRufsQW"},{"string":"mv1AfeiEfJQiXomsJjDwtXEuc3TDu1sA3WQF"}],"prim":"Pair"},{"args":[{"args":[{"int":"192258291"},{"int":"1602590721"}],"prim":"Pair"},{"int":"0"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Elt"}],{"prim":"Unit"}],"prim":"Pair"}`, prev: `{"args":[{"int":"4"},{"prim":"Unit"}],"prim":"Pair"}`, - want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"big_map","type":"big_map","name":"@big_map_2","children":[{"prim":"pair","type":"namedtuple","name":"314d74100a3d994ae0b52114fb414d86001a0e4a1b122ef1d03ed5ad6b7c4f93","diff_type":"create","children":[{"prim":"pair","type":"namedtuple","name":"recipients","diff_type":"create","children":[{"prim":"address","type":"address","name":"initiator","diff_type":"create","value":"tz1aKTCbAUuea2RV9kxqRVRg3HT7f1RKnp6a"},{"prim":"address","type":"address","name":"participant","diff_type":"create","value":"tz1U2QDpyre9fqCWXG7MwTE38cR5d7qWoYgC"}]},{"prim":"pair","type":"namedtuple","name":"settings","diff_type":"create","children":[{"prim":"mutez","type":"mutez","name":"amount","diff_type":"create","value":"192258291"},{"prim":"timestamp","type":"timestamp","name":"refund_time","diff_type":"create","value":"2020-10-13T12:05:21Z"},{"prim":"mutez","type":"mutez","name":"payoff","diff_type":"create","value":"0"}]}]}]},{"prim":"unit","type":"unit","name":"@unit_13"}]}`, + want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"big_map","type":"big_map","name":"@big_map_2","children":[{"prim":"pair","type":"namedtuple","name":"314d74100a3d994ae0b52114fb414d86001a0e4a1b122ef1d03ed5ad6b7c4f93","diff_type":"create","children":[{"prim":"pair","type":"namedtuple","name":"recipients","diff_type":"create","children":[{"prim":"address","type":"address","name":"initiator","diff_type":"create","value":"mv1QbjzQA9yJWzvZ81F5eHyqzcZpofRufsQW"},{"prim":"address","type":"address","name":"participant","diff_type":"create","value":"mv1AfeiEfJQiXomsJjDwtXEuc3TDu1sA3WQF"}]},{"prim":"pair","type":"namedtuple","name":"settings","diff_type":"create","children":[{"prim":"mumav","type":"mumav","name":"amount","diff_type":"create","value":"192258291"},{"prim":"timestamp","type":"timestamp","name":"refund_time","diff_type":"create","value":"2020-10-13T12:05:21Z"},{"prim":"mumav","type":"mumav","name":"payoff","diff_type":"create","value":"0"}]}]}]},{"prim":"unit","type":"unit","name":"@unit_13"}]}`, }, { name: "tzbtc transfer", tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]},{"prim":"pair","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"bytes"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"bool"}]}]}]}`, - curr: `{"args":[[{"args":[{"string":"Pair \"ledger\" \"tz1gVJBEoUQKGzwq6CCBpb8QjCQLejmJDSmU\""},{"string":"Pair 1521320 {}"}],"prim":"Elt"},{"args":[{"string":"\"totalSupply\""},{"string":"35793999960"}],"prim":"Elt"},{"args":[{"string":"Pair \"ledger\" \"KT1DrJV8vhkdLEj76h1H9Q4irZDqAkMPo1Qf\""},{"string":"Pair 1153132183 {}"}],"prim":"Elt"}],{"args":[[{"prim":"DUP"},{"prim":"CAR"},{"args":[[{"prim":"CDR"}]],"prim":"DIP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"CAR"},{"args":[[{"prim":"CDR"}]],"prim":"DIP"},{"args":[[{"args":[{"int":"2"},[{"prim":"DUP"}]],"prim":"DIP"},{"args":[{"int":"2"}],"prim":"DIG"}]],"prim":"DIP"},{"args":[{"prim":"string"},{"string":"code"}],"prim":"PUSH"},{"prim":"PAIR"},{"prim":"PACK"},{"prim":"GET"},{"args":[[{"args":[{"args":[{"args":[{"prim":"bytes"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"},{"args":[{"args":[{"prim":"operation"}],"prim":"list"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"}],"prim":"lambda"}],"prim":"NONE"}],[{"args":[{"args":[{"args":[{"prim":"bytes"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"},{"args":[{"args":[{"prim":"operation"}],"prim":"list"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"}],"prim":"lambda"}],"prim":"UNPACK"},{"args":[[{"args":[{"prim":"string"},{"string":"UStore: failed to unpack code"}],"prim":"PUSH"},{"prim":"FAILWITH"}],[]],"prim":"IF_NONE"},{"prim":"SOME"}]],"prim":"IF_NONE"},{"args":[[{"prim":"DROP"},{"args":[[{"prim":"DUP"},{"args":[{"prim":"bytes"},{"bytes":"05010000000866616c6c6261636b"}],"prim":"PUSH"},{"prim":"GET"},{"args":[[{"args":[{"prim":"string"},{"string":"UStore: no field fallback"}],"prim":"PUSH"},{"prim":"FAILWITH"}],[]],"prim":"IF_NONE"},{"args":[{"args":[{"args":[{"args":[{"prim":"string"},{"prim":"bytes"}],"prim":"pair"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"},{"args":[{"args":[{"prim":"operation"}],"prim":"list"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"}],"prim":"lambda"}],"prim":"UNPACK"},{"args":[[{"args":[{"prim":"string"},{"string":"UStore: failed to unpack fallback"}],"prim":"PUSH"},{"prim":"FAILWITH"}],[]],"prim":"IF_NONE"},{"prim":"SWAP"}]],"prim":"DIP"},{"prim":"PAIR"},{"prim":"EXEC"}],[{"args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PAIR"}]],"prim":"DIP"},{"prim":"SWAP"},{"prim":"EXEC"}]],"prim":"IF_NONE"}],{"args":[{"int":"1"},{"prim":"False"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}`, - prev: `{"args":[[{"args":[{"string":"\"totalSupply\""},{"string":"35793999960"}],"prim":"Elt"},{"args":[{"string":"Pair \"ledger\" \"KT1DrJV8vhkdLEj76h1H9Q4irZDqAkMPo1Qf\""},{"string":"Pair 1152132183 {}"}],"prim":"Elt"},{"args":[{"string":"Pair \"ledger\" \"tz1gVJBEoUQKGzwq6CCBpb8QjCQLejmJDSmU\""},{"string":"Pair 2521320 { Elt \"KT1DrJV8vhkdLEj76h1H9Q4irZDqAkMPo1Qf\" 1000000 }"}],"prim":"Elt"}],{"args":[[{"prim":"DUP"},{"prim":"CAR"},{"args":[[{"prim":"CDR"}]],"prim":"DIP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"CAR"},{"args":[[{"prim":"CDR"}]],"prim":"DIP"},{"args":[[{"args":[{"int":"2"},[{"prim":"DUP"}]],"prim":"DIP"},{"args":[{"int":"2"}],"prim":"DIG"}]],"prim":"DIP"},{"args":[{"prim":"string"},{"string":"code"}],"prim":"PUSH"},{"prim":"PAIR"},{"prim":"PACK"},{"prim":"GET"},{"args":[[{"args":[{"args":[{"args":[{"prim":"bytes"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"},{"args":[{"args":[{"prim":"operation"}],"prim":"list"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"}],"prim":"lambda"}],"prim":"NONE"}],[{"args":[{"args":[{"args":[{"prim":"bytes"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"},{"args":[{"args":[{"prim":"operation"}],"prim":"list"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"}],"prim":"lambda"}],"prim":"UNPACK"},{"args":[[{"args":[{"prim":"string"},{"string":"UStore: failed to unpack code"}],"prim":"PUSH"},{"prim":"FAILWITH"}],[]],"prim":"IF_NONE"},{"prim":"SOME"}]],"prim":"IF_NONE"},{"args":[[{"prim":"DROP"},{"args":[[{"prim":"DUP"},{"args":[{"prim":"bytes"},{"bytes":"05010000000866616c6c6261636b"}],"prim":"PUSH"},{"prim":"GET"},{"args":[[{"args":[{"prim":"string"},{"string":"UStore: no field fallback"}],"prim":"PUSH"},{"prim":"FAILWITH"}],[]],"prim":"IF_NONE"},{"args":[{"args":[{"args":[{"args":[{"prim":"string"},{"prim":"bytes"}],"prim":"pair"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"},{"args":[{"args":[{"prim":"operation"}],"prim":"list"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"}],"prim":"lambda"}],"prim":"UNPACK"},{"args":[[{"args":[{"prim":"string"},{"string":"UStore: failed to unpack fallback"}],"prim":"PUSH"},{"prim":"FAILWITH"}],[]],"prim":"IF_NONE"},{"prim":"SWAP"}]],"prim":"DIP"},{"prim":"PAIR"},{"prim":"EXEC"}],[{"args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PAIR"}]],"prim":"DIP"},{"prim":"SWAP"},{"prim":"EXEC"}]],"prim":"IF_NONE"}],{"args":[{"int":"1"},{"prim":"False"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}`, - want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"big_map","type":"big_map","name":"@big_map_2","children":[{"prim":"bytes","type":"bytes","name":"\"totalSupply\"","value":"35793999960"},{"prim":"bytes","type":"bytes","name":"Pair \"ledger\" \"KT1DrJV8vhkdLEj76h1H9Q4irZDqAkMPo1Qf\"","from":"Pair 1152132183 {}","diff_type":"update","value":"Pair 1153132183 {}"},{"prim":"bytes","type":"bytes","name":"Pair \"ledger\" \"tz1gVJBEoUQKGzwq6CCBpb8QjCQLejmJDSmU\"","from":"Pair 2521320 { Elt \"KT1DrJV8vhkdLEj76h1H9Q4irZDqAkMPo1Qf\" 1000000 }","diff_type":"update","value":"Pair 1521320 {}"}]},{"prim":"lambda","type":"lambda","name":"@lambda_6","value":"{ DUP ;\n CAR ;\n DIP { CDR } ;\n DUP ;\n DUP ;\n CAR ;\n DIP { CDR } ;\n DIP { DIP 2 { DUP } ; DIG 2 } ;\n PUSH string \"code\" ;\n PAIR ;\n PACK ;\n GET ;\n IF_NONE\n { NONE (lambda (pair bytes (big_map bytes bytes))\n (pair (list operation) (big_map bytes bytes))) }\n { UNPACK (lambda (pair bytes (big_map bytes bytes))\n (pair (list operation) (big_map bytes bytes))) ;\n IF_NONE { PUSH string \"UStore: failed to unpack code\" ; FAILWITH } {} ;\n SOME } ;\n IF_NONE\n { DROP ;\n DIP { DUP ;\n PUSH bytes 0x05010000000866616c6c6261636b ;\n GET ;\n IF_NONE { PUSH string \"UStore: no field fallback\" ; FAILWITH } {} ;\n UNPACK (lambda (pair (pair string bytes) (big_map bytes bytes))\n (pair (list operation) (big_map bytes bytes))) ;\n IF_NONE { PUSH string \"UStore: failed to unpack fallback\" ; FAILWITH } {} ;\n SWAP } ;\n PAIR ;\n EXEC }\n { DIP { SWAP ; DROP ; PAIR } ; SWAP ; EXEC } }"},{"prim":"nat","type":"nat","name":"@nat_21","value":"1"},{"prim":"bool","type":"bool","name":"@bool_22","value":false}]}`, + curr: `{"args":[[{"args":[{"string":"Pair \"ledger\" \"mv1JE4pb5i6Ak5cNitBBo6LkRR37SH2LX181\""},{"string":"Pair 1521320 {}"}],"prim":"Elt"},{"args":[{"string":"\"totalSupply\""},{"string":"35793999960"}],"prim":"Elt"},{"args":[{"string":"Pair \"ledger\" \"KT1DrJV8vhkdLEj76h1H9Q4irZDqAkMPo1Qf\""},{"string":"Pair 1153132183 {}"}],"prim":"Elt"}],{"args":[[{"prim":"DUP"},{"prim":"CAR"},{"args":[[{"prim":"CDR"}]],"prim":"DIP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"CAR"},{"args":[[{"prim":"CDR"}]],"prim":"DIP"},{"args":[[{"args":[{"int":"2"},[{"prim":"DUP"}]],"prim":"DIP"},{"args":[{"int":"2"}],"prim":"DIG"}]],"prim":"DIP"},{"args":[{"prim":"string"},{"string":"code"}],"prim":"PUSH"},{"prim":"PAIR"},{"prim":"PACK"},{"prim":"GET"},{"args":[[{"args":[{"args":[{"args":[{"prim":"bytes"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"},{"args":[{"args":[{"prim":"operation"}],"prim":"list"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"}],"prim":"lambda"}],"prim":"NONE"}],[{"args":[{"args":[{"args":[{"prim":"bytes"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"},{"args":[{"args":[{"prim":"operation"}],"prim":"list"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"}],"prim":"lambda"}],"prim":"UNPACK"},{"args":[[{"args":[{"prim":"string"},{"string":"UStore: failed to unpack code"}],"prim":"PUSH"},{"prim":"FAILWITH"}],[]],"prim":"IF_NONE"},{"prim":"SOME"}]],"prim":"IF_NONE"},{"args":[[{"prim":"DROP"},{"args":[[{"prim":"DUP"},{"args":[{"prim":"bytes"},{"bytes":"05010000000866616c6c6261636b"}],"prim":"PUSH"},{"prim":"GET"},{"args":[[{"args":[{"prim":"string"},{"string":"UStore: no field fallback"}],"prim":"PUSH"},{"prim":"FAILWITH"}],[]],"prim":"IF_NONE"},{"args":[{"args":[{"args":[{"args":[{"prim":"string"},{"prim":"bytes"}],"prim":"pair"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"},{"args":[{"args":[{"prim":"operation"}],"prim":"list"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"}],"prim":"lambda"}],"prim":"UNPACK"},{"args":[[{"args":[{"prim":"string"},{"string":"UStore: failed to unpack fallback"}],"prim":"PUSH"},{"prim":"FAILWITH"}],[]],"prim":"IF_NONE"},{"prim":"SWAP"}]],"prim":"DIP"},{"prim":"PAIR"},{"prim":"EXEC"}],[{"args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PAIR"}]],"prim":"DIP"},{"prim":"SWAP"},{"prim":"EXEC"}]],"prim":"IF_NONE"}],{"args":[{"int":"1"},{"prim":"False"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}`, + prev: `{"args":[[{"args":[{"string":"\"totalSupply\""},{"string":"35793999960"}],"prim":"Elt"},{"args":[{"string":"Pair \"ledger\" \"KT1DrJV8vhkdLEj76h1H9Q4irZDqAkMPo1Qf\""},{"string":"Pair 1152132183 {}"}],"prim":"Elt"},{"args":[{"string":"Pair \"ledger\" \"mv1JE4pb5i6Ak5cNitBBo6LkRR37SH2LX181\""},{"string":"Pair 2521320 { Elt \"KT1DrJV8vhkdLEj76h1H9Q4irZDqAkMPo1Qf\" 1000000 }"}],"prim":"Elt"}],{"args":[[{"prim":"DUP"},{"prim":"CAR"},{"args":[[{"prim":"CDR"}]],"prim":"DIP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"CAR"},{"args":[[{"prim":"CDR"}]],"prim":"DIP"},{"args":[[{"args":[{"int":"2"},[{"prim":"DUP"}]],"prim":"DIP"},{"args":[{"int":"2"}],"prim":"DIG"}]],"prim":"DIP"},{"args":[{"prim":"string"},{"string":"code"}],"prim":"PUSH"},{"prim":"PAIR"},{"prim":"PACK"},{"prim":"GET"},{"args":[[{"args":[{"args":[{"args":[{"prim":"bytes"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"},{"args":[{"args":[{"prim":"operation"}],"prim":"list"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"}],"prim":"lambda"}],"prim":"NONE"}],[{"args":[{"args":[{"args":[{"prim":"bytes"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"},{"args":[{"args":[{"prim":"operation"}],"prim":"list"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"}],"prim":"lambda"}],"prim":"UNPACK"},{"args":[[{"args":[{"prim":"string"},{"string":"UStore: failed to unpack code"}],"prim":"PUSH"},{"prim":"FAILWITH"}],[]],"prim":"IF_NONE"},{"prim":"SOME"}]],"prim":"IF_NONE"},{"args":[[{"prim":"DROP"},{"args":[[{"prim":"DUP"},{"args":[{"prim":"bytes"},{"bytes":"05010000000866616c6c6261636b"}],"prim":"PUSH"},{"prim":"GET"},{"args":[[{"args":[{"prim":"string"},{"string":"UStore: no field fallback"}],"prim":"PUSH"},{"prim":"FAILWITH"}],[]],"prim":"IF_NONE"},{"args":[{"args":[{"args":[{"args":[{"prim":"string"},{"prim":"bytes"}],"prim":"pair"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"},{"args":[{"args":[{"prim":"operation"}],"prim":"list"},{"args":[{"prim":"bytes"},{"prim":"bytes"}],"prim":"big_map"}],"prim":"pair"}],"prim":"lambda"}],"prim":"UNPACK"},{"args":[[{"args":[{"prim":"string"},{"string":"UStore: failed to unpack fallback"}],"prim":"PUSH"},{"prim":"FAILWITH"}],[]],"prim":"IF_NONE"},{"prim":"SWAP"}]],"prim":"DIP"},{"prim":"PAIR"},{"prim":"EXEC"}],[{"args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PAIR"}]],"prim":"DIP"},{"prim":"SWAP"},{"prim":"EXEC"}]],"prim":"IF_NONE"}],{"args":[{"int":"1"},{"prim":"False"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}`, + want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"big_map","type":"big_map","name":"@big_map_2","children":[{"prim":"bytes","type":"bytes","name":"\"totalSupply\"","value":"35793999960"},{"prim":"bytes","type":"bytes","name":"Pair \"ledger\" \"KT1DrJV8vhkdLEj76h1H9Q4irZDqAkMPo1Qf\"","from":"Pair 1152132183 {}","diff_type":"update","value":"Pair 1153132183 {}"},{"prim":"bytes","type":"bytes","name":"Pair \"ledger\" \"mv1JE4pb5i6Ak5cNitBBo6LkRR37SH2LX181\"","from":"Pair 2521320 { Elt \"KT1DrJV8vhkdLEj76h1H9Q4irZDqAkMPo1Qf\" 1000000 }","diff_type":"update","value":"Pair 1521320 {}"}]},{"prim":"lambda","type":"lambda","name":"@lambda_6","value":"{ DUP ;\n CAR ;\n DIP { CDR } ;\n DUP ;\n DUP ;\n CAR ;\n DIP { CDR } ;\n DIP { DIP 2 { DUP } ; DIG 2 } ;\n PUSH string \"code\" ;\n PAIR ;\n PACK ;\n GET ;\n IF_NONE\n { NONE (lambda (pair bytes (big_map bytes bytes))\n (pair (list operation) (big_map bytes bytes))) }\n { UNPACK (lambda (pair bytes (big_map bytes bytes))\n (pair (list operation) (big_map bytes bytes))) ;\n IF_NONE { PUSH string \"UStore: failed to unpack code\" ; FAILWITH } {} ;\n SOME } ;\n IF_NONE\n { DROP ;\n DIP { DUP ;\n PUSH bytes 0x05010000000866616c6c6261636b ;\n GET ;\n IF_NONE { PUSH string \"UStore: no field fallback\" ; FAILWITH } {} ;\n UNPACK (lambda (pair (pair string bytes) (big_map bytes bytes))\n (pair (list operation) (big_map bytes bytes))) ;\n IF_NONE { PUSH string \"UStore: failed to unpack fallback\" ; FAILWITH } {} ;\n SWAP } ;\n PAIR ;\n EXEC }\n { DIP { SWAP ; DROP ; PAIR } ; SWAP ; EXEC } }"},{"prim":"nat","type":"nat","name":"@nat_21","value":"1"},{"prim":"bool","type":"bool","name":"@bool_22","value":false}]}`, }, { name: "edonet/KT1NeBYaiPiQH5jDWs3wJWzFynRsEGeUEUpZ/setList", - tree: `{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"nat"}],"annots":["%list1"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"mutez"}],"annots":["%map1"]}]},{"prim":"set","args":[{"prim":"nat"}],"annots":["%set1"]}]}`, + tree: `{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"nat"}],"annots":["%list1"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"mumav"}],"annots":["%map1"]}]},{"prim":"set","args":[{"prim":"nat"}],"annots":["%set1"]}]}`, curr: `{"args":[{"args":[[{"int":"1"}],[{"args":[{"int":"1"},{"int":"1"}],"prim":"Elt"},{"args":[{"int":"2"},{"int":"1"}],"prim":"Elt"}]],"prim":"Pair"},[{"int":"1"},{"int":"2"},{"int":"3"}]],"prim":"Pair"}`, prev: `{"args":[{"args":[[{"int":"1"}],[{"args":[{"int":"1"},{"int":"1"}],"prim":"Elt"},{"args":[{"int":"2"},{"int":"1"}],"prim":"Elt"}]],"prim":"Pair"},[{"int":"1"},{"int":"2"},{"int":"3"}]],"prim":"Pair"}`, - want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"list","type":"list","name":"list1","children":[{"prim":"nat","type":"nat","name":"@nat_4","value":"1"}]},{"prim":"map","type":"map","name":"map1","children":[{"prim":"mutez","type":"mutez","name":"1","value":"1"},{"prim":"mutez","type":"mutez","name":"2","value":"1"}]},{"prim":"set","type":"set","name":"set1","children":[{"prim":"nat","type":"nat","name":"@nat_9","value":"1"},{"prim":"nat","type":"nat","name":"@nat_9","value":"2"},{"prim":"nat","type":"nat","name":"@nat_9","value":"3"}]}]}`, + want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"list","type":"list","name":"list1","children":[{"prim":"nat","type":"nat","name":"@nat_4","value":"1"}]},{"prim":"map","type":"map","name":"map1","children":[{"prim":"mumav","type":"mumav","name":"1","value":"1"},{"prim":"mumav","type":"mumav","name":"2","value":"1"}]},{"prim":"set","type":"set","name":"set1","children":[{"prim":"nat","type":"nat","name":"@nat_9","value":"1"},{"prim":"nat","type":"nat","name":"@nat_9","value":"2"},{"prim":"nat","type":"nat","name":"@nat_9","value":"3"}]}]}`, }, { name: "mainnet/KT1RA48D7YPmS1bcpfhZKsN6DpZbC4oAxpVW/default", tree: `{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"int"},{"prim":"map","args":[{"prim":"int"},{"prim":"int"}]}],"annots":["%deck"]},{"prim":"string","annots":["%doneWith"]}]},{"prim":"bool","annots":["%draw"]}]},{"prim":"int","annots":["%nbMoves"]}]},{"prim":"int","annots":["%winner"]}]}`, @@ -1064,19 +1064,19 @@ func TestTypedAst_Diff(t *testing.T) { tree: `{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%kusd"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%long_bids"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%short_bids"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%option_contract"]},{"prim":"pair","args":[{"prim":"nat","annots":["%long_token_id"]},{"prim":"nat","annots":["%short_token_id"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%bidding_end"]},{"prim":"timestamp","annots":["%trading_end"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%total_long_bids"]},{"prim":"nat","annots":["%total_short_bids"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%long_price"]},{"prim":"nat","annots":["%short_price"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat","annots":[":winning_side"]}]},{"prim":"address","annots":["%harbinger"]}]},{"prim":"pair","args":[{"prim":"string","annots":["%asset"]},{"prim":"nat","annots":["%target_price"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"bool","annots":["%initialized"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%market_earnings"]},{"prim":"nat","annots":["%creator_earnings"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%cancel_fee"]},{"prim":"nat","annots":["%exercise_fee"]}]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%min_capital"]},{"prim":"nat","annots":["%skew_limit"]}]}]}]}]}]}]}]}`, curr: `{"args":[{"args":[{"args":[{"bytes":"01a615eaab5e2e11a2e94f45e9b36e8e57de58729a00"},{"args":[{"int":"38079"},{"int":"38080"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"bytes":"012063789731c24ac7727b63715b49eee6ae17208100"},{"args":[{"int":"0"},{"int":"1"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"int":"1609790087"},{"int":"1609795087"}],"prim":"Pair"},{"args":[{"args":[{"args":[{"int":"0"},{"int":"0"}],"prim":"Pair"},{"args":[{"int":"0"},{"int":"0"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"args":[{"prim":"None"},{"bytes":"0182c57db6881913c4f8f31c002f9fbdd4b9b480d900"}],"prim":"Pair"},{"args":[{"string":"BTC-USD"},{"int":"25000"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"bytes":"00001506cf12081e7891fb42f347e17eae387083a0f1"},{"prim":"True"}],"prim":"Pair"},{"args":[{"args":[{"args":[{"int":"0"},{"int":"0"}],"prim":"Pair"},{"args":[{"int":"6000"},{"int":"3000"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"int":"10000000"},{"int":"80"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}`, prev: `{"args":[{"args":[{"args":[{"bytes":"01a615eaab5e2e11a2e94f45e9b36e8e57de58729a00"},{"args":[{"int":"38079"},{"int":"38080"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"bytes":"01a615eaab5e2e11a2e94f45e9b36e8e57de58729a00"},{"args":[{"int":"0"},{"int":"1"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"int":"1609790087"},{"int":"1609795087"}],"prim":"Pair"},{"args":[{"args":[{"args":[{"int":"0"},{"int":"0"}],"prim":"Pair"},{"args":[{"int":"0"},{"int":"0"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"args":[{"prim":"None"},{"bytes":"0182c57db6881913c4f8f31c002f9fbdd4b9b480d900"}],"prim":"Pair"},{"args":[{"string":"BTC-USD"},{"int":"25000"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"bytes":"00001506cf12081e7891fb42f347e17eae387083a0f1"},{"prim":"False"}],"prim":"Pair"},{"args":[{"args":[{"args":[{"int":"0"},{"int":"0"}],"prim":"Pair"},{"args":[{"int":"6000"},{"int":"3000"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"int":"10000000"},{"int":"80"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}`, - want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"address","type":"address","name":"kusd","value":"KT1PiwzQYNnMoy5GHMq4Si6o7zzDjsKgvACr"},{"prim":"big_map","type":"big_map","name":"long_bids","value":38079},{"prim":"big_map","type":"big_map","name":"short_bids","value":38080},{"prim":"address","type":"address","name":"option_contract","from":"KT1PiwzQYNnMoy5GHMq4Si6o7zzDjsKgvACr","diff_type":"update","value":"KT1BY2MGrcpwLBUvYnDcPVhzsqGXXZfR5fXg"},{"prim":"nat","type":"nat","name":"long_token_id","value":"0"},{"prim":"nat","type":"nat","name":"short_token_id","value":"1"},{"prim":"timestamp","type":"timestamp","name":"bidding_end","value":"2021-01-04T19:54:47Z"},{"prim":"timestamp","type":"timestamp","name":"trading_end","value":"2021-01-04T21:18:07Z"},{"prim":"nat","type":"nat","name":"total_long_bids","value":"0"},{"prim":"nat","type":"nat","name":"total_short_bids","value":"0"},{"prim":"nat","type":"nat","name":"long_price","value":"0"},{"prim":"nat","type":"nat","name":"short_price","value":"0"},{"name":"winning_side","value":"None"},{"prim":"address","type":"address","name":"harbinger","value":"KT1LWDzd6mFhjjnb65a1PjHDNZtFKBieTQKH"},{"prim":"string","type":"string","name":"asset","value":"BTC-USD"},{"prim":"nat","type":"nat","name":"target_price","value":"25000"},{"prim":"address","type":"address","name":"admin","value":"tz1MZD3EecfFVHbteFYXZMpFnvFH1g6a2BA1"},{"prim":"bool","type":"bool","name":"initialized","from":false,"diff_type":"update","value":true},{"prim":"nat","type":"nat","name":"market_earnings","value":"0"},{"prim":"nat","type":"nat","name":"creator_earnings","value":"0"},{"prim":"nat","type":"nat","name":"cancel_fee","value":"6000"},{"prim":"nat","type":"nat","name":"exercise_fee","value":"3000"},{"prim":"nat","type":"nat","name":"min_capital","value":"10000000"},{"prim":"nat","type":"nat","name":"skew_limit","value":"80"}]}`, + want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"address","type":"address","name":"kusd","value":"KT1PiwzQYNnMoy5GHMq4Si6o7zzDjsKgvACr"},{"prim":"big_map","type":"big_map","name":"long_bids","value":38079},{"prim":"big_map","type":"big_map","name":"short_bids","value":38080},{"prim":"address","type":"address","name":"option_contract","from":"KT1PiwzQYNnMoy5GHMq4Si6o7zzDjsKgvACr","diff_type":"update","value":"KT1BY2MGrcpwLBUvYnDcPVhzsqGXXZfR5fXg"},{"prim":"nat","type":"nat","name":"long_token_id","value":"0"},{"prim":"nat","type":"nat","name":"short_token_id","value":"1"},{"prim":"timestamp","type":"timestamp","name":"bidding_end","value":"2021-01-04T19:54:47Z"},{"prim":"timestamp","type":"timestamp","name":"trading_end","value":"2021-01-04T21:18:07Z"},{"prim":"nat","type":"nat","name":"total_long_bids","value":"0"},{"prim":"nat","type":"nat","name":"total_short_bids","value":"0"},{"prim":"nat","type":"nat","name":"long_price","value":"0"},{"prim":"nat","type":"nat","name":"short_price","value":"0"},{"name":"winning_side","value":"None"},{"prim":"address","type":"address","name":"harbinger","value":"KT1LWDzd6mFhjjnb65a1PjHDNZtFKBieTQKH"},{"prim":"string","type":"string","name":"asset","value":"BTC-USD"},{"prim":"nat","type":"nat","name":"target_price","value":"25000"},{"prim":"address","type":"address","name":"admin","value":"mv19vgLpxyxc4ZP7na7NoBWGww7Fa4aWFn6p"},{"prim":"bool","type":"bool","name":"initialized","from":false,"diff_type":"update","value":true},{"prim":"nat","type":"nat","name":"market_earnings","value":"0"},{"prim":"nat","type":"nat","name":"creator_earnings","value":"0"},{"prim":"nat","type":"nat","name":"cancel_fee","value":"6000"},{"prim":"nat","type":"nat","name":"exercise_fee","value":"3000"},{"prim":"nat","type":"nat","name":"min_capital","value":"10000000"},{"prim":"nat","type":"nat","name":"skew_limit","value":"80"}]}`, }, { name: "mainnet/KT1Puc9St8wdNoGtLiD2WXaHbWU7styaxYhD/addLiquidity", - tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address","annots":[":owner"]},{"prim":"pair","args":[{"prim":"nat","annots":[":balance"]},{"prim":"map","args":[{"prim":"address","annots":[":spender"]},{"prim":"nat","annots":[":allowance"]}]}]}],"annots":["%accounts"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bool","annots":[":selfIsUpdatingTokenPool"]},{"prim":"pair","args":[{"prim":"bool","annots":[":freezeBaker"]},{"prim":"nat","annots":[":lqtTotal"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":manager"]},{"prim":"address","annots":[":tokenAddress"]}]},{"prim":"pair","args":[{"prim":"nat","annots":[":tokenPool"]},{"prim":"mutez","annots":[":xtzPool"]}]}]}]}]}`, - curr: `{"args":[[{"args":[{"string":"tz1iMfjNhpcUfDNCFTY5j2S3J6cY9NU8fKuv"},{"args":[{"int":"4919489"},[]],"prim":"Pair"}],"prim":"Elt"}],{"args":[{"args":[{"prim":"False"},{"args":[{"prim":"False"},{"int":"55565098589"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"bytes":"011b5edfd90cc62eaf4299bdc2eedae4306bea9fe200"},{"bytes":"01813a19aa1cb96fe5b039c0bfc1633e61daf0ae3f00"}],"prim":"Pair"},{"args":[{"int":"169423316128"},{"int":"42961629151"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}`, + tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address","annots":[":owner"]},{"prim":"pair","args":[{"prim":"nat","annots":[":balance"]},{"prim":"map","args":[{"prim":"address","annots":[":spender"]},{"prim":"nat","annots":[":allowance"]}]}]}],"annots":["%accounts"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bool","annots":[":selfIsUpdatingTokenPool"]},{"prim":"pair","args":[{"prim":"bool","annots":[":freezeBaker"]},{"prim":"nat","annots":[":lqtTotal"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":manager"]},{"prim":"address","annots":[":tokenAddress"]}]},{"prim":"pair","args":[{"prim":"nat","annots":[":tokenPool"]},{"prim":"mumav","annots":[":xtzPool"]}]}]}]}]}`, + curr: `{"args":[[{"args":[{"string":"mv1HSjMEEn6MQL7jTCUp2ohoZqKFYYGYfexc"},{"args":[{"int":"4919489"},[]],"prim":"Pair"}],"prim":"Elt"}],{"args":[{"args":[{"prim":"False"},{"args":[{"prim":"False"},{"int":"55565098589"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"bytes":"011b5edfd90cc62eaf4299bdc2eedae4306bea9fe200"},{"bytes":"01813a19aa1cb96fe5b039c0bfc1633e61daf0ae3f00"}],"prim":"Pair"},{"args":[{"int":"169423316128"},{"int":"42961629151"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}`, prev: `{"args":[{"int":"124"},{"args":[{"args":[{"prim":"False"},{"args":[{"prim":"False"},{"int":"55560179100"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"bytes":"011b5edfd90cc62eaf4299bdc2eedae4306bea9fe200"},{"bytes":"01813a19aa1cb96fe5b039c0bfc1633e61daf0ae3f00"}],"prim":"Pair"},{"args":[{"int":"169408316131"},{"int":"42957825517"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}`, - want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"big_map","type":"big_map","name":"accounts","children":[{"prim":"pair","type":"namedtuple","name":"tz1iMfjNhpcUfDNCFTY5j2S3J6cY9NU8fKuv","diff_type":"create","children":[{"prim":"nat","type":"nat","name":"balance","diff_type":"create","value":"4919489"},{"prim":"map","type":"map","name":"@map_6","diff_type":"create"}]}]},{"prim":"bool","type":"bool","name":"selfIsUpdatingTokenPool","value":false},{"prim":"bool","type":"bool","name":"freezeBaker","value":false},{"prim":"nat","type":"nat","name":"lqtTotal","from":"55560179100","diff_type":"update","value":"55565098589"},{"prim":"address","type":"address","name":"manager","value":"KT1B5VTw8ZSMnrjhy337CEvAm4tnT8Gu8Geu"},{"prim":"address","type":"address","name":"tokenAddress","value":"KT1LN4LPSqTMS7Sd2CJw4bbDGRkMv2t68Fy9"},{"prim":"nat","type":"nat","name":"tokenPool","from":"169408316131","diff_type":"update","value":"169423316128"},{"prim":"mutez","type":"mutez","name":"xtzPool","from":"42957825517","diff_type":"update","value":"42961629151"}]}`, + want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"big_map","type":"big_map","name":"accounts","children":[{"prim":"pair","type":"namedtuple","name":"mv1HSjMEEn6MQL7jTCUp2ohoZqKFYYGYfexc","diff_type":"create","children":[{"prim":"nat","type":"nat","name":"balance","diff_type":"create","value":"4919489"},{"prim":"map","type":"map","name":"@map_6","diff_type":"create"}]}]},{"prim":"bool","type":"bool","name":"selfIsUpdatingTokenPool","value":false},{"prim":"bool","type":"bool","name":"freezeBaker","value":false},{"prim":"nat","type":"nat","name":"lqtTotal","from":"55560179100","diff_type":"update","value":"55565098589"},{"prim":"address","type":"address","name":"manager","value":"KT1B5VTw8ZSMnrjhy337CEvAm4tnT8Gu8Geu"},{"prim":"address","type":"address","name":"tokenAddress","value":"KT1LN4LPSqTMS7Sd2CJw4bbDGRkMv2t68Fy9"},{"prim":"nat","type":"nat","name":"tokenPool","from":"169408316131","diff_type":"update","value":"169423316128"},{"prim":"mumav","type":"mumav","name":"xtzPool","from":"42957825517","diff_type":"update","value":"42961629151"}]}`, }, { name: "delphinet/KT1NogASEVoWnYvbjRPbPuTK58Z3ttB8pRDC/accept_ownership", tree: `{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%default_expiry"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%ledger"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%minting_allowances"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"unit"}],"annots":["%operators"]},{"prim":"bool","annots":["%paused"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%permit_counter"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%expiry"]},{"prim":"map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"timestamp","annots":["%created_at"]},{"prim":"option","args":[{"prim":"nat"}],"annots":["%expiry"]}]}],"annots":["%permits"]}]}],"annots":["%permits"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%master_minter"]},{"prim":"address","annots":["%owner"]}]},{"prim":"pair","args":[{"prim":"address","annots":["%pauser"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%pending_owner"]}]}],"annots":["%roles"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"option","args":[{"prim":"address"}],"annots":["%transferlist_contract"]}]}]}`, - curr: `{"args":[{"args":[{"args":[{"args":[{"int":"1000"},{"int":"44121"}],"prim":"Pair"},{"args":[{"int":"44122"},[]],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"int":"44123"},{"prim":"False"}],"prim":"Pair"},{"args":[{"int":"11"},[{"args":[{"string":"tz1PuYDXAkEyNo1oyuBqHSD4edXXqBvWt4A1"},{"args":[{"prim":"None"},[]],"prim":"Pair"}],"prim":"Elt"}]],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"args":[{"args":[{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"},{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"}],"prim":"Pair"},{"args":[{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"},{"prim":"None"}],"prim":"Pair"}],"prim":"Pair"},{"int":"1000"}],"prim":"Pair"},{"prim":"None"}],"prim":"Pair"}],"prim":"Pair"}`, - prev: `{"args":[{"args":[{"args":[{"args":[{"int":"1000"},{"int":"44121"}],"prim":"Pair"},{"args":[{"int":"44122"},[]],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"int":"44123"},{"prim":"False"}],"prim":"Pair"},{"args":[{"int":"11"},[{"args":[{"string":"tz1PuYDXAkEyNo1oyuBqHSD4edXXqBvWt4A1"},{"args":[{"prim":"None"},[{"args":[{"string":"24b880dafed29ed33e79156e4aecc759927b73439afb91c25663333cc45758d1"},{"args":[{"int":"1610679129"},{"prim":"None"}],"prim":"Pair"}],"prim":"Elt"}]],"prim":"Pair"}],"prim":"Elt"}]],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"args":[{"args":[{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"},{"bytes":"0000f2037cc89912cc457e3d85cfe2bfc471b4b6022d"}],"prim":"Pair"},{"args":[{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"},{"args":[{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"}],"prim":"Some"}],"prim":"Pair"}],"prim":"Pair"},{"int":"1000"}],"prim":"Pair"},{"prim":"None"}],"prim":"Pair"}],"prim":"Pair"}`, - want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"nat","type":"nat","name":"default_expiry","value":"1000"},{"prim":"big_map","type":"big_map","name":"ledger","value":44121},{"prim":"big_map","type":"big_map","name":"metadata","value":44122},{"prim":"map","type":"map","name":"minting_allowances"},{"prim":"big_map","type":"big_map","name":"operators","value":44123},{"prim":"bool","type":"bool","name":"paused","value":false},{"prim":"nat","type":"nat","name":"permit_counter","value":"11"},{"prim":"big_map","type":"big_map","name":"permits","children":[{"prim":"pair","type":"namedtuple","name":"tz1PuYDXAkEyNo1oyuBqHSD4edXXqBvWt4A1","children":[{"name":"expiry","value":"None"},{"prim":"map","type":"map","name":"permits","children":[{"prim":"pair","type":"namedtuple","name":"24b880dafed29ed33e79156e4aecc759927b73439afb91c25663333cc45758d1","diff_type":"delete","children":[{"prim":"timestamp","type":"timestamp","name":"created_at","diff_type":"delete","value":"2021-01-15T02:52:09Z"},{"prim":"option","type":"option","name":"expiry","diff_type":"delete","value":"None"}]}]}]}]},{"prim":"pair","type":"namedtuple","name":"roles","children":[{"prim":"address","type":"address","name":"master_minter","value":"tz1PuYDXAkEyNo1oyuBqHSD4edXXqBvWt4A1"},{"prim":"address","type":"address","name":"owner","from":"tz1hhgPrTFWzXLRyqfWRBDEK5WXFH3FgpFhG","diff_type":"update","value":"tz1PuYDXAkEyNo1oyuBqHSD4edXXqBvWt4A1"},{"prim":"address","type":"address","name":"pauser","value":"tz1PuYDXAkEyNo1oyuBqHSD4edXXqBvWt4A1"},{"prim":"address","type":"address","name":"pending_owner","diff_type":"delete","value":"tz1PuYDXAkEyNo1oyuBqHSD4edXXqBvWt4A1"}]},{"prim":"nat","type":"nat","name":"total_supply","value":"1000"},{"name":"transferlist_contract","value":"None"}]}`, + curr: `{"args":[{"args":[{"args":[{"args":[{"int":"1000"},{"int":"44121"}],"prim":"Pair"},{"args":[{"int":"44122"},[]],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"int":"44123"},{"prim":"False"}],"prim":"Pair"},{"args":[{"int":"11"},[{"args":[{"string":"mv1CH1X7V7YKx4o38DkgXFu5oePWPaSKZYzX"},{"args":[{"prim":"None"},[]],"prim":"Pair"}],"prim":"Elt"}]],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"args":[{"args":[{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"},{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"}],"prim":"Pair"},{"args":[{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"},{"prim":"None"}],"prim":"Pair"}],"prim":"Pair"},{"int":"1000"}],"prim":"Pair"},{"prim":"None"}],"prim":"Pair"}],"prim":"Pair"}`, + prev: `{"args":[{"args":[{"args":[{"args":[{"int":"1000"},{"int":"44121"}],"prim":"Pair"},{"args":[{"int":"44122"},[]],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"int":"44123"},{"prim":"False"}],"prim":"Pair"},{"args":[{"int":"11"},[{"args":[{"string":"mv1CH1X7V7YKx4o38DkgXFu5oePWPaSKZYzX"},{"args":[{"prim":"None"},[{"args":[{"string":"24b880dafed29ed33e79156e4aecc759927b73439afb91c25663333cc45758d1"},{"args":[{"int":"1610679129"},{"prim":"None"}],"prim":"Pair"}],"prim":"Elt"}]],"prim":"Pair"}],"prim":"Elt"}]],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"args":[{"args":[{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"},{"bytes":"0000f2037cc89912cc457e3d85cfe2bfc471b4b6022d"}],"prim":"Pair"},{"args":[{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"},{"args":[{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"}],"prim":"Some"}],"prim":"Pair"}],"prim":"Pair"},{"int":"1000"}],"prim":"Pair"},{"prim":"None"}],"prim":"Pair"}],"prim":"Pair"}`, + want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"nat","type":"nat","name":"default_expiry","value":"1000"},{"prim":"big_map","type":"big_map","name":"ledger","value":44121},{"prim":"big_map","type":"big_map","name":"metadata","value":44122},{"prim":"map","type":"map","name":"minting_allowances"},{"prim":"big_map","type":"big_map","name":"operators","value":44123},{"prim":"bool","type":"bool","name":"paused","value":false},{"prim":"nat","type":"nat","name":"permit_counter","value":"11"},{"prim":"big_map","type":"big_map","name":"permits","children":[{"prim":"pair","type":"namedtuple","name":"mv1CH1X7V7YKx4o38DkgXFu5oePWPaSKZYzX","children":[{"name":"expiry","value":"None"},{"prim":"map","type":"map","name":"permits","children":[{"prim":"pair","type":"namedtuple","name":"24b880dafed29ed33e79156e4aecc759927b73439afb91c25663333cc45758d1","diff_type":"delete","children":[{"prim":"timestamp","type":"timestamp","name":"created_at","diff_type":"delete","value":"2021-01-15T02:52:09Z"},{"prim":"option","type":"option","name":"expiry","diff_type":"delete","value":"None"}]}]}]}]},{"prim":"pair","type":"namedtuple","name":"roles","children":[{"prim":"address","type":"address","name":"master_minter","value":"mv1CH1X7V7YKx4o38DkgXFu5oePWPaSKZYzX"},{"prim":"address","type":"address","name":"owner","from":"mv1W59hSmcpM6cDCyz5GR2vLEXPDqRiusLRX","diff_type":"update","value":"mv1CH1X7V7YKx4o38DkgXFu5oePWPaSKZYzX"},{"prim":"address","type":"address","name":"pauser","value":"mv1CH1X7V7YKx4o38DkgXFu5oePWPaSKZYzX"},{"prim":"address","type":"address","name":"pending_owner","diff_type":"delete","value":"mv1CH1X7V7YKx4o38DkgXFu5oePWPaSKZYzX"}]},{"prim":"nat","type":"nat","name":"total_supply","value":"1000"},{"name":"transferlist_contract","value":"None"}]}`, }, { name: "edonet/KT1QHduqUZi4HRaFRaNAetWZmYTQprugQ2AS/default", tree: `{"prim":"option","args":[{"prim":"bls12_381_fr"}]}`, @@ -1094,13 +1094,13 @@ func TestTypedAst_Diff(t *testing.T) { tree: `{"prim":"pair","args":[{"prim":"address","annots":["%manager"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"ticket","args":[{"prim":"unit"}]}],"annots":["%tickets"]}]}`, curr: `{"args":[{"bytes":"0000d00811680a0689cbf5d73126943268cba8284fd2"},[{"args":[{"string":"KT1Q9438XGRGQmWFEuoi5heQiASA5eszRi2x"},{"args":[{"string":"KT1Q9438XGRGQmWFEuoi5heQiASA5eszRi2x"},{"args":[{"prim":"Unit"},{"int":"1"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Elt"}]],"prim":"Pair"}`, prev: `{"args":[{"bytes":"0000d00811680a0689cbf5d73126943268cba8284fd2"},{"int":"40"}],"prim":"Pair"}`, - want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"address","type":"address","name":"manager","value":"tz1ebzubQKGg5AJ2z9Ydun9HzLLy4AzngZq6"},{"prim":"big_map","type":"big_map","name":"tickets","children":[{"prim":"ticket","type":"ticket","name":"KT1Q9438XGRGQmWFEuoi5heQiASA5eszRi2x","diff_type":"create","children":[{"prim":"pair","type":"namedtuple","name":"@pair_7","diff_type":"create","children":[{"prim":"address","type":"address","name":"@address_8","diff_type":"create","value":"KT1Q9438XGRGQmWFEuoi5heQiASA5eszRi2x"},{"prim":"unit","type":"unit","name":"@unit_6","diff_type":"create"},{"prim":"nat","type":"nat","name":"@nat_10","diff_type":"create","value":"1"}]}]}]}]}`, + want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"address","type":"address","name":"manager","value":"mv1SyUDBiga2eS5G8U7V9bqK9MCwcZUBpgYr"},{"prim":"big_map","type":"big_map","name":"tickets","children":[{"prim":"ticket","type":"ticket","name":"KT1Q9438XGRGQmWFEuoi5heQiASA5eszRi2x","diff_type":"create","children":[{"prim":"pair","type":"namedtuple","name":"@pair_7","diff_type":"create","children":[{"prim":"address","type":"address","name":"@address_8","diff_type":"create","value":"KT1Q9438XGRGQmWFEuoi5heQiASA5eszRi2x"},{"prim":"unit","type":"unit","name":"@unit_6","diff_type":"create"},{"prim":"nat","type":"nat","name":"@nat_10","diff_type":"create","value":"1"}]}]}]}]}`, }, { name: "delphinet/KT1HWqT2YzysjbAnp8iJeF6tgQuMWydtMUgH/setConfirmedContract", tree: `{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"bool","annots":["%confirmed"]},{"prim":"pair","args":[{"prim":"nat","annots":["%grade"]},{"prim":"signature","annots":["%migration_sig"]}]}]}],"annots":["%confirmedAddress"]}]}`, curr: `{"args":[{"bytes":"000044e6d7af260d4532310ae91cc5643afc275c0a9f"},[{"args":[{"string":"KT19P32o9Mb2QYf6y8ZaDSHJZ2PpKYbrDx33"},{"args":[{"prim":"True"},{"args":[{"int":"1"},{"string":"cf5e8ab9df8d9ef9fb8f19e3312f56ab277017367ea2a8ac99946b4d11f449583a701d35c746566ca31a37c1d2ca460c15886307385bb68519b2df98275dfc04"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Elt"}]],"prim":"Pair"}`, prev: `{"args":[{"bytes":"000044e6d7af260d4532310ae91cc5643afc275c0a9f"},{"int":"30103"}],"prim":"Pair"}`, - want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"address","type":"address","name":"admin","value":"tz1RvMBPAGJWewztAivG59ZNEG6FSsfRFwoL"},{"prim":"big_map","type":"big_map","name":"confirmedAddress","children":[{"prim":"pair","type":"namedtuple","name":"KT19P32o9Mb2QYf6y8ZaDSHJZ2PpKYbrDx33","diff_type":"create","children":[{"prim":"bool","type":"bool","name":"confirmed","diff_type":"create","value":true},{"prim":"nat","type":"nat","name":"grade","diff_type":"create","value":"1"},{"prim":"signature","type":"signature","name":"migration_sig","diff_type":"create","value":"cf5e8ab9df8d9ef9fb8f19e3312f56ab277017367ea2a8ac99946b4d11f449583a701d35c746566ca31a37c1d2ca460c15886307385bb68519b2df98275dfc04"}]}]}]}`, + want: `{"prim":"pair","type":"namedtuple","name":"@pair_1","children":[{"prim":"address","type":"address","name":"admin","value":"mv1EHpUyUdbsEDn7K3V7JyFPPGxE1G9a5Uef"},{"prim":"big_map","type":"big_map","name":"confirmedAddress","children":[{"prim":"pair","type":"namedtuple","name":"KT19P32o9Mb2QYf6y8ZaDSHJZ2PpKYbrDx33","diff_type":"create","children":[{"prim":"bool","type":"bool","name":"confirmed","diff_type":"create","value":true},{"prim":"nat","type":"nat","name":"grade","diff_type":"create","value":"1"},{"prim":"signature","type":"signature","name":"migration_sig","diff_type":"create","value":"cf5e8ab9df8d9ef9fb8f19e3312f56ab277017367ea2a8ac99946b4d11f449583a701d35c746566ca31a37c1d2ca460c15886307385bb68519b2df98275dfc04"}]}]}]}`, }, { name: "or test", tree: `{"prim":"or","args":[{"prim":"int"},{"prim":"string"}]}`, @@ -1279,12 +1279,12 @@ func TestTypedAst_ToBaseNode(t *testing.T) { optimized: true, }, { name: "atomex initiate", - tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}],"annots":["%recipients"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"mutez","annots":["%amount"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}]}]},{"prim":"unit"}]}`, - data: `{"args":[[{"args":[{"string":"314d74100a3d994ae0b52114fb414d86001a0e4a1b122ef1d03ed5ad6b7c4f93"},{"args":[{"args":[{"string":"tz1aKTCbAUuea2RV9kxqRVRg3HT7f1RKnp6a"},{"string":"tz1U2QDpyre9fqCWXG7MwTE38cR5d7qWoYgC"}],"prim":"Pair"},{"args":[{"args":[{"int":"192258291"},{"string":"2020-10-13T12:05:21Z"}],"prim":"Pair"},{"int":"0"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Elt"}],{"prim":"Unit"}],"prim":"Pair"}`, + tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}],"annots":["%recipients"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"mumav","annots":["%amount"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}]}]},{"prim":"unit"}]}`, + data: `{"args":[[{"args":[{"string":"314d74100a3d994ae0b52114fb414d86001a0e4a1b122ef1d03ed5ad6b7c4f93"},{"args":[{"args":[{"string":"mv1QbjzQA9yJWzvZ81F5eHyqzcZpofRufsQW"},{"string":"mv1AfeiEfJQiXomsJjDwtXEuc3TDu1sA3WQF"}],"prim":"Pair"},{"args":[{"args":[{"int":"192258291"},{"string":"2020-10-13T12:05:21Z"}],"prim":"Pair"},{"int":"0"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Elt"}],{"prim":"Unit"}],"prim":"Pair"}`, optimized: false, }, { name: "edonet/KT1NeBYaiPiQH5jDWs3wJWzFynRsEGeUEUpZ/setList", - tree: `{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"nat"}],"annots":["%list1"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"mutez"}],"annots":["%map1"]}]},{"prim":"set","args":[{"prim":"nat"}],"annots":["%set1"]}]}`, + tree: `{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"nat"}],"annots":["%list1"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"mumav"}],"annots":["%map1"]}]},{"prim":"set","args":[{"prim":"nat"}],"annots":["%set1"]}]}`, data: `{"args":[{"args":[[{"int":"1"}],[{"args":[{"int":"1"},{"int":"1"}],"prim":"Elt"},{"args":[{"int":"2"},{"int":"1"}],"prim":"Elt"}]],"prim":"Pair"},[{"int":"1"},{"int":"2"},{"int":"3"}]],"prim":"Pair"}`, optimized: true, }, { @@ -1294,13 +1294,13 @@ func TestTypedAst_ToBaseNode(t *testing.T) { optimized: true, }, { name: "mainnet/KT1Puc9St8wdNoGtLiD2WXaHbWU7styaxYhD/addLiquidity", - tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address","annots":[":owner"]},{"prim":"pair","args":[{"prim":"nat","annots":[":balance"]},{"prim":"map","args":[{"prim":"address","annots":[":spender"]},{"prim":"nat","annots":[":allowance"]}]}]}],"annots":["%accounts"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bool","annots":[":selfIsUpdatingTokenPool"]},{"prim":"pair","args":[{"prim":"bool","annots":[":freezeBaker"]},{"prim":"nat","annots":[":lqtTotal"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":manager"]},{"prim":"address","annots":[":tokenAddress"]}]},{"prim":"pair","args":[{"prim":"nat","annots":[":tokenPool"]},{"prim":"mutez","annots":[":xtzPool"]}]}]}]}]}`, - data: `{"args":[[{"args":[{"string":"tz1iMfjNhpcUfDNCFTY5j2S3J6cY9NU8fKuv"},{"args":[{"int":"4919489"},[]],"prim":"Pair"}],"prim":"Elt"}],{"args":[{"args":[{"prim":"False"},{"args":[{"prim":"False"},{"int":"55565098589"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"bytes":"011b5edfd90cc62eaf4299bdc2eedae4306bea9fe200"},{"bytes":"01813a19aa1cb96fe5b039c0bfc1633e61daf0ae3f00"}],"prim":"Pair"},{"args":[{"int":"169423316128"},{"int":"42961629151"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}`, + tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address","annots":[":owner"]},{"prim":"pair","args":[{"prim":"nat","annots":[":balance"]},{"prim":"map","args":[{"prim":"address","annots":[":spender"]},{"prim":"nat","annots":[":allowance"]}]}]}],"annots":["%accounts"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bool","annots":[":selfIsUpdatingTokenPool"]},{"prim":"pair","args":[{"prim":"bool","annots":[":freezeBaker"]},{"prim":"nat","annots":[":lqtTotal"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":manager"]},{"prim":"address","annots":[":tokenAddress"]}]},{"prim":"pair","args":[{"prim":"nat","annots":[":tokenPool"]},{"prim":"mumav","annots":[":xtzPool"]}]}]}]}]}`, + data: `{"args":[[{"args":[{"string":"mv1HSjMEEn6MQL7jTCUp2ohoZqKFYYGYfexc"},{"args":[{"int":"4919489"},[]],"prim":"Pair"}],"prim":"Elt"}],{"args":[{"args":[{"prim":"False"},{"args":[{"prim":"False"},{"int":"55565098589"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"bytes":"011b5edfd90cc62eaf4299bdc2eedae4306bea9fe200"},{"bytes":"01813a19aa1cb96fe5b039c0bfc1633e61daf0ae3f00"}],"prim":"Pair"},{"args":[{"int":"169423316128"},{"int":"42961629151"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"}`, optimized: false, }, { name: "delphinet/KT1NogASEVoWnYvbjRPbPuTK58Z3ttB8pRDC/accept_ownership", tree: `{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%default_expiry"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%ledger"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%minting_allowances"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"unit"}],"annots":["%operators"]},{"prim":"bool","annots":["%paused"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%permit_counter"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%expiry"]},{"prim":"map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"timestamp","annots":["%created_at"]},{"prim":"option","args":[{"prim":"nat"}],"annots":["%expiry"]}]}],"annots":["%permits"]}]}],"annots":["%permits"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%master_minter"]},{"prim":"address","annots":["%owner"]}]},{"prim":"pair","args":[{"prim":"address","annots":["%pauser"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%pending_owner"]}]}],"annots":["%roles"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"option","args":[{"prim":"address"}],"annots":["%transferlist_contract"]}]}]}`, - data: `{"args":[{"args":[{"args":[{"args":[{"int":"1000"},{"int":"44121"}],"prim":"Pair"},{"args":[{"int":"44122"},[]],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"int":"44123"},{"prim":"False"}],"prim":"Pair"},{"args":[{"int":"11"},[{"args":[{"string":"tz1PuYDXAkEyNo1oyuBqHSD4edXXqBvWt4A1"},{"args":[{"prim":"None"},[]],"prim":"Pair"}],"prim":"Elt"}]],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"args":[{"args":[{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"},{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"}],"prim":"Pair"},{"args":[{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"},{"prim":"None"}],"prim":"Pair"}],"prim":"Pair"},{"int":"1000"}],"prim":"Pair"},{"prim":"None"}],"prim":"Pair"}],"prim":"Pair"}`, + data: `{"args":[{"args":[{"args":[{"args":[{"int":"1000"},{"int":"44121"}],"prim":"Pair"},{"args":[{"int":"44122"},[]],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"int":"44123"},{"prim":"False"}],"prim":"Pair"},{"args":[{"int":"11"},[{"args":[{"string":"mv1CH1X7V7YKx4o38DkgXFu5oePWPaSKZYzX"},{"args":[{"prim":"None"},[]],"prim":"Pair"}],"prim":"Elt"}]],"prim":"Pair"}],"prim":"Pair"}],"prim":"Pair"},{"args":[{"args":[{"args":[{"args":[{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"},{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"}],"prim":"Pair"},{"args":[{"bytes":"00002ecf635a4b1508e6effe97aea69dcd99c1113dc0"},{"prim":"None"}],"prim":"Pair"}],"prim":"Pair"},{"int":"1000"}],"prim":"Pair"},{"prim":"None"}],"prim":"Pair"}],"prim":"Pair"}`, optimized: false, }, { name: "edonet/KT1QHduqUZi4HRaFRaNAetWZmYTQprugQ2AS/default", @@ -1367,12 +1367,12 @@ func TestTypedAst_FromJSONSchema(t *testing.T) { }{ { name: "atomex initiate", - tree: `{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]}`, - data: `{"initiate":{"participant": "tz1aKTCbAUuea2RV9kxqRVRg3HT7f1RKnp6a", "settings":{"@pair_4":{"hashed_secret": "314d74100a3d994ae0b52114fb414d86001a0e4a1b122ef1d03ed5ad6b7c4f93", "refund_time": "2020-10-13T12:05:21Z"},"payoff": 800}}}`, - want: `{"prim":"Pair","args":[{"string":"tz1aKTCbAUuea2RV9kxqRVRg3HT7f1RKnp6a"},{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"314d74100a3d994ae0b52114fb414d86001a0e4a1b122ef1d03ed5ad6b7c4f93"},{"int":"1602590721"}]},{"int":"800"}]}]}`, + tree: `{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]}`, + data: `{"initiate":{"participant": "mv1QbjzQA9yJWzvZ81F5eHyqzcZpofRufsQW", "settings":{"@pair_4":{"hashed_secret": "314d74100a3d994ae0b52114fb414d86001a0e4a1b122ef1d03ed5ad6b7c4f93", "refund_time": "2020-10-13T12:05:21Z"},"payoff": 800}}}`, + want: `{"prim":"Pair","args":[{"string":"mv1QbjzQA9yJWzvZ81F5eHyqzcZpofRufsQW"},{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"314d74100a3d994ae0b52114fb414d86001a0e4a1b122ef1d03ed5ad6b7c4f93"},{"int":"1602590721"}]},{"int":"800"}]}]}`, }, { name: "delphinet/KT1VZj8kJYcpqr3fAPC8sLjSNuDvYDz5V39Z/mainParameter", - tree: `{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"address"}],"annots":["%operation"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"mutez"}],"annots":["%transferTokens"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"list","args":[{"prim":"key"}]}],"annots":["%changeKeys"]}]}]}]},{"prim":"list","args":[{"prim":"option","args":[{"prim":"signature"}]}]}],"annots":["%mainParameter"]}`, + tree: `{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"address"}],"annots":["%operation"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"mumav"}],"annots":["%transferTokens"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"list","args":[{"prim":"key"}]}],"annots":["%changeKeys"]}]}]}]},{"prim":"list","args":[{"prim":"option","args":[{"prim":"signature"}]}]}],"annots":["%mainParameter"]}`, data: `{"mainParameter":{"@pair_2":{"@nat_3":10,"@or_4":{"schemaKey":"L","operation":{"@nat_6":0,"@address_7":"KT1VZj8kJYcpqr3fAPC8sLjSNuDvYDz5V39Z"}}},"@list_16":[{"@option_17":{"schemaKey":"Some","@signature_18":"d218139a182d8932bf99ffcff72074f6451fe0126e74c43faee7ce65e6dd5b2dcce959d3c6f44c0820adabecfb269e4366b540c5841491bedd31d76e892de30f"}},{"@option_17":{"schemaKey":"None"}}]}}`, want: `{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"10"},{"prim":"Left","args":[{"prim":"Pair","args":[{"int":"0"},{"string":"KT1VZj8kJYcpqr3fAPC8sLjSNuDvYDz5V39Z"}]}]}]},[{"prim":"Some","args":[{"string":"sigqUVuz98T1vsmQzGv46JKcShb5ups1pZvHTLLptnPToEjjLH6rzdYZX3Y6V1PpYbDFtW3miegcAGrEnBSka1gHhyCqCvmW"}]},{"prim":"None"}]]}`, }, { @@ -1387,17 +1387,17 @@ func TestTypedAst_FromJSONSchema(t *testing.T) { want: `[[{"prim":"CDR"},{"prim":"CAR"}]]`, }, { name: "delphinet/KT1GM8hwKseJjArkcuw99QyBBC9dswxXr66r/update_record", - tree: `{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%address"]},{"prim":"map","args":[{"prim":"string"},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%address"]},{"prim":"bool","annots":["%bool"]}]},{"prim":"or","args":[{"prim":"bytes","annots":["%bytes"]},{"prim":"int","annots":["%int"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"key","annots":["%key"]},{"prim":"key_hash","annots":["%key_hash"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%nat"]},{"prim":"signature","annots":["%signature"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"string","annots":["%string"]},{"prim":"mutez","annots":["%tez"]}]},{"prim":"timestamp","annots":["%timestamp"]}]}]}],"annots":["%data"]}]},{"prim":"pair","args":[{"prim":"bytes","annots":["%name"]},{"prim":"address","annots":["%owner"]}]}]},{"prim":"option","args":[{"prim":"nat"}],"annots":["%ttl"]}],"annots":["%update_record"]}`, + tree: `{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%address"]},{"prim":"map","args":[{"prim":"string"},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%address"]},{"prim":"bool","annots":["%bool"]}]},{"prim":"or","args":[{"prim":"bytes","annots":["%bytes"]},{"prim":"int","annots":["%int"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"key","annots":["%key"]},{"prim":"key_hash","annots":["%key_hash"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%nat"]},{"prim":"signature","annots":["%signature"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"string","annots":["%string"]},{"prim":"mumav","annots":["%tez"]}]},{"prim":"timestamp","annots":["%timestamp"]}]}]}],"annots":["%data"]}]},{"prim":"pair","args":[{"prim":"bytes","annots":["%name"]},{"prim":"address","annots":["%owner"]}]}]},{"prim":"option","args":[{"prim":"nat"}],"annots":["%ttl"]}],"annots":["%update_record"]}`, data: `{"update_record":{"@pair_2":{"@pair_3":{"address":{"schemaKey":"None"},"data":[{"@or_8":{"bool":true,"schemaKey":"LLLR"},"@string_7":"test"}]},"@pair_29":{"name":"00","owner":"KT1GM8hwKseJjArkcuw99QyBBC9dswxXr66r"}},"ttl":{"schemaKey":"None"}}}`, want: `{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"None"},[{"prim":"Elt","args":[{"string":"test"},{"prim":"Left","args":[{"prim":"Left","args":[{"prim":"Left","args":[{"prim":"Right","args":[{"prim":"True"}]}]}]}]}]}]]},{"prim":"Pair","args":[{"bytes":"00"},{"string":"KT1GM8hwKseJjArkcuw99QyBBC9dswxXr66r"}]}]},{"prim":"None"}]}`, }, { name: "delphinet/KT1GM8hwKseJjArkcuw99QyBBC9dswxXr66r/update_record modified with big_map", - tree: `{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%address"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%address"]},{"prim":"bool","annots":["%bool"]}]},{"prim":"or","args":[{"prim":"bytes","annots":["%bytes"]},{"prim":"int","annots":["%int"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"key","annots":["%key"]},{"prim":"key_hash","annots":["%key_hash"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%nat"]},{"prim":"signature","annots":["%signature"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"string","annots":["%string"]},{"prim":"mutez","annots":["%tez"]}]},{"prim":"timestamp","annots":["%timestamp"]}]}]}],"annots":["%data"]}]},{"prim":"pair","args":[{"prim":"bytes","annots":["%name"]},{"prim":"address","annots":["%owner"]}]}]},{"prim":"option","args":[{"prim":"nat"}],"annots":["%ttl"]}],"annots":["%update_record"]}`, + tree: `{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%address"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%address"]},{"prim":"bool","annots":["%bool"]}]},{"prim":"or","args":[{"prim":"bytes","annots":["%bytes"]},{"prim":"int","annots":["%int"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"key","annots":["%key"]},{"prim":"key_hash","annots":["%key_hash"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%nat"]},{"prim":"signature","annots":["%signature"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"string","annots":["%string"]},{"prim":"mumav","annots":["%tez"]}]},{"prim":"timestamp","annots":["%timestamp"]}]}]}],"annots":["%data"]}]},{"prim":"pair","args":[{"prim":"bytes","annots":["%name"]},{"prim":"address","annots":["%owner"]}]}]},{"prim":"option","args":[{"prim":"nat"}],"annots":["%ttl"]}],"annots":["%update_record"]}`, data: `{"update_record":{"@pair_2":{"@pair_3":{"address":{"schemaKey":"None"},"data":[{"@or_8":{"bool":true,"schemaKey":"LLLR"},"@string_7":"test"}]},"@pair_29":{"name":"00","owner":"KT1GM8hwKseJjArkcuw99QyBBC9dswxXr66r"}},"ttl":{"schemaKey":"None"}}}`, want: `{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"None"},[{"prim":"Elt","args":[{"string":"test"},{"prim":"Left","args":[{"prim":"Left","args":[{"prim":"Left","args":[{"prim":"Right","args":[{"prim":"True"}]}]}]}]}]}]]},{"prim":"Pair","args":[{"bytes":"00"},{"string":"KT1GM8hwKseJjArkcuw99QyBBC9dswxXr66r"}]}]},{"prim":"None"}]}`, }, { name: "delphinet/KT1GM8hwKseJjArkcuw99QyBBC9dswxXr66r/update_record", - tree: `{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%address"]},{"prim":"map","args":[{"prim":"string"},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%address"]},{"prim":"bool","annots":["%bool"]}]},{"prim":"or","args":[{"prim":"bytes","annots":["%bytes"]},{"prim":"int","annots":["%int"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"key","annots":["%key"]},{"prim":"key_hash","annots":["%key_hash"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%nat"]},{"prim":"signature","annots":["%signature"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"string","annots":["%string"]},{"prim":"mutez","annots":["%tez"]}]},{"prim":"timestamp","annots":["%timestamp"]}]}]}],"annots":["%data"]}]},{"prim":"pair","args":[{"prim":"bytes","annots":["%name"]},{"prim":"address","annots":["%owner"]}]}]},{"prim":"option","args":[{"prim":"nat"}],"annots":["%ttl"]}],"annots":["%update_record"]}`, + tree: `{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%address"]},{"prim":"map","args":[{"prim":"string"},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%address"]},{"prim":"bool","annots":["%bool"]}]},{"prim":"or","args":[{"prim":"bytes","annots":["%bytes"]},{"prim":"int","annots":["%int"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"key","annots":["%key"]},{"prim":"key_hash","annots":["%key_hash"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%nat"]},{"prim":"signature","annots":["%signature"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"string","annots":["%string"]},{"prim":"mumav","annots":["%tez"]}]},{"prim":"timestamp","annots":["%timestamp"]}]}]}],"annots":["%data"]}]},{"prim":"pair","args":[{"prim":"bytes","annots":["%name"]},{"prim":"address","annots":["%owner"]}]}]},{"prim":"option","args":[{"prim":"nat"}],"annots":["%ttl"]}],"annots":["%update_record"]}`, data: `{"update_record":{"@pair_2":{"@pair_3":{"address":{"schemaKey":"Some","@address_5":"KT1GM8hwKseJjArkcuw99QyBBC9dswxXr66r"},"data":[{"@or_8":{"schemaKey":"LRLR","key_hash":"expruN32WETsB2Dx1AynDmMufVr1As9qdnjRxKQ82rk2qZ4uxuKVMK"},"@string_7":"test"}]},"@pair_29":{"name":"00","owner":"KT1GM8hwKseJjArkcuw99QyBBC9dswxXr66r"}},"ttl":{"schemaKey":"Some","@nat_33":100}}}`, want: `{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Some","args":[{"string":"KT1GM8hwKseJjArkcuw99QyBBC9dswxXr66r"}]},[{"prim":"Elt","args":[{"string":"test"},{"prim":"Left","args":[{"prim":"Right","args":[{"prim":"Left","args":[{"prim":"Right","args":[{"string":"expruN32WETsB2Dx1AynDmMufVr1As9qdnjRxKQ82rk2qZ4uxuKVMK"}]}]}]}]}]}]]},{"prim":"Pair","args":[{"bytes":"00"},{"string":"KT1GM8hwKseJjArkcuw99QyBBC9dswxXr66r"}]}]},{"prim":"Some","args":[{"int":"100"}]}]}`, }, { @@ -1460,50 +1460,50 @@ func TestTypedAst_FindByName(t *testing.T) { }{ { name: "atomex/redeem", - tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]},{"prim":"bytes","annots":[":hashed_secret","%add"]}],"annots":["%fund"]},{"prim":"or","args":[{"prim":"bytes","annots":[":secret","%redeem"]},{"prim":"bytes","annots":[":hashed_secret","%refund"]}],"annots":["%withdraw"]}]}`, + tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]},{"prim":"bytes","annots":[":hashed_secret","%add"]}],"annots":["%fund"]},{"prim":"or","args":[{"prim":"bytes","annots":[":secret","%redeem"]},{"prim":"bytes","annots":[":hashed_secret","%refund"]}],"annots":["%withdraw"]}]}`, fieldName: "redeem", want: `{"prim":"bytes","annots":[":secret","%redeem"]}`, }, { name: "atomex/initiate", - tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]},{"prim":"bytes","annots":[":hashed_secret","%add"]}],"annots":["%fund"]},{"prim":"or","args":[{"prim":"bytes","annots":[":secret","%redeem"]},{"prim":"bytes","annots":[":hashed_secret","%refund"]}],"annots":["%withdraw"]}]}`, + tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]},{"prim":"bytes","annots":[":hashed_secret","%add"]}],"annots":["%fund"]},{"prim":"or","args":[{"prim":"bytes","annots":[":secret","%redeem"]},{"prim":"bytes","annots":[":hashed_secret","%refund"]}],"annots":["%withdraw"]}]}`, fieldName: "initiate", - want: `{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]}`, + want: `{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]}`, }, { name: "atomex/add", - tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]},{"prim":"bytes","annots":[":hashed_secret","%add"]}],"annots":["%fund"]},{"prim":"or","args":[{"prim":"bytes","annots":[":secret","%redeem"]},{"prim":"bytes","annots":[":hashed_secret","%refund"]}],"annots":["%withdraw"]}]}`, + tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]},{"prim":"bytes","annots":[":hashed_secret","%add"]}],"annots":["%fund"]},{"prim":"or","args":[{"prim":"bytes","annots":[":secret","%redeem"]},{"prim":"bytes","annots":[":hashed_secret","%refund"]}],"annots":["%withdraw"]}]}`, fieldName: "add", want: `{"prim":"bytes","annots":[":hashed_secret","%add"]}`, }, { name: "atomex/refund", - tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]},{"prim":"bytes","annots":[":hashed_secret","%add"]}],"annots":["%fund"]},{"prim":"or","args":[{"prim":"bytes","annots":[":secret","%redeem"]},{"prim":"bytes","annots":[":hashed_secret","%refund"]}],"annots":["%withdraw"]}]}`, + tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]},{"prim":"bytes","annots":[":hashed_secret","%add"]}],"annots":["%fund"]},{"prim":"or","args":[{"prim":"bytes","annots":[":secret","%redeem"]},{"prim":"bytes","annots":[":hashed_secret","%refund"]}],"annots":["%withdraw"]}]}`, fieldName: "refund", want: `{"prim":"bytes","annots":[":hashed_secret","%refund"]}`, }, { name: "atomex/storage", - tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}],"annots":["%recipients"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"mutez","annots":["%amount"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}]}]},{"prim":"unit"}]}`, + tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}],"annots":["%recipients"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"mumav","annots":["%amount"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}]}]},{"prim":"unit"}]}`, fieldName: "participant", want: `{"prim":"address","annots":["%participant"]}`, }, { name: "atomex/storage", - tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}],"annots":["%recipients"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"mutez","annots":["%amount"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}]}]},{"prim":"unit"}]}`, + tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}],"annots":["%recipients"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"mumav","annots":["%amount"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}]}]},{"prim":"unit"}]}`, fieldName: "unknown", want: "null", }, { name: "atomex/storage", - tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}],"annots":["%recipients"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"mutez","annots":["%amount"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}]}]},{"prim":"unit"}]}`, + tree: `{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}],"annots":["%recipients"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"mumav","annots":["%amount"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}]}]},{"prim":"unit"}]}`, fieldName: "unknown", want: "null", }, { name: "atomex/storage with modified map", - tree: `{"prim":"pair","args":[{"prim":"map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}],"annots":["%recipients"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"mutez","annots":["%amount"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}]}]},{"prim":"unit"}]}`, + tree: `{"prim":"pair","args":[{"prim":"map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}],"annots":["%recipients"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"mumav","annots":["%amount"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}]}]},{"prim":"unit"}]}`, fieldName: "unknown", want: "null", }, { name: "mainnet/KT1TnwBxgK4ayHuxrti6KKkJpWBHXBYRCX6H", - tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"unit","annots":["%deposit"]},{"prim":"mutez","annots":["%reRoll"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%investor"]},{"prim":"address","annots":["%referrar"]}],"annots":["%register"]},{"prim":"or","args":[{"prim":"key_hash","annots":["%updateBaker"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%devFee"]},{"prim":"nat","annots":["%distributionPoolFee"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%referralFee"]},{"prim":"nat","annots":["%rewardPoolFee"]}]}],"annots":["%deposit"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%devFee"]},{"prim":"nat","annots":["%distributionPoolFee"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%referralFee"]},{"prim":"nat","annots":["%rewardPoolFee"]}]}],"annots":["%withdraw"]}],"annots":["%updateConfig"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%updateInvestorBaker"]},{"prim":"address","annots":["%updateOwner"]}]},{"prim":"or","args":[{"prim":"int","annots":["%updateRewardPoolReleaseDayCount"]},{"prim":"or","args":[{"prim":"mutez","annots":["%withdraw"]},{"prim":"unit","annots":["%withdrawDevFee"]}]}]}]}]}`, + tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"unit","annots":["%deposit"]},{"prim":"mumav","annots":["%reRoll"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%investor"]},{"prim":"address","annots":["%referrar"]}],"annots":["%register"]},{"prim":"or","args":[{"prim":"key_hash","annots":["%updateBaker"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%devFee"]},{"prim":"nat","annots":["%distributionPoolFee"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%referralFee"]},{"prim":"nat","annots":["%rewardPoolFee"]}]}],"annots":["%deposit"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%devFee"]},{"prim":"nat","annots":["%distributionPoolFee"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%referralFee"]},{"prim":"nat","annots":["%rewardPoolFee"]}]}],"annots":["%withdraw"]}],"annots":["%updateConfig"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%updateInvestorBaker"]},{"prim":"address","annots":["%updateOwner"]}]},{"prim":"or","args":[{"prim":"int","annots":["%updateRewardPoolReleaseDayCount"]},{"prim":"or","args":[{"prim":"mumav","annots":["%withdraw"]},{"prim":"unit","annots":["%withdrawDevFee"]}]}]}]}]}`, fieldName: "withdraw", isEntrypoint: true, - want: `{"prim":"mutez","annots":["%withdraw"]}`, + want: `{"prim":"mumav","annots":["%withdraw"]}`, }, } for _, tt := range tests { @@ -1534,29 +1534,29 @@ func TestTypedAst_FromParameters(t *testing.T) { }{ { name: "atomex/initiate", - tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]},{"prim":"bytes","annots":[":hashed_secret","%add"]}],"annots":["%fund"]},{"prim":"or","args":[{"prim":"bytes","annots":[":secret","%redeem"]},{"prim":"bytes","annots":[":hashed_secret","%refund"]}],"annots":["%withdraw"]}]}`, + tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]},{"prim":"bytes","annots":[":hashed_secret","%add"]}],"annots":["%fund"]},{"prim":"or","args":[{"prim":"bytes","annots":[":secret","%redeem"]},{"prim":"bytes","annots":[":hashed_secret","%refund"]}],"annots":["%withdraw"]}]}`, entrypoint: "default", - data: `{"prim":"Left","args":[{"prim":"Left","args":[{"prim":"Pair","args":[{"string":"tz1aKTCbAUuea2RV9kxqRVRg3HT7f1RKnp6a"},{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"182684bb81ef4008ed0acb6b7c40f3f3ddc08bda2ca11f4d2c31c43a8cff387e"},{"int":"1613402127"}]},{"int":"0"}]}]}]}]}`, + data: `{"prim":"Left","args":[{"prim":"Left","args":[{"prim":"Pair","args":[{"string":"mv1QbjzQA9yJWzvZ81F5eHyqzcZpofRufsQW"},{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"182684bb81ef4008ed0acb6b7c40f3f3ddc08bda2ca11f4d2c31c43a8cff387e"},{"int":"1613402127"}]},{"int":"0"}]}]}]}]}`, }, { name: "atomex/redeem", - tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mutez","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]},{"prim":"bytes","annots":[":hashed_secret","%add"]}],"annots":["%fund"]},{"prim":"or","args":[{"prim":"bytes","annots":[":secret","%redeem"]},{"prim":"bytes","annots":[":hashed_secret","%refund"]}],"annots":["%withdraw"]}]}`, + tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%participant"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashed_secret"]},{"prim":"timestamp","annots":["%refund_time"]}]},{"prim":"mumav","annots":["%payoff"]}],"annots":["%settings"]}],"annots":[":initiate","%initiate"]},{"prim":"bytes","annots":[":hashed_secret","%add"]}],"annots":["%fund"]},{"prim":"or","args":[{"prim":"bytes","annots":[":secret","%redeem"]},{"prim":"bytes","annots":[":hashed_secret","%refund"]}],"annots":["%withdraw"]}]}`, entrypoint: "default", data: `{"prim":"Right","args":[{"prim":"Left","args":[{"bytes":"a5af9b02d19cc7bee9d52c9264feec28e0704e6434259926eb8693e8358d4d21"}]}]}`, }, { name: "dexter/xtzToToken", - tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":[":spender"]},{"prim":"pair","args":[{"prim":"nat","annots":[":allowance"]},{"prim":"nat","annots":[":currentAllowance"]}]}],"annots":["%approve"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":owner"]},{"prim":"nat","annots":[":minLqtMinted"]}]},{"prim":"pair","args":[{"prim":"nat","annots":[":maxTokensDeposited"]},{"prim":"timestamp","annots":[":deadline"]}]}],"annots":["%addLiquidity"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":owner"]},{"prim":"pair","args":[{"prim":"address","annots":[":to"]},{"prim":"nat","annots":[":lqtBurned"]}]}]},{"prim":"pair","args":[{"prim":"mutez","annots":[":minXtzWithdrawn"]},{"prim":"pair","args":[{"prim":"nat","annots":[":minTokensWithdrawn"]},{"prim":"timestamp","annots":[":deadline"]}]}]}],"annots":["%removeLiquidity"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":[":to"]},{"prim":"pair","args":[{"prim":"nat","annots":[":minTokensBought"]},{"prim":"timestamp","annots":[":deadline"]}]}],"annots":["%xtzToToken"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":owner"]},{"prim":"address","annots":[":to"]}]},{"prim":"pair","args":[{"prim":"nat","annots":[":tokensSold"]},{"prim":"pair","args":[{"prim":"mutez","annots":[":minXtzBought"]},{"prim":"timestamp","annots":[":deadline"]}]}]}],"annots":["%tokenToXtz"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":outputDexterContract"]},{"prim":"pair","args":[{"prim":"nat","annots":[":minTokensBought"]},{"prim":"address","annots":[":owner"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":[":to"]},{"prim":"pair","args":[{"prim":"nat","annots":[":tokensSold"]},{"prim":"timestamp","annots":[":deadline"]}]}]}],"annots":["%tokenToToken"]},{"prim":"or","args":[{"prim":"key_hash","annots":["%updateTokenPool"]},{"prim":"nat","annots":["%updateTokenPoolInternal"]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}]},{"prim":"bool"}],"annots":["%setBaker"]},{"prim":"or","args":[{"prim":"address","annots":["%setManager"]},{"prim":"unit","annots":["%default"]}]}]}]}]}`, + tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":[":spender"]},{"prim":"pair","args":[{"prim":"nat","annots":[":allowance"]},{"prim":"nat","annots":[":currentAllowance"]}]}],"annots":["%approve"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":owner"]},{"prim":"nat","annots":[":minLqtMinted"]}]},{"prim":"pair","args":[{"prim":"nat","annots":[":maxTokensDeposited"]},{"prim":"timestamp","annots":[":deadline"]}]}],"annots":["%addLiquidity"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":owner"]},{"prim":"pair","args":[{"prim":"address","annots":[":to"]},{"prim":"nat","annots":[":lqtBurned"]}]}]},{"prim":"pair","args":[{"prim":"mumav","annots":[":minXtzWithdrawn"]},{"prim":"pair","args":[{"prim":"nat","annots":[":minTokensWithdrawn"]},{"prim":"timestamp","annots":[":deadline"]}]}]}],"annots":["%removeLiquidity"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":[":to"]},{"prim":"pair","args":[{"prim":"nat","annots":[":minTokensBought"]},{"prim":"timestamp","annots":[":deadline"]}]}],"annots":["%xtzToToken"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":owner"]},{"prim":"address","annots":[":to"]}]},{"prim":"pair","args":[{"prim":"nat","annots":[":tokensSold"]},{"prim":"pair","args":[{"prim":"mumav","annots":[":minXtzBought"]},{"prim":"timestamp","annots":[":deadline"]}]}]}],"annots":["%tokenToXtz"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":outputDexterContract"]},{"prim":"pair","args":[{"prim":"nat","annots":[":minTokensBought"]},{"prim":"address","annots":[":owner"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":[":to"]},{"prim":"pair","args":[{"prim":"nat","annots":[":tokensSold"]},{"prim":"timestamp","annots":[":deadline"]}]}]}],"annots":["%tokenToToken"]},{"prim":"or","args":[{"prim":"key_hash","annots":["%updateTokenPool"]},{"prim":"nat","annots":["%updateTokenPoolInternal"]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}]},{"prim":"bool"}],"annots":["%setBaker"]},{"prim":"or","args":[{"prim":"address","annots":["%setManager"]},{"prim":"unit","annots":["%default"]}]}]}]}]}`, entrypoint: "xtzToToken", - data: `{"prim":"Pair","args":[{"string":"tz1KvTmY1k7nr2D62LNugeq4uWYTt513e5Mx"},{"prim":"Pair","args":[{"int":"2120690073714895"},{"int":"1613402584"}]}]}`, + data: `{"prim":"Pair","args":[{"string":"mv1KTWyQoj3oxBVQjrSv1j88AjwZa9MqCmQE"},{"prim":"Pair","args":[{"int":"2120690073714895"},{"int":"1613402584"}]}]}`, }, { name: "dexter/tokenToXtz", - tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":[":spender"]},{"prim":"pair","args":[{"prim":"nat","annots":[":allowance"]},{"prim":"nat","annots":[":currentAllowance"]}]}],"annots":["%approve"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":owner"]},{"prim":"nat","annots":[":minLqtMinted"]}]},{"prim":"pair","args":[{"prim":"nat","annots":[":maxTokensDeposited"]},{"prim":"timestamp","annots":[":deadline"]}]}],"annots":["%addLiquidity"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":owner"]},{"prim":"pair","args":[{"prim":"address","annots":[":to"]},{"prim":"nat","annots":[":lqtBurned"]}]}]},{"prim":"pair","args":[{"prim":"mutez","annots":[":minXtzWithdrawn"]},{"prim":"pair","args":[{"prim":"nat","annots":[":minTokensWithdrawn"]},{"prim":"timestamp","annots":[":deadline"]}]}]}],"annots":["%removeLiquidity"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":[":to"]},{"prim":"pair","args":[{"prim":"nat","annots":[":minTokensBought"]},{"prim":"timestamp","annots":[":deadline"]}]}],"annots":["%xtzToToken"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":owner"]},{"prim":"address","annots":[":to"]}]},{"prim":"pair","args":[{"prim":"nat","annots":[":tokensSold"]},{"prim":"pair","args":[{"prim":"mutez","annots":[":minXtzBought"]},{"prim":"timestamp","annots":[":deadline"]}]}]}],"annots":["%tokenToXtz"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":outputDexterContract"]},{"prim":"pair","args":[{"prim":"nat","annots":[":minTokensBought"]},{"prim":"address","annots":[":owner"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":[":to"]},{"prim":"pair","args":[{"prim":"nat","annots":[":tokensSold"]},{"prim":"timestamp","annots":[":deadline"]}]}]}],"annots":["%tokenToToken"]},{"prim":"or","args":[{"prim":"key_hash","annots":["%updateTokenPool"]},{"prim":"nat","annots":["%updateTokenPoolInternal"]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}]},{"prim":"bool"}],"annots":["%setBaker"]},{"prim":"or","args":[{"prim":"address","annots":["%setManager"]},{"prim":"unit","annots":["%default"]}]}]}]}]}`, + tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":[":spender"]},{"prim":"pair","args":[{"prim":"nat","annots":[":allowance"]},{"prim":"nat","annots":[":currentAllowance"]}]}],"annots":["%approve"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":owner"]},{"prim":"nat","annots":[":minLqtMinted"]}]},{"prim":"pair","args":[{"prim":"nat","annots":[":maxTokensDeposited"]},{"prim":"timestamp","annots":[":deadline"]}]}],"annots":["%addLiquidity"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":owner"]},{"prim":"pair","args":[{"prim":"address","annots":[":to"]},{"prim":"nat","annots":[":lqtBurned"]}]}]},{"prim":"pair","args":[{"prim":"mumav","annots":[":minXtzWithdrawn"]},{"prim":"pair","args":[{"prim":"nat","annots":[":minTokensWithdrawn"]},{"prim":"timestamp","annots":[":deadline"]}]}]}],"annots":["%removeLiquidity"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":[":to"]},{"prim":"pair","args":[{"prim":"nat","annots":[":minTokensBought"]},{"prim":"timestamp","annots":[":deadline"]}]}],"annots":["%xtzToToken"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":owner"]},{"prim":"address","annots":[":to"]}]},{"prim":"pair","args":[{"prim":"nat","annots":[":tokensSold"]},{"prim":"pair","args":[{"prim":"mumav","annots":[":minXtzBought"]},{"prim":"timestamp","annots":[":deadline"]}]}]}],"annots":["%tokenToXtz"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":outputDexterContract"]},{"prim":"pair","args":[{"prim":"nat","annots":[":minTokensBought"]},{"prim":"address","annots":[":owner"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":[":to"]},{"prim":"pair","args":[{"prim":"nat","annots":[":tokensSold"]},{"prim":"timestamp","annots":[":deadline"]}]}]}],"annots":["%tokenToToken"]},{"prim":"or","args":[{"prim":"key_hash","annots":["%updateTokenPool"]},{"prim":"nat","annots":["%updateTokenPoolInternal"]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}]},{"prim":"bool"}],"annots":["%setBaker"]},{"prim":"or","args":[{"prim":"address","annots":["%setManager"]},{"prim":"unit","annots":["%default"]}]}]}]}]}`, entrypoint: "tokenToXtz", - data: `{"prim":"Pair","args":[{"prim":"Pair","args":[{"string":"tz1Ub7v6eoec6KdB5VTCqtAEVrQsjj1ZTFTk"},{"string":"tz1Ub7v6eoec6KdB5VTCqtAEVrQsjj1ZTFTk"}]},{"prim":"Pair","args":[{"int":"100000000000000000"},{"prim":"Pair","args":[{"int":"33682887"},{"int":"1613393537"}]}]}]}`, + data: `{"prim":"Pair","args":[{"prim":"Pair","args":[{"string":"mv1WHsVnE6B9Ek6q4VX4c8288HAT4N9o1MX8"},{"string":"mv1WHsVnE6B9Ek6q4VX4c8288HAT4N9o1MX8"}]},{"prim":"Pair","args":[{"int":"100000000000000000"},{"prim":"Pair","args":[{"int":"33682887"},{"int":"1613393537"}]}]}]}`, }, { name: "aspen/transfer", tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%approve"]},{"prim":"unit","annots":["%finishIssuance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%callback"]}],"annots":["%getAllowance"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%callback"]}],"annots":["%getBalance"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getTotalSupply"]},{"prim":"nat","annots":["%issueTokens"]}]},{"prim":"or","args":[{"prim":"address","annots":["%setAdmin"]},{"prim":"address","annots":["%setIssuer"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"bool","annots":["%setPaused"]},{"prim":"address","annots":["%setRegistry"]}]},{"prim":"or","args":[{"prim":"address","annots":["%setRules"]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%transfer"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%transferOverride"]}]}]}`, entrypoint: "default", - data: `{"prim":"Right","args":[{"prim":"Left","args":[{"prim":"Right","args":[{"prim":"Right","args":[{"prim":"Pair","args":[{"string":"tz1escro5Ni7Y5re6WpNzU4BtNNtB75G6g1C"},{"prim":"Pair","args":[{"string":"tz1aPeXr4238SL8JMzm9tDiHrqXnScHjKvtJ"},{"int":"1100000"}]}]}]}]}]}]}`, + data: `{"prim":"Right","args":[{"prim":"Left","args":[{"prim":"Right","args":[{"prim":"Right","args":[{"prim":"Pair","args":[{"string":"mv1UqPbHS2Z4TeQZGdLvGR3Ldba9zGY7X4Yv"},{"prim":"Pair","args":[{"string":"mv1FKB4fP4TnkV3whM1DLi9Xbw7fvtmgseLf"},{"int":"1100000"}]}]}]}]}]}]}`, }, } for _, tt := range tests { @@ -1587,8 +1587,8 @@ func TestTypedAst_GetEntrypointsDocs(t *testing.T) { }{ { name: "mainnet/KT1VsSxSXUkgw6zkBGgUuDXXuJs9ToPqkrCg/VestedFunds4", - tree: `{"prim":"or","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"contract","args":[{"prim":"unit"}],"annots":["%dest"]},{"prim":"mutez","annots":["%transfer_amount"]}],"annots":["%Transfer"]},{"prim":"option","args":[{"prim":"pair","args":[{"prim":"contract","args":[{"prim":"unit"}],"annots":["%pour_dest"]},{"prim":"key","annots":["%pour_authorizer"]}]}],"annots":["%Set_pour"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"key"}],"annots":["%signatories"]},{"prim":"nat","annots":["%group_threshold"]}]}],"annots":["%key_groups"]},{"prim":"nat","annots":["%overall_threshold"]}],"annots":["%Set_keys"]},{"prim":"option","args":[{"prim":"key_hash","annots":["%new_delegate"]}],"annots":["%Set_delegate"]}]}],"annots":["%action_input"]},{"prim":"list","args":[{"prim":"list","args":[{"prim":"option","args":[{"prim":"signature"}]}]}],"annots":["%signatures"]}],"annots":["%Action"]},{"prim":"option","args":[{"prim":"pair","args":[{"prim":"signature","annots":["%pour_auth"]},{"prim":"mutez","annots":["%pour_amount"]}],"annots":["%Pour"]}]}]}`, - result: `[{"name":"Action","typedef":[{"name":"Action","type":"pair","args":[{"key":"action_input","value":"$action_input"},{"key":"signatures","value":"list(list(option(signature)))"}]},{"name":"action_input","type":"or","args":[{"key":"Transfer","value":"$Transfer"},{"key":"Set_pour","value":"option($Set_pour)"},{"key":"Set_keys","value":"$Set_keys"},{"key":"Set_delegate","value":"option(key_hash)"}]},{"name":"Transfer","type":"pair","args":[{"key":"dest","value":"contract(unit)"},{"key":"transfer_amount","value":"mutez"}]},{"name":"Set_pour","type":"pair","args":[{"key":"pour_dest","value":"contract(unit)"},{"key":"pour_authorizer","value":"key"}]},{"name":"Set_keys","type":"pair","args":[{"key":"key_groups","value":"list($key_groups_item)"},{"key":"overall_threshold","value":"nat"}]},{"name":"key_groups_item","type":"pair","args":[{"key":"signatories","value":"list(key)"},{"key":"group_threshold","value":"nat"}]},{"name":"signatures_item","type":"list(option(signature))"}]},{"name":"entrypoint_1","typedef":[{"name":"Pour","type":"pair","args":[{"key":"pour_auth","value":"signature"},{"key":"pour_amount","value":"mutez"}]}]}]`, + tree: `{"prim":"or","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"contract","args":[{"prim":"unit"}],"annots":["%dest"]},{"prim":"mumav","annots":["%transfer_amount"]}],"annots":["%Transfer"]},{"prim":"option","args":[{"prim":"pair","args":[{"prim":"contract","args":[{"prim":"unit"}],"annots":["%pour_dest"]},{"prim":"key","annots":["%pour_authorizer"]}]}],"annots":["%Set_pour"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"key"}],"annots":["%signatories"]},{"prim":"nat","annots":["%group_threshold"]}]}],"annots":["%key_groups"]},{"prim":"nat","annots":["%overall_threshold"]}],"annots":["%Set_keys"]},{"prim":"option","args":[{"prim":"key_hash","annots":["%new_delegate"]}],"annots":["%Set_delegate"]}]}],"annots":["%action_input"]},{"prim":"list","args":[{"prim":"list","args":[{"prim":"option","args":[{"prim":"signature"}]}]}],"annots":["%signatures"]}],"annots":["%Action"]},{"prim":"option","args":[{"prim":"pair","args":[{"prim":"signature","annots":["%pour_auth"]},{"prim":"mumav","annots":["%pour_amount"]}],"annots":["%Pour"]}]}]}`, + result: `[{"name":"Action","typedef":[{"name":"Action","type":"pair","args":[{"key":"action_input","value":"$action_input"},{"key":"signatures","value":"list(list(option(signature)))"}]},{"name":"action_input","type":"or","args":[{"key":"Transfer","value":"$Transfer"},{"key":"Set_pour","value":"option($Set_pour)"},{"key":"Set_keys","value":"$Set_keys"},{"key":"Set_delegate","value":"option(key_hash)"}]},{"name":"Transfer","type":"pair","args":[{"key":"dest","value":"contract(unit)"},{"key":"transfer_amount","value":"mumav"}]},{"name":"Set_pour","type":"pair","args":[{"key":"pour_dest","value":"contract(unit)"},{"key":"pour_authorizer","value":"key"}]},{"name":"Set_keys","type":"pair","args":[{"key":"key_groups","value":"list($key_groups_item)"},{"key":"overall_threshold","value":"nat"}]},{"name":"key_groups_item","type":"pair","args":[{"key":"signatories","value":"list(key)"},{"key":"group_threshold","value":"nat"}]},{"name":"signatures_item","type":"list(option(signature))"}]},{"name":"entrypoint_1","typedef":[{"name":"Pour","type":"pair","args":[{"key":"pour_auth","value":"signature"},{"key":"pour_amount","value":"mumav"}]}]}]`, }, { name: "mainnet/KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn/tzBTC", tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getVersion"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":[":owner"]},{"prim":"address","annots":[":spender"]}]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getAllowance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":[":owner"]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getBalance"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getTotalSupply"]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getTotalMinted"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getTotalBurned"]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"address"}]}],"annots":["%getOwner"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"address"}]}],"annots":["%getRedeemAddress"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"nat"}]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"string"},{"prim":"pair","args":[{"prim":"string"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"string"}]}]}]}]}]}]}]}],"annots":["%getTokenMetadata"]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%run"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":[":currentVersion"]},{"prim":"nat","annots":[":newVersion"]}]},{"prim":"pair","args":[{"prim":"lambda","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}],"annots":[":migrationScript"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"bytes"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]}]}],"annots":[":newCode"]},{"prim":"option","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]}]}],"annots":[":newPermCode"]}]}]}],"annots":["%upgrade"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":[":current"]},{"prim":"nat","annots":[":new"]}],"annots":["%epwBeginUpgrade"]},{"prim":"lambda","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}],"annots":[":migrationscript","%epwApplyMigration"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"bytes"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]}],"annots":[":contractcode","%epwSetCode"]},{"prim":"unit","annots":["%epwFinishUpgrade"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":[":from"]},{"prim":"pair","args":[{"prim":"address","annots":[":to"]},{"prim":"nat","annots":[":value"]}]}],"annots":["%transfer"]},{"prim":"pair","args":[{"prim":"address","annots":[":spender"]},{"prim":"nat","annots":[":value"]}],"annots":["%approve"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":[":to"]},{"prim":"nat","annots":[":value"]}],"annots":["%mint"]},{"prim":"nat","annots":[":value","%burn"]}]},{"prim":"or","args":[{"prim":"address","annots":[":operator","%addOperator"]},{"prim":"address","annots":[":operator","%removeOperator"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":[":redeem","%setRedeemAddress"]},{"prim":"unit","annots":["%pause"]}]},{"prim":"or","args":[{"prim":"unit","annots":["%unpause"]},{"prim":"or","args":[{"prim":"address","annots":[":newOwner","%transferOwnership"]},{"prim":"unit","annots":["%acceptOwnership"]}]}]}]}]}],"annots":["%safeEntrypoints"]}]}]}]}]}`, @@ -1670,7 +1670,7 @@ func TestTypedAst_ParametersForExecution(t *testing.T) { name: "test 1", tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%token"]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]},{"prim":"unit","annots":["%tez"]}]}],"annots":["%currency"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"pair","args":[{"prim":"nat","annots":["%editions"]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"address","annots":["%recipient"]}]}],"annots":["%shares"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"timestamp"}],"annots":["%expiry_time"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%target"]}]}]}]}]}]}],"annots":["%ask"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%ask_id"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%proxy"]}],"annots":["%fulfill_ask"]},{"prim":"pair","args":[{"prim":"nat","annots":["%offer_id"]},{"prim":"option","args":[{"prim":"nat"}],"annots":["%token_id"]}],"annots":["%fulfill_offer"]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"option","args":[{"prim":"nat"}],"annots":["%token_id"]}],"annots":["%token"]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]},{"prim":"unit","annots":["%tez"]}]}],"annots":["%currency"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"address","annots":["%recipient"]}]}],"annots":["%shares"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"timestamp"}],"annots":["%expiry_time"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%target"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%proxy"]}]}]}]}]}]}],"annots":["%offer"]},{"prim":"or","args":[{"prim":"nat","annots":["%retract_ask"]},{"prim":"nat","annots":["%retract_offer"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"unit","annots":["%default"]},{"prim":"unit","annots":["%delegate"]}]},{"prim":"or","args":[{"prim":"unit","annots":["%lock_upgradablity"]},{"prim":"unit","annots":["%toggle_pause"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"string","annots":["%key"]},{"prim":"bytes","annots":["%value"]}],"annots":["%update_contract_metadata"]},{"prim":"address","annots":["%update_permission_module"]}]},{"prim":"or","args":[{"prim":"address","annots":["%update_token_registry"]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"nat","annots":["%ask"]},{"prim":"or","args":[{"prim":"nat","annots":["%fulfill_ask"]},{"prim":"nat","annots":["%fulfill_offer"]}]}]},{"prim":"or","args":[{"prim":"nat","annots":["%offer"]},{"prim":"or","args":[{"prim":"nat","annots":["%retract_ask"]},{"prim":"nat","annots":["%retract_offer"]}]}]}],"annots":["%entry_point"]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%token"]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]},{"prim":"unit","annots":["%tez"]}]}],"annots":["%currency"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"pair","args":[{"prim":"nat","annots":["%editions"]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"address","annots":["%recipient"]}]}],"annots":["%shares"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"timestamp"}],"annots":["%expiry_time"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%target"]}]}]}]}]}]}],"annots":["%ask"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%ask_id"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%proxy"]}],"annots":["%fulfill_ask"]},{"prim":"pair","args":[{"prim":"nat","annots":["%offer_id"]},{"prim":"option","args":[{"prim":"nat"}],"annots":["%token_id"]}],"annots":["%fulfill_offer"]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"option","args":[{"prim":"nat"}],"annots":["%token_id"]}],"annots":["%token"]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]},{"prim":"unit","annots":["%tez"]}]}],"annots":["%currency"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"address","annots":["%recipient"]}]}],"annots":["%shares"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"timestamp"}],"annots":["%expiry_time"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%target"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%proxy"]}]}]}]}]}]}],"annots":["%offer"]},{"prim":"or","args":[{"prim":"nat","annots":["%retract_ask"]},{"prim":"nat","annots":["%retract_offer"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"address","annots":["%creator"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%token"]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]},{"prim":"unit","annots":["%tez"]}]}],"annots":["%currency"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"pair","args":[{"prim":"nat","annots":["%editions"]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"address","annots":["%recipient"]}]}],"annots":["%shares"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"timestamp"}],"annots":["%expiry_time"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%target"]}]}]}]}]}]}]}]}],"annots":["%asks"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%next_ask_id"]},{"prim":"nat","annots":["%next_offer_id"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"address","annots":["%creator"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"option","args":[{"prim":"nat"}],"annots":["%token_id"]}],"annots":["%token"]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]},{"prim":"unit","annots":["%tez"]}]}],"annots":["%currency"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"address","annots":["%recipient"]}]}],"annots":["%shares"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"timestamp"}],"annots":["%expiry_time"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%target"]}]}]}]}]}]}]}],"annots":["%offers"]},{"prim":"bool","annots":["%paused"]}]},{"prim":"pair","args":[{"prim":"address","annots":["%permission_module"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_registry"]},{"prim":"bool","annots":["%upgradable"]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"address","annots":["%creator"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%token"]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]},{"prim":"unit","annots":["%tez"]}]}],"annots":["%currency"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"pair","args":[{"prim":"nat","annots":["%editions"]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"address","annots":["%recipient"]}]}],"annots":["%shares"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"timestamp"}],"annots":["%expiry_time"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%target"]}]}]}]}]}]}]}]}],"annots":["%asks"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%next_ask_id"]},{"prim":"nat","annots":["%next_offer_id"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"address","annots":["%creator"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"option","args":[{"prim":"nat"}],"annots":["%token_id"]}],"annots":["%token"]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]},{"prim":"unit","annots":["%tez"]}]}],"annots":["%currency"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"address","annots":["%recipient"]}]}],"annots":["%shares"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"timestamp"}],"annots":["%expiry_time"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%target"]}]}]}]}]}]}]}],"annots":["%offers"]},{"prim":"bool","annots":["%paused"]}]},{"prim":"pair","args":[{"prim":"address","annots":["%permission_module"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_registry"]},{"prim":"bool","annots":["%upgradable"]}]}]}]}]}]}],"annots":["%new_lambda"]}],"annots":["%upgrade"]}]}]}]}]}`, entrypoint: "offer", - data: `{"@pair_45":{"currency":{"schemaKey":"RR"},"@pair_53":{"@pair_55":{"@pair_60":{"expiry_time":{"schemaKey":"None"},"@pair_63":{"proxy":{"schemaKey":"None"},"target":{"schemaKey":"None"}}},"shares":[{"@pair_57":{"amount":"1000","recipient":"tz2MLgjRhNFwt2toH5kSCbSz3AG9rBbrSsUX"}}]},"amount":"1000"}},"token":{"token_id":{"schemaKey":"None"},"address":"KT1RJ6PbjHpwc3M5rw5s2Nbmefwbuwbdxton"}}`, + data: `{"@pair_45":{"currency":{"schemaKey":"RR"},"@pair_53":{"@pair_55":{"@pair_60":{"expiry_time":{"schemaKey":"None"},"@pair_63":{"proxy":{"schemaKey":"None"},"target":{"schemaKey":"None"}}},"shares":[{"@pair_57":{"amount":"1000","recipient":"mv2XhKc3pCg6sicrriH8NrGD1jvbUbmwJwuf"}}]},"amount":"1000"}},"token":{"token_id":{"schemaKey":"None"},"address":"KT1RJ6PbjHpwc3M5rw5s2Nbmefwbuwbdxton"}}`, }, { name: "test 2", tree: `{"prim":"or","args":[{"prim":"or","args":[{"prim":"unit","annots":["%default"]},{"prim":"pair","args":[{"prim":"nat","annots":["%index"]},{"prim":"bytes","annots":["%func"]}],"annots":["%setup_func"]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%harvest_fee"]},{"prim":"nat","annots":["%withdrawal_fee"]}],"annots":["%fees"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fA12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token"]},{"prim":"nat","annots":["%id"]}],"annots":["%fA2"]}],"annots":["%staked_token"]},{"prim":"bool","annots":["%is_v1_lp"]}],"annots":["%stake_params"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fA12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token"]},{"prim":"nat","annots":["%id"]}],"annots":["%fA2"]}],"annots":["%reward_token"]},{"prim":"pair","args":[{"prim":"bool","annots":["%paused"]},{"prim":"pair","args":[{"prim":"nat","annots":["%timelock"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_time"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%end_time"]},{"prim":"nat","annots":["%reward_per_second"]}]}]}]}]}]}]}]}],"annots":["%add_new_farm"]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]}]},{"prim":"or","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"key_hash","annots":["%baker"]},{"prim":"nat","annots":["%period"]}]}],"annots":["%ban_bakers"]},{"prim":"nat","annots":["%burn_tez_rewards"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"nat","annots":["%claim_farm_rewards"]},{"prim":"unit","annots":["%confirm_admin"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%fid"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amt"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%referrer"]},{"prim":"pair","args":[{"prim":"address","annots":["%rewards_receiver"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]}]}]}]}],"annots":["%deposit"]},{"prim":"pair","args":[{"prim":"nat","annots":["%fid"]},{"prim":"address","annots":["%rewards_receiver"]}],"annots":["%harvest"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%fid"]},{"prim":"bool","annots":["%pause"]}]}],"annots":["%pause_farms"]},{"prim":"address","annots":["%set_admin"]}]},{"prim":"or","args":[{"prim":"address","annots":["%set_baker_registry"]},{"prim":"address","annots":["%set_burner"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%fid"]},{"prim":"pair","args":[{"prim":"nat","annots":["%harvest_fee"]},{"prim":"nat","annots":["%withdrawal_fee"]}],"annots":["%fees"]}]}],"annots":["%set_fees"]},{"prim":"pair","args":[{"prim":"nat","annots":["%fid"]},{"prim":"bool","annots":["%is_v1_lp"]}],"annots":["%set_is_v1_lp"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%fid"]},{"prim":"nat","annots":["%reward_per_second"]}],"annots":["%set_reward_per_second"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]}]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"string","annots":["%key"]},{"prim":"bytes","annots":["%value"]}]}],"annots":["%token_info"]}],"annots":["%update_token_metadata"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%fid"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amt"]},{"prim":"pair","args":[{"prim":"address","annots":["%receiver"]},{"prim":"address","annots":["%rewards_receiver"]}]}]}],"annots":["%withdraw"]},{"prim":"pair","args":[{"prim":"nat","annots":["%fid"]},{"prim":"nat","annots":["%amt"]}],"annots":["%withdraw_farm_depo"]}]}]}],"annots":["%use"]}]}`, diff --git a/internal/bcd/ast/baker_hash.go b/internal/bcd/ast/baker_hash.go index 4eb842f56..1352dc1fd 100644 --- a/internal/bcd/ast/baker_hash.go +++ b/internal/bcd/ast/baker_hash.go @@ -3,10 +3,10 @@ package ast import ( "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/encoding" - "github.com/baking-bad/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/encoding" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" ) // diff --git a/internal/bcd/ast/big_map.go b/internal/bcd/ast/big_map.go index d718107d9..80b120c41 100644 --- a/internal/bcd/ast/big_map.go +++ b/internal/bcd/ast/big_map.go @@ -4,9 +4,9 @@ import ( "fmt" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/types" "github.com/pkg/errors" ) diff --git a/internal/bcd/ast/bls.go b/internal/bcd/ast/bls.go index d422d63d0..bc8c01203 100644 --- a/internal/bcd/ast/bls.go +++ b/internal/bcd/ast/bls.go @@ -1,6 +1,6 @@ package ast -import "github.com/baking-bad/bcdhub/internal/bcd/consts" +import "github.com/mavryk-network/bcdhub/internal/bcd/consts" // // bls12_381_fr diff --git a/internal/bcd/ast/bool.go b/internal/bcd/ast/bool.go index 98cadface..362cecde6 100644 --- a/internal/bcd/ast/bool.go +++ b/internal/bcd/ast/bool.go @@ -1,8 +1,8 @@ package ast import ( - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" ) // diff --git a/internal/bcd/ast/bytes.go b/internal/bcd/ast/bytes.go index 165da02ca..5f80a472e 100644 --- a/internal/bcd/ast/bytes.go +++ b/internal/bcd/ast/bytes.go @@ -5,9 +5,9 @@ import ( "strings" "unicode/utf8" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/forge" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" ) // BYTES diff --git a/internal/bcd/ast/bytes_test.go b/internal/bcd/ast/bytes_test.go index 15298edce..1ffc3f6c1 100644 --- a/internal/bcd/ast/bytes_test.go +++ b/internal/bcd/ast/bytes_test.go @@ -3,7 +3,7 @@ package ast import ( "testing" - "github.com/baking-bad/bcdhub/internal/testsuite" + "github.com/mavryk-network/bcdhub/internal/testsuite" "github.com/stretchr/testify/require" ) @@ -23,7 +23,7 @@ func TestBytes_ToMiguel(t *testing.T) { Prim: "bytes", Type: "bytes", Name: testsuite.Ptr("@bytes_1"), - Value: `{ Pair "ledger" "tz1b1L4P8P1ucwuqCEP1Hxs7KB68CX8prFCp" }`, + Value: `{ Pair "ledger" "mv1PNoMySkKGCDh4LYwrXnZ8UBx6kufz8Jdt" }`, }, }, } diff --git a/internal/bcd/ast/chain_id.go b/internal/bcd/ast/chain_id.go index 4ea6acfb0..327398b95 100644 --- a/internal/bcd/ast/chain_id.go +++ b/internal/bcd/ast/chain_id.go @@ -3,10 +3,10 @@ package ast import ( "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/encoding" - "github.com/baking-bad/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/encoding" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" ) // diff --git a/internal/bcd/ast/chest.go b/internal/bcd/ast/chest.go index ba4dc301c..aedd608b2 100644 --- a/internal/bcd/ast/chest.go +++ b/internal/bcd/ast/chest.go @@ -5,9 +5,9 @@ import ( "strings" "unicode/utf8" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/forge" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" ) // Chest - diff --git a/internal/bcd/ast/chest_key.go b/internal/bcd/ast/chest_key.go index ccb643ef8..e03892f5c 100644 --- a/internal/bcd/ast/chest_key.go +++ b/internal/bcd/ast/chest_key.go @@ -5,9 +5,9 @@ import ( "strings" "unicode/utf8" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/forge" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" ) // ChestKey - diff --git a/internal/bcd/ast/compare.go b/internal/bcd/ast/compare.go index cf4ecaf4e..fa2536671 100644 --- a/internal/bcd/ast/compare.go +++ b/internal/bcd/ast/compare.go @@ -3,9 +3,9 @@ package ast import ( "strings" - "github.com/baking-bad/bcdhub/internal/bcd/encoding" - "github.com/baking-bad/bcdhub/internal/bcd/forge" - "github.com/baking-bad/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/bcd/encoding" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd/types" "github.com/pkg/errors" ) diff --git a/internal/bcd/ast/constant.go b/internal/bcd/ast/constant.go index 63e7443e3..071e5ed2f 100644 --- a/internal/bcd/ast/constant.go +++ b/internal/bcd/ast/constant.go @@ -5,8 +5,8 @@ import ( "fmt" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" ) // Constant - diff --git a/internal/bcd/ast/contract.go b/internal/bcd/ast/contract.go index dd0872854..ba6be7007 100644 --- a/internal/bcd/ast/contract.go +++ b/internal/bcd/ast/contract.go @@ -4,10 +4,10 @@ import ( "fmt" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/forge" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" ) // Contract - diff --git a/internal/bcd/ast/contract_interface.go b/internal/bcd/ast/contract_interface.go index b354639f5..9424854a8 100644 --- a/internal/bcd/ast/contract_interface.go +++ b/internal/bcd/ast/contract_interface.go @@ -1,8 +1,8 @@ package ast import ( - "github.com/baking-bad/bcdhub/internal/bcd/ast/interfaces" - "github.com/baking-bad/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/ast/interfaces" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" ) // contract tags diff --git a/internal/bcd/ast/default.go b/internal/bcd/ast/default.go index 93abc914b..b58b99307 100644 --- a/internal/bcd/ast/default.go +++ b/internal/bcd/ast/default.go @@ -4,11 +4,11 @@ import ( "fmt" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/forge" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" - "github.com/baking-bad/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" + "github.com/mavryk-network/bcdhub/internal/bcd/types" "github.com/pkg/errors" ) diff --git a/internal/bcd/ast/docstring.go b/internal/bcd/ast/docstring.go index c0ab8bced..2874e1919 100644 --- a/internal/bcd/ast/docstring.go +++ b/internal/bcd/ast/docstring.go @@ -4,7 +4,7 @@ import ( "fmt" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" ) // docs constants @@ -18,7 +18,7 @@ var simpleTypes = []string{ consts.BYTES, consts.BOOL, consts.NAT, - consts.MUTEZ, + consts.MUMAV, consts.TIMESTAMP, consts.ADDRESS, consts.KEYHASH, diff --git a/internal/bcd/ast/forge.go b/internal/bcd/ast/forge.go index 14e353e7a..36ec2ceea 100644 --- a/internal/bcd/ast/forge.go +++ b/internal/bcd/ast/forge.go @@ -1,6 +1,6 @@ package ast -import "github.com/baking-bad/bcdhub/internal/bcd/forge" +import "github.com/mavryk-network/bcdhub/internal/bcd/forge" // Forge - func Forge(node Base, optimized bool) (string, error) { diff --git a/internal/bcd/ast/int.go b/internal/bcd/ast/int.go index de6a38cd2..5823a4240 100644 --- a/internal/bcd/ast/int.go +++ b/internal/bcd/ast/int.go @@ -1,6 +1,6 @@ package ast -import "github.com/baking-bad/bcdhub/internal/bcd/consts" +import "github.com/mavryk-network/bcdhub/internal/bcd/consts" // // INT diff --git a/internal/bcd/ast/interface.go b/internal/bcd/ast/interface.go index aced51fb3..b4aa93879 100644 --- a/internal/bcd/ast/interface.go +++ b/internal/bcd/ast/interface.go @@ -3,8 +3,8 @@ package ast import ( "fmt" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/types" ) // Node - diff --git a/internal/bcd/ast/interfaces/fa1-2.go b/internal/bcd/ast/interfaces/fa1-2.go index b3032d2e2..257296193 100644 --- a/internal/bcd/ast/interfaces/fa1-2.go +++ b/internal/bcd/ast/interfaces/fa1-2.go @@ -1,6 +1,6 @@ package interfaces -import "github.com/baking-bad/bcdhub/internal/bcd/consts" +import "github.com/mavryk-network/bcdhub/internal/bcd/consts" // Fa1_2 - type Fa1_2 struct{} diff --git a/internal/bcd/ast/interfaces/fa1.go b/internal/bcd/ast/interfaces/fa1.go index f13d4b6a8..7777f7f83 100644 --- a/internal/bcd/ast/interfaces/fa1.go +++ b/internal/bcd/ast/interfaces/fa1.go @@ -1,6 +1,6 @@ package interfaces -import "github.com/baking-bad/bcdhub/internal/bcd/consts" +import "github.com/mavryk-network/bcdhub/internal/bcd/consts" // Fa1 - type Fa1 struct{} diff --git a/internal/bcd/ast/interfaces/fa2.go b/internal/bcd/ast/interfaces/fa2.go index 8b3764866..1c9c90af3 100644 --- a/internal/bcd/ast/interfaces/fa2.go +++ b/internal/bcd/ast/interfaces/fa2.go @@ -1,6 +1,6 @@ package interfaces -import "github.com/baking-bad/bcdhub/internal/bcd/consts" +import "github.com/mavryk-network/bcdhub/internal/bcd/consts" // Fa2 - type Fa2 struct{} diff --git a/internal/bcd/ast/interfaces/interface.go b/internal/bcd/ast/interfaces/interface.go index 80ccb5b06..6553bba6c 100644 --- a/internal/bcd/ast/interfaces/interface.go +++ b/internal/bcd/ast/interfaces/interface.go @@ -3,8 +3,8 @@ package interfaces import ( stdJSON "encoding/json" - "github.com/baking-bad/bcdhub/internal/bcd/consts" jsoniter "github.com/json-iterator/go" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" "github.com/pkg/errors" ) diff --git a/internal/bcd/ast/interfaces/view_address.go b/internal/bcd/ast/interfaces/view_address.go index a176996b9..0eadd7959 100644 --- a/internal/bcd/ast/interfaces/view_address.go +++ b/internal/bcd/ast/interfaces/view_address.go @@ -1,6 +1,6 @@ package interfaces -import "github.com/baking-bad/bcdhub/internal/bcd/consts" +import "github.com/mavryk-network/bcdhub/internal/bcd/consts" // ViewAddress - type ViewAddress struct{} diff --git a/internal/bcd/ast/interfaces/view_balance_of.go b/internal/bcd/ast/interfaces/view_balance_of.go index d2229df1c..1c926b133 100644 --- a/internal/bcd/ast/interfaces/view_balance_of.go +++ b/internal/bcd/ast/interfaces/view_balance_of.go @@ -1,6 +1,6 @@ package interfaces -import "github.com/baking-bad/bcdhub/internal/bcd/consts" +import "github.com/mavryk-network/bcdhub/internal/bcd/consts" // ViewBalanceOf - type ViewBalanceOf struct{} diff --git a/internal/bcd/ast/interfaces/view_nat.go b/internal/bcd/ast/interfaces/view_nat.go index bd6df16ab..73af732a6 100644 --- a/internal/bcd/ast/interfaces/view_nat.go +++ b/internal/bcd/ast/interfaces/view_nat.go @@ -1,6 +1,6 @@ package interfaces -import "github.com/baking-bad/bcdhub/internal/bcd/consts" +import "github.com/mavryk-network/bcdhub/internal/bcd/consts" // ViewNat - type ViewNat struct{} diff --git a/internal/bcd/ast/jsonschema.go b/internal/bcd/ast/jsonschema.go index ba731e5d0..a0c23d366 100644 --- a/internal/bcd/ast/jsonschema.go +++ b/internal/bcd/ast/jsonschema.go @@ -5,7 +5,7 @@ import ( "math/big" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/bcd/types" "github.com/pkg/errors" ) diff --git a/internal/bcd/ast/key.go b/internal/bcd/ast/key.go index 33b6b9367..45bd37b81 100644 --- a/internal/bcd/ast/key.go +++ b/internal/bcd/ast/key.go @@ -4,9 +4,9 @@ import ( "encoding/hex" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" ) // diff --git a/internal/bcd/ast/key_hash.go b/internal/bcd/ast/key_hash.go index 750986f19..75a985f3b 100644 --- a/internal/bcd/ast/key_hash.go +++ b/internal/bcd/ast/key_hash.go @@ -4,9 +4,9 @@ import ( "encoding/hex" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" ) // diff --git a/internal/bcd/ast/lambda.go b/internal/bcd/ast/lambda.go index 9ebe95c57..c93428bc3 100644 --- a/internal/bcd/ast/lambda.go +++ b/internal/bcd/ast/lambda.go @@ -3,11 +3,11 @@ package ast import ( "fmt" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/forge" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" - "github.com/baking-bad/bcdhub/internal/bcd/translator" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" + "github.com/mavryk-network/bcdhub/internal/bcd/translator" ) // Lambda - diff --git a/internal/bcd/ast/list.go b/internal/bcd/ast/list.go index e56444a39..c289805df 100644 --- a/internal/bcd/ast/list.go +++ b/internal/bcd/ast/list.go @@ -4,9 +4,9 @@ import ( "fmt" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/types" "github.com/pkg/errors" ) @@ -133,7 +133,7 @@ func (list *List) ToJSONSchema() (*JSONSchema, error) { } switch list.Type.(type) { - case *Address, *Nat, *Mutez, *Int, *BakerHash, *BLS12381fr, *BLS12381g1, *BLS12381g2, *Bytes, *Key, *KeyHash, *ChainID, *Lambda, *Signature, *String, *List, *Map: + case *Address, *Nat, *Mumav, *Int, *BakerHash, *BLS12381fr, *BLS12381g1, *BLS12381g2, *Bytes, *Key, *KeyHash, *ChainID, *Lambda, *Signature, *String, *List, *Map: s.Items.Properties = child.Properties default: s.Items.Properties[list.Type.GetName()] = child diff --git a/internal/bcd/ast/map.go b/internal/bcd/ast/map.go index f9d0f1e11..fa4fbb7ca 100644 --- a/internal/bcd/ast/map.go +++ b/internal/bcd/ast/map.go @@ -5,10 +5,10 @@ import ( "strings" "time" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" - "github.com/baking-bad/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" + "github.com/mavryk-network/bcdhub/internal/bcd/types" "github.com/pkg/errors" ) diff --git a/internal/bcd/ast/miguel.go b/internal/bcd/ast/miguel.go index 0cb1a7ccc..1d00d19a7 100644 --- a/internal/bcd/ast/miguel.go +++ b/internal/bcd/ast/miguel.go @@ -5,7 +5,7 @@ import ( "reflect" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" ) // MiguelNode - diff --git a/internal/bcd/ast/mutez.go b/internal/bcd/ast/mutez.go index 48362b1d2..2981bdf37 100644 --- a/internal/bcd/ast/mutez.go +++ b/internal/bcd/ast/mutez.go @@ -1,31 +1,31 @@ package ast -import "github.com/baking-bad/bcdhub/internal/bcd/consts" +import "github.com/mavryk-network/bcdhub/internal/bcd/consts" // -// MUTEZ +// MUMAV // -// Mutez - -type Mutez struct { +// Mumav - +type Mumav struct { Default } -// NewMutez - -func NewMutez(depth int) *Mutez { - return &Mutez{ - Default: NewDefault(consts.MUTEZ, 0, depth), +// NewMumav - +func NewMumav(depth int) *Mumav { + return &Mumav{ + Default: NewDefault(consts.MUMAV, 0, depth), } } // ToJSONSchema - -func (m *Mutez) ToJSONSchema() (*JSONSchema, error) { +func (m *Mumav) ToJSONSchema() (*JSONSchema, error) { return getIntJSONSchema(m.Default), nil } // Compare - -func (m *Mutez) Compare(second Comparable) (int, error) { - secondItem, ok := second.(*Mutez) +func (m *Mumav) Compare(second Comparable) (int, error) { + secondItem, ok := second.(*Mumav) if !ok { return 0, consts.ErrTypeIsNotComparable } @@ -33,8 +33,8 @@ func (m *Mutez) Compare(second Comparable) (int, error) { } // Distinguish - -func (m *Mutez) Distinguish(x Distinguishable) (*MiguelNode, error) { - second, ok := x.(*Mutez) +func (m *Mumav) Distinguish(x Distinguishable) (*MiguelNode, error) { + second, ok := x.(*Mumav) if !ok { return nil, nil } @@ -42,13 +42,13 @@ func (m *Mutez) Distinguish(x Distinguishable) (*MiguelNode, error) { } // FromJSONSchema - -func (m *Mutez) FromJSONSchema(data map[string]interface{}) error { +func (m *Mumav) FromJSONSchema(data map[string]interface{}) error { setIntJSONSchema(&m.Default, data) return nil } // FindByName - -func (m *Mutez) FindByName(name string, isEntrypoint bool) Node { +func (m *Mumav) FindByName(name string, isEntrypoint bool) Node { if m.GetName() == name { return m } diff --git a/internal/bcd/ast/nat.go b/internal/bcd/ast/nat.go index 9e7d21409..e8fb6b873 100644 --- a/internal/bcd/ast/nat.go +++ b/internal/bcd/ast/nat.go @@ -1,6 +1,6 @@ package ast -import "github.com/baking-bad/bcdhub/internal/bcd/consts" +import "github.com/mavryk-network/bcdhub/internal/bcd/consts" // // NAT diff --git a/internal/bcd/ast/never.go b/internal/bcd/ast/never.go index c4809a301..1b7e2a3ca 100644 --- a/internal/bcd/ast/never.go +++ b/internal/bcd/ast/never.go @@ -1,6 +1,6 @@ package ast -import "github.com/baking-bad/bcdhub/internal/bcd/consts" +import "github.com/mavryk-network/bcdhub/internal/bcd/consts" // // NEVER diff --git a/internal/bcd/ast/node.go b/internal/bcd/ast/node.go index e27d8b573..ac99926ce 100644 --- a/internal/bcd/ast/node.go +++ b/internal/bcd/ast/node.go @@ -4,9 +4,9 @@ import ( "reflect" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/types" ) // Copy - diff --git a/internal/bcd/ast/operation.go b/internal/bcd/ast/operation.go index 0a523b35c..5888fff30 100644 --- a/internal/bcd/ast/operation.go +++ b/internal/bcd/ast/operation.go @@ -1,6 +1,6 @@ package ast -import "github.com/baking-bad/bcdhub/internal/bcd/consts" +import "github.com/mavryk-network/bcdhub/internal/bcd/consts" // // Operation diff --git a/internal/bcd/ast/option.go b/internal/bcd/ast/option.go index 99f345387..fc36de5d9 100644 --- a/internal/bcd/ast/option.go +++ b/internal/bcd/ast/option.go @@ -5,9 +5,9 @@ import ( "fmt" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/types" "github.com/pkg/errors" ) diff --git a/internal/bcd/ast/or.go b/internal/bcd/ast/or.go index d83317edf..f2bc154a9 100644 --- a/internal/bcd/ast/or.go +++ b/internal/bcd/ast/or.go @@ -5,9 +5,9 @@ import ( "fmt" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/types" "github.com/pkg/errors" ) diff --git a/internal/bcd/ast/pack.go b/internal/bcd/ast/pack.go index 347710bab..8cd17ad9f 100644 --- a/internal/bcd/ast/pack.go +++ b/internal/bcd/ast/pack.go @@ -3,9 +3,9 @@ package ast import ( "fmt" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/encoding" - "github.com/baking-bad/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/encoding" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" "golang.org/x/crypto/blake2b" ) diff --git a/internal/bcd/ast/pack_test.go b/internal/bcd/ast/pack_test.go index 647b0fea5..649e94348 100644 --- a/internal/bcd/ast/pack_test.go +++ b/internal/bcd/ast/pack_test.go @@ -3,7 +3,7 @@ package ast import ( "testing" - "github.com/baking-bad/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/base" "github.com/stretchr/testify/require" ) diff --git a/internal/bcd/ast/pair.go b/internal/bcd/ast/pair.go index 4ee3e4c7d..2655878c3 100644 --- a/internal/bcd/ast/pair.go +++ b/internal/bcd/ast/pair.go @@ -4,9 +4,9 @@ import ( "bytes" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/types" "github.com/pkg/errors" ) diff --git a/internal/bcd/ast/parameter.go b/internal/bcd/ast/parameter.go index 863badd8b..383345842 100644 --- a/internal/bcd/ast/parameter.go +++ b/internal/bcd/ast/parameter.go @@ -1,7 +1,7 @@ package ast import ( - "github.com/baking-bad/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" ) // Parameter - diff --git a/internal/bcd/ast/sapling_state.go b/internal/bcd/ast/sapling_state.go index 171fd6c3a..8df52e8af 100644 --- a/internal/bcd/ast/sapling_state.go +++ b/internal/bcd/ast/sapling_state.go @@ -5,8 +5,8 @@ import ( "fmt" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" ) // SaplingState - diff --git a/internal/bcd/ast/sapling_transaction.go b/internal/bcd/ast/sapling_transaction.go index a5c2693c9..51a4b042c 100644 --- a/internal/bcd/ast/sapling_transaction.go +++ b/internal/bcd/ast/sapling_transaction.go @@ -5,8 +5,8 @@ import ( "fmt" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" ) // SaplingTransaction - diff --git a/internal/bcd/ast/script.go b/internal/bcd/ast/script.go index 533684ebb..9c62d3c1d 100644 --- a/internal/bcd/ast/script.go +++ b/internal/bcd/ast/script.go @@ -6,8 +6,8 @@ import ( "fmt" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" "github.com/pkg/errors" ) diff --git a/internal/bcd/ast/set.go b/internal/bcd/ast/set.go index b1f4dc150..418b33e7e 100644 --- a/internal/bcd/ast/set.go +++ b/internal/bcd/ast/set.go @@ -4,9 +4,9 @@ import ( "fmt" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/types" "github.com/pkg/errors" ) @@ -132,7 +132,7 @@ func (set *Set) ToJSONSchema() (*JSONSchema, error) { } switch set.Type.(type) { - case *Address, *Nat, *Mutez, *Int, *BakerHash, *BLS12381fr, *BLS12381g1, *BLS12381g2, *Bytes, *Key, *KeyHash, *ChainID, *Lambda, *Signature, *String: + case *Address, *Nat, *Mumav, *Int, *BakerHash, *BLS12381fr, *BLS12381g1, *BLS12381g2, *Bytes, *Key, *KeyHash, *ChainID, *Lambda, *Signature, *String: s.Items.Properties = child.Properties default: s.Items.Properties[set.Type.GetName()] = child diff --git a/internal/bcd/ast/signature.go b/internal/bcd/ast/signature.go index 7ced8e89c..676e76eb9 100644 --- a/internal/bcd/ast/signature.go +++ b/internal/bcd/ast/signature.go @@ -3,10 +3,10 @@ package ast import ( "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/encoding" - "github.com/baking-bad/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/encoding" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" ) // diff --git a/internal/bcd/ast/simple_test.go b/internal/bcd/ast/simple_test.go index 52072d468..afb86de89 100644 --- a/internal/bcd/ast/simple_test.go +++ b/internal/bcd/ast/simple_test.go @@ -32,7 +32,7 @@ func TestAddress_Compare(t *testing.T) { want: -1, }, { name: "equal", - first: "tz1eLWfccL46VAUjtyz9kEKgzuKnwyZH4rTA", + first: "mv1ShyyCvhMT4SFy3JYzz41i9vBmWN4sfob7", firstType: valueKindString, second: "0000cd1a410ffd5315ded34337f5f76edff48a13999a", secondType: valueKindBytes, @@ -41,14 +41,14 @@ func TestAddress_Compare(t *testing.T) { name: "equal", first: "0000cd1a410ffd5315ded34337f5f76edff48a13999a", firstType: valueKindBytes, - second: "tz1eLWfccL46VAUjtyz9kEKgzuKnwyZH4rTA", + second: "mv1ShyyCvhMT4SFy3JYzz41i9vBmWN4sfob7", secondType: valueKindString, want: 0, }, { name: "equal", first: "0000cd1a410ffd5315ded34337f5f76edff48a13999a", firstType: valueKindBytes, - second: "tz1eLWfccL46VAUjtyz9kEKgzuKnwyZH4rTA", + second: "mv1ShyyCvhMT4SFy3JYzz41i9vBmWN4sfob7", secondType: valueKindString, want: 0, }, { @@ -60,7 +60,7 @@ func TestAddress_Compare(t *testing.T) { want: -1, }, { name: "unequal", - first: "tz1eLWfccL46VAUjtyz9kEKgzuKnwyZH4rTA", + first: "mv1ShyyCvhMT4SFy3JYzz41i9vBmWN4sfob7", firstType: valueKindString, second: "KT1DEkR3cErDAn6oH4jK8Z7n9a4oCXRZZwYa", secondType: valueKindString, @@ -69,7 +69,7 @@ func TestAddress_Compare(t *testing.T) { name: "unequal", first: "KT1DEkR3cErDAn6oH4jK8Z7n9a4oCXRZZwYa", firstType: valueKindString, - second: "tz1eLWfccL46VAUjtyz9kEKgzuKnwyZH4rTA", + second: "mv1ShyyCvhMT4SFy3JYzz41i9vBmWN4sfob7", secondType: valueKindString, want: 1, }, diff --git a/internal/bcd/ast/string.go b/internal/bcd/ast/string.go index 72e006002..60e70d6c4 100644 --- a/internal/bcd/ast/string.go +++ b/internal/bcd/ast/string.go @@ -3,7 +3,7 @@ package ast import ( "strings" - "github.com/baking-bad/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" ) // diff --git a/internal/bcd/ast/ticket.go b/internal/bcd/ast/ticket.go index 38fa916f5..358e8361b 100644 --- a/internal/bcd/ast/ticket.go +++ b/internal/bcd/ast/ticket.go @@ -4,8 +4,8 @@ import ( "fmt" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" ) // Ticket - diff --git a/internal/bcd/ast/timestamp.go b/internal/bcd/ast/timestamp.go index c3aa35a9e..df555274f 100644 --- a/internal/bcd/ast/timestamp.go +++ b/internal/bcd/ast/timestamp.go @@ -6,9 +6,9 @@ import ( "math/big" "time" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/types" "github.com/pkg/errors" ) diff --git a/internal/bcd/ast/timestamp_test.go b/internal/bcd/ast/timestamp_test.go index 89ca4da3f..008511ab1 100644 --- a/internal/bcd/ast/timestamp_test.go +++ b/internal/bcd/ast/timestamp_test.go @@ -5,7 +5,7 @@ import ( "testing" "time" - "github.com/baking-bad/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/base" "github.com/stretchr/testify/require" ) diff --git a/internal/bcd/ast/tx_rollup_l2_address.go b/internal/bcd/ast/tx_rollup_l2_address.go index f7232056e..85c97bf9f 100644 --- a/internal/bcd/ast/tx_rollup_l2_address.go +++ b/internal/bcd/ast/tx_rollup_l2_address.go @@ -3,8 +3,8 @@ package ast import ( "strings" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" ) // TxRollupL2Address - diff --git a/internal/bcd/ast/unit.go b/internal/bcd/ast/unit.go index 66076a3da..7dc766d30 100644 --- a/internal/bcd/ast/unit.go +++ b/internal/bcd/ast/unit.go @@ -1,8 +1,8 @@ package ast import ( - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" ) // diff --git a/internal/bcd/ast/untyped.go b/internal/bcd/ast/untyped.go index 322737d09..bf9f1c58c 100644 --- a/internal/bcd/ast/untyped.go +++ b/internal/bcd/ast/untyped.go @@ -3,10 +3,10 @@ package ast import ( "strings" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/forge" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" "github.com/pkg/errors" ) @@ -164,8 +164,8 @@ func typeNode(node *base.Node, depth int, id *int) (Node, error) { ast = NewInt(depth + 1) case consts.NAT: ast = NewNat(depth + 1) - case consts.MUTEZ: - ast = NewMutez(depth + 1) + case consts.MUMAV: + ast = NewMumav(depth + 1) case consts.BOOL: ast = NewBool(depth + 1) case consts.TIMESTAMP: diff --git a/internal/bcd/ast/untyped_test.go b/internal/bcd/ast/untyped_test.go index e1e7e905e..3fe109a6e 100644 --- a/internal/bcd/ast/untyped_test.go +++ b/internal/bcd/ast/untyped_test.go @@ -16,9 +16,9 @@ func TestUntypedAST_GetStrings(t *testing.T) { }{ { name: "test 1", - tree: `{"bytes":"74657a6f732d73746f726167653a6d65746164617461"}`, + tree: `{"bytes":"6d617672796b2d73746f726167653a64617461"}`, tryUnpack: true, - want: []string{"tezos-storage:metadata"}, + want: []string{"mavryk-storage:data"}, }, } for _, tt := range tests { diff --git a/internal/bcd/ast/validators.go b/internal/bcd/ast/validators.go index 27d73111f..f261d7662 100644 --- a/internal/bcd/ast/validators.go +++ b/internal/bcd/ast/validators.go @@ -4,8 +4,8 @@ import ( "regexp" "strings" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/encoding" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/encoding" "github.com/pkg/errors" ) diff --git a/internal/bcd/ast/validators_test.go b/internal/bcd/ast/validators_test.go index 1c5693412..e5630518e 100644 --- a/internal/bcd/ast/validators_test.go +++ b/internal/bcd/ast/validators_test.go @@ -22,11 +22,11 @@ func TestAddressValidator(t *testing.T) { wantErr: false, }, { name: "test 3", - value: "tz1KfEsrtDaA1sX7vdM4qmEPWuSytuqCDp5j", + value: "mv182iBTCasWb9JM4wuv5avQfvJxTJMdCLQG", wantErr: false, }, { name: "test 4", - value: "tz1KfEsrtDaA1sX7vdM4qmEPWuSytuqCDp5", + value: "mv1KfEsrtDaA1sX7vdM4qmEPWuSytuqCDp5", wantErr: true, }, { name: "test 5", @@ -150,11 +150,11 @@ func TestChainIDValidator(t *testing.T) { }{ { name: "test 1", - value: "7a06a770", + value: "54a49562", wantErr: false, }, { name: "test 2", - value: "NetXdQprcVkpaWU", + value: "NetXXAAR1wWQhhe", wantErr: false, }, { name: "test 3", diff --git a/internal/bcd/base/node.go b/internal/bcd/base/node.go index 6bdd151af..32886ef0d 100644 --- a/internal/bcd/base/node.go +++ b/internal/bcd/base/node.go @@ -6,9 +6,9 @@ import ( "regexp" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/types" jsoniter "github.com/json-iterator/go" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/types" "github.com/rs/zerolog/log" ) diff --git a/internal/bcd/base/node_test.go b/internal/bcd/base/node_test.go index 65b35f02f..c5d677885 100644 --- a/internal/bcd/base/node_test.go +++ b/internal/bcd/base/node_test.go @@ -14,7 +14,7 @@ func TestNode_GetAnnotations(t *testing.T) { }{ { name: "mainnet/KT1R3uoZ6W1ZxEwzqtv75Ro7DhVY6UAcxuK2/parameter", - tree: `{"prim":"or","args":[{"prim":"lambda","args":[{"prim":"unit"},{"prim":"list","args":[{"prim":"operation"}]}],"annots":["%do"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"string"},{"prim":"option","args":[{"prim":"bytes"}]}]}]},{"prim":"or","args":[{"prim":"mutez"},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"bool"}]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"string"},{"prim":"option","args":[{"prim":"bytes"}]}]}]},{"prim":"operation"}]}]}]}],"annots":["%default"]}]}`, + tree: `{"prim":"or","args":[{"prim":"lambda","args":[{"prim":"unit"},{"prim":"list","args":[{"prim":"operation"}]}],"annots":["%do"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"string"},{"prim":"option","args":[{"prim":"bytes"}]}]}]},{"prim":"or","args":[{"prim":"mumav"},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"bool"}]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"string"},{"prim":"option","args":[{"prim":"bytes"}]}]}]},{"prim":"operation"}]}]}]}],"annots":["%default"]}]}`, want: map[string]struct{}{ "do": {}, "default": {}, diff --git a/internal/bcd/consts/const.go b/internal/bcd/consts/const.go index 96d2df851..44b5b1117 100644 --- a/internal/bcd/consts/const.go +++ b/internal/bcd/consts/const.go @@ -41,9 +41,9 @@ const ( // Multisig - const ( - MultisigScript1 = `[{'prim': 'parameter', 'args': [{'prim': 'or', 'args': [{'prim': 'unit', 'annots': ['%default']}, {'prim': 'pair', 'annots': ['%main'], 'args': [{'prim': 'pair', 'annots': [':payload'], 'args': [{'prim': 'nat', 'annots': ['%counter']}, {'prim': 'or', 'annots': [':action'], 'args': [{'prim': 'lambda', 'annots': ['%operation'], 'args': [{'prim': 'unit'}, {'prim': 'operation'}]}, {'prim': 'pair', 'annots': ['%change_keys'], 'args': [{'prim': 'nat', 'annots': ['%threshold']}, {'prim': 'list', 'annots': ['%keys'], 'args': [{'prim': 'key'}]}]}]}]}, {'prim': 'list', 'annots': ['%sigs'], 'args': [{'prim': 'option', 'args': [{'prim': 'signature'}]}]}]}]}]}, {'prim': 'storage', 'args': [{'prim': 'pair', 'args': [{'prim': 'nat', 'annots': ['%stored_counter']}, {'prim': 'pair', 'args': [{'prim': 'nat', 'annots': ['%threshold']}, {'prim': 'list', 'annots': ['%keys'], 'args': [{'prim': 'key'}]}]}]}]}, {'prim': 'code', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'IF_LEFT', 'args': [[{'prim': 'DROP'}, {'prim': 'NIL', 'args': [{'prim': 'operation'}]}, {'prim': 'PAIR'}], [{'prim': 'PUSH', 'args': [{'prim': 'mutez'}, {'int': '0'}]}, {'prim': 'AMOUNT'}, [[{'prim': 'COMPARE'}, {'prim': 'EQ'}], {'prim': 'IF', 'args': [[], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}], {'prim': 'SWAP'}, {'prim': 'DUP'}, {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DUP'}, {'prim': 'SELF'}, {'prim': 'ADDRESS'}, {'prim': 'PAIR'}, {'prim': 'PACK'}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@counter']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}]]}, {'prim': 'SWAP'}]]}, [{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@stored_counter']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, [[{'prim': 'COMPARE'}, {'prim': 'EQ'}], {'prim': 'IF', 'args': [[], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, [{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@threshold']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR', 'annots': ['@keys']}]]}], {'prim': 'DIP', 'args': [[{'prim': 'PUSH', 'annots': ['@valid'], 'args': [{'prim': 'nat'}, {'int': '0'}]}, {'prim': 'SWAP'}, {'prim': 'ITER', 'args': [[{'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, {'prim': 'SWAP'}, {'prim': 'IF_CONS', 'args': [[[{'prim': 'IF_NONE', 'args': [[{'prim': 'SWAP'}, {'prim': 'DROP'}], [{'prim': 'SWAP'}, {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}, [{'prim': 'DIP', 'args': [{'int': '2'}, [[[{'prim': 'DIP', 'args': [[{'prim': 'DUP'}]]}, {'prim': 'SWAP'}]]]]}], [[{'prim': 'DIP', 'args': [{'int': '2'}, [{'prim': 'DUP'}]]}, {'prim': 'DIG', 'args': [{'int': '3'}]}], {'prim': 'DIP', 'args': [[{'prim': 'CHECK_SIGNATURE'}]]}, {'prim': 'SWAP'}, {'prim': 'IF', 'args': [[{'prim': 'DROP'}], [{'prim': 'FAILWITH'}]]}], {'prim': 'PUSH', 'args': [{'prim': 'nat'}, {'int': '1'}]}, {'prim': 'ADD', 'annots': ['@valid']}]]}]]}]], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}, {'prim': 'SWAP'}]]}]]}, [[{'prim': 'COMPARE'}, {'prim': 'LE'}], {'prim': 'IF', 'args': [[], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}], {'prim': 'IF_CONS', 'args': [[[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]], []]}, {'prim': 'DROP'}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'PUSH', 'args': [{'prim': 'nat'}, {'int': '1'}]}, {'prim': 'ADD', 'annots': ['@new_counter']}, {'prim': 'PAIR'}]]}, {'prim': 'NIL', 'args': [{'prim': 'operation'}]}, {'prim': 'SWAP'}, {'prim': 'IF_LEFT', 'args': [[{'prim': 'UNIT'}, {'prim': 'EXEC'}, {'prim': 'CONS'}], [{'prim': 'DIP', 'args': [[{'prim': 'SWAP'}, {'prim': 'CAR'}]]}, {'prim': 'SWAP'}, {'prim': 'PAIR'}, {'prim': 'SWAP'}]]}, {'prim': 'PAIR'}]]}]]}]` - MultisigScript2 = `[{'prim': 'parameter', 'args': [{'prim': 'or', 'args': [{'prim': 'unit', 'annots': ['%default']}, {'prim': 'pair', 'annots': ['%main'], 'args': [{'prim': 'pair', 'annots': [':payload'], 'args': [{'prim': 'nat', 'annots': ['%counter']}, {'prim': 'or', 'annots': [':action'], 'args': [{'prim': 'lambda', 'annots': ['%operation'], 'args': [{'prim': 'unit'}, {'prim': 'list', 'args': [{'prim': 'operation'}]}]}, {'prim': 'pair', 'annots': ['%change_keys'], 'args': [{'prim': 'nat', 'annots': ['%threshold']}, {'prim': 'list', 'annots': ['%keys'], 'args': [{'prim': 'key'}]}]}]}]}, {'prim': 'list', 'annots': ['%sigs'], 'args': [{'prim': 'option', 'args': [{'prim': 'signature'}]}]}]}]}]}, {'prim': 'storage', 'args': [{'prim': 'pair', 'args': [{'prim': 'nat', 'annots': ['%stored_counter']}, {'prim': 'pair', 'args': [{'prim': 'nat', 'annots': ['%threshold']}, {'prim': 'list', 'annots': ['%keys'], 'args': [{'prim': 'key'}]}]}]}]}, {'prim': 'code', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'IF_LEFT', 'args': [[{'prim': 'DROP'}, {'prim': 'NIL', 'args': [{'prim': 'operation'}]}, {'prim': 'PAIR'}], [{'prim': 'PUSH', 'args': [{'prim': 'mutez'}, {'int': '0'}]}, {'prim': 'AMOUNT'}, [[{'prim': 'COMPARE'}, {'prim': 'EQ'}], {'prim': 'IF', 'args': [[], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}], {'prim': 'SWAP'}, {'prim': 'DUP'}, {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DUP'}, {'prim': 'SELF'}, {'prim': 'ADDRESS'}, {'prim': 'PAIR'}, {'prim': 'PACK'}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@counter']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}]]}, {'prim': 'SWAP'}]]}, [{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@stored_counter']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, [[{'prim': 'COMPARE'}, {'prim': 'EQ'}], {'prim': 'IF', 'args': [[], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, [{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@threshold']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR', 'annots': ['@keys']}]]}], {'prim': 'DIP', 'args': [[{'prim': 'PUSH', 'annots': ['@valid'], 'args': [{'prim': 'nat'}, {'int': '0'}]}, {'prim': 'SWAP'}, {'prim': 'ITER', 'args': [[{'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, {'prim': 'SWAP'}, {'prim': 'IF_CONS', 'args': [[[{'prim': 'IF_NONE', 'args': [[{'prim': 'SWAP'}, {'prim': 'DROP'}], [{'prim': 'SWAP'}, {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}, [{'prim': 'DIP', 'args': [{'int': '2'}, [[[{'prim': 'DIP', 'args': [[{'prim': 'DUP'}]]}, {'prim': 'SWAP'}]]]]}], [[{'prim': 'DIP', 'args': [{'int': '2'}, [{'prim': 'DUP'}]]}, {'prim': 'DIG', 'args': [{'int': '3'}]}], {'prim': 'DIP', 'args': [[{'prim': 'CHECK_SIGNATURE'}]]}, {'prim': 'SWAP'}, {'prim': 'IF', 'args': [[{'prim': 'DROP'}], [{'prim': 'FAILWITH'}]]}], {'prim': 'PUSH', 'args': [{'prim': 'nat'}, {'int': '1'}]}, {'prim': 'ADD', 'annots': ['@valid']}]]}]]}]], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}, {'prim': 'SWAP'}]]}]]}, [[{'prim': 'COMPARE'}, {'prim': 'LE'}], {'prim': 'IF', 'args': [[], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}], {'prim': 'IF_CONS', 'args': [[[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]], []]}, {'prim': 'DROP'}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'PUSH', 'args': [{'prim': 'nat'}, {'int': '1'}]}, {'prim': 'ADD', 'annots': ['@new_counter']}, {'prim': 'PAIR'}]]}, {'prim': 'IF_LEFT', 'args': [[{'prim': 'UNIT'}, {'prim': 'EXEC'}], [{'prim': 'DIP', 'args': [[{'prim': 'CAR'}]]}, {'prim': 'SWAP'}, {'prim': 'PAIR'}, {'prim': 'NIL', 'args': [{'prim': 'operation'}]}]]}, {'prim': 'PAIR'}]]}]]}]` - MultisigScript3 = `[{'prim': 'parameter', 'args': [{'prim': 'pair', 'args': [{'prim': 'pair', 'annots': [':payload'], 'args': [{'prim': 'nat', 'annots': ['%counter']}, {'prim': 'or', 'annots': [':action'], 'args': [{'prim': 'pair', 'annots': [':transfer'], 'args': [{'prim': 'mutez', 'annots': ['%amount']}, {'prim': 'contract', 'annots': ['%dest'], 'args': [{'prim': 'unit'}]}]}, {'prim': 'or', 'args': [{'prim': 'option', 'annots': ['%delegate'], 'args': [{'prim': 'key_hash'}]}, {'prim': 'pair', 'annots': ['%change_keys'], 'args': [{'prim': 'nat', 'annots': ['%threshold']}, {'prim': 'list', 'annots': ['%keys'], 'args': [{'prim': 'key'}]}]}]}]}]}, {'prim': 'list', 'annots': ['%sigs'], 'args': [{'prim': 'option', 'args': [{'prim': 'signature'}]}]}]}]}, {'prim': 'storage', 'args': [{'prim': 'pair', 'args': [{'prim': 'nat', 'annots': ['%stored_counter']}, {'prim': 'pair', 'args': [{'prim': 'nat', 'annots': ['%threshold']}, {'prim': 'list', 'annots': ['%keys'], 'args': [{'prim': 'key'}]}]}]}]}, {'prim': 'code', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'SWAP'}, {'prim': 'DUP'}, {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DUP'}, {'prim': 'SELF'}, {'prim': 'ADDRESS'}, {'prim': 'CHAIN_ID'}, {'prim': 'PAIR'}, {'prim': 'PAIR'}, {'prim': 'PACK'}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@counter']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}]]}, {'prim': 'SWAP'}]]}, [{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@stored_counter']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, [[{'prim': 'COMPARE'}, {'prim': 'EQ'}], {'prim': 'IF', 'args': [[], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, [{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@threshold']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR', 'annots': ['@keys']}]]}], {'prim': 'DIP', 'args': [[{'prim': 'PUSH', 'annots': ['@valid'], 'args': [{'prim': 'nat'}, {'int': '0'}]}, {'prim': 'SWAP'}, {'prim': 'ITER', 'args': [[{'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, {'prim': 'SWAP'}, {'prim': 'IF_CONS', 'args': [[[{'prim': 'IF_NONE', 'args': [[{'prim': 'SWAP'}, {'prim': 'DROP'}], [{'prim': 'SWAP'}, {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}, [{'prim': 'DIP', 'args': [{'int': '2'}, [[[{'prim': 'DIP', 'args': [[{'prim': 'DUP'}]]}, {'prim': 'SWAP'}]]]]}], [[{'prim': 'DIP', 'args': [{'int': '2'}, [{'prim': 'DUP'}]]}, {'prim': 'DIG', 'args': [{'int': '3'}]}], {'prim': 'DIP', 'args': [[{'prim': 'CHECK_SIGNATURE'}]]}, {'prim': 'SWAP'}, {'prim': 'IF', 'args': [[{'prim': 'DROP'}], [{'prim': 'FAILWITH'}]]}], {'prim': 'PUSH', 'args': [{'prim': 'nat'}, {'int': '1'}]}, {'prim': 'ADD', 'annots': ['@valid']}]]}]]}]], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}, {'prim': 'SWAP'}]]}]]}, [[{'prim': 'COMPARE'}, {'prim': 'LE'}], {'prim': 'IF', 'args': [[], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}], {'prim': 'DROP'}, {'prim': 'DROP'}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'PUSH', 'args': [{'prim': 'nat'}, {'int': '1'}]}, {'prim': 'ADD', 'annots': ['@new_counter']}, {'prim': 'PAIR'}]]}, {'prim': 'NIL', 'args': [{'prim': 'operation'}]}, {'prim': 'SWAP'}, {'prim': 'IF_LEFT', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'UNIT'}, {'prim': 'TRANSFER_TOKENS'}, {'prim': 'CONS'}], [{'prim': 'IF_LEFT', 'args': [[{'prim': 'SET_DELEGATE'}, {'prim': 'CONS'}], [{'prim': 'DIP', 'args': [[{'prim': 'SWAP'}, {'prim': 'CAR'}]]}, {'prim': 'SWAP'}, {'prim': 'PAIR'}, {'prim': 'SWAP'}]]}]]}, {'prim': 'PAIR'}]]}]` + MultisigScript1 = `[{'prim': 'parameter', 'args': [{'prim': 'or', 'args': [{'prim': 'unit', 'annots': ['%default']}, {'prim': 'pair', 'annots': ['%main'], 'args': [{'prim': 'pair', 'annots': [':payload'], 'args': [{'prim': 'nat', 'annots': ['%counter']}, {'prim': 'or', 'annots': [':action'], 'args': [{'prim': 'lambda', 'annots': ['%operation'], 'args': [{'prim': 'unit'}, {'prim': 'operation'}]}, {'prim': 'pair', 'annots': ['%change_keys'], 'args': [{'prim': 'nat', 'annots': ['%threshold']}, {'prim': 'list', 'annots': ['%keys'], 'args': [{'prim': 'key'}]}]}]}]}, {'prim': 'list', 'annots': ['%sigs'], 'args': [{'prim': 'option', 'args': [{'prim': 'signature'}]}]}]}]}]}, {'prim': 'storage', 'args': [{'prim': 'pair', 'args': [{'prim': 'nat', 'annots': ['%stored_counter']}, {'prim': 'pair', 'args': [{'prim': 'nat', 'annots': ['%threshold']}, {'prim': 'list', 'annots': ['%keys'], 'args': [{'prim': 'key'}]}]}]}]}, {'prim': 'code', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'IF_LEFT', 'args': [[{'prim': 'DROP'}, {'prim': 'NIL', 'args': [{'prim': 'operation'}]}, {'prim': 'PAIR'}], [{'prim': 'PUSH', 'args': [{'prim': 'mumav'}, {'int': '0'}]}, {'prim': 'AMOUNT'}, [[{'prim': 'COMPARE'}, {'prim': 'EQ'}], {'prim': 'IF', 'args': [[], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}], {'prim': 'SWAP'}, {'prim': 'DUP'}, {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DUP'}, {'prim': 'SELF'}, {'prim': 'ADDRESS'}, {'prim': 'PAIR'}, {'prim': 'PACK'}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@counter']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}]]}, {'prim': 'SWAP'}]]}, [{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@stored_counter']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, [[{'prim': 'COMPARE'}, {'prim': 'EQ'}], {'prim': 'IF', 'args': [[], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, [{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@threshold']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR', 'annots': ['@keys']}]]}], {'prim': 'DIP', 'args': [[{'prim': 'PUSH', 'annots': ['@valid'], 'args': [{'prim': 'nat'}, {'int': '0'}]}, {'prim': 'SWAP'}, {'prim': 'ITER', 'args': [[{'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, {'prim': 'SWAP'}, {'prim': 'IF_CONS', 'args': [[[{'prim': 'IF_NONE', 'args': [[{'prim': 'SWAP'}, {'prim': 'DROP'}], [{'prim': 'SWAP'}, {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}, [{'prim': 'DIP', 'args': [{'int': '2'}, [[[{'prim': 'DIP', 'args': [[{'prim': 'DUP'}]]}, {'prim': 'SWAP'}]]]]}], [[{'prim': 'DIP', 'args': [{'int': '2'}, [{'prim': 'DUP'}]]}, {'prim': 'DIG', 'args': [{'int': '3'}]}], {'prim': 'DIP', 'args': [[{'prim': 'CHECK_SIGNATURE'}]]}, {'prim': 'SWAP'}, {'prim': 'IF', 'args': [[{'prim': 'DROP'}], [{'prim': 'FAILWITH'}]]}], {'prim': 'PUSH', 'args': [{'prim': 'nat'}, {'int': '1'}]}, {'prim': 'ADD', 'annots': ['@valid']}]]}]]}]], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}, {'prim': 'SWAP'}]]}]]}, [[{'prim': 'COMPARE'}, {'prim': 'LE'}], {'prim': 'IF', 'args': [[], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}], {'prim': 'IF_CONS', 'args': [[[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]], []]}, {'prim': 'DROP'}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'PUSH', 'args': [{'prim': 'nat'}, {'int': '1'}]}, {'prim': 'ADD', 'annots': ['@new_counter']}, {'prim': 'PAIR'}]]}, {'prim': 'NIL', 'args': [{'prim': 'operation'}]}, {'prim': 'SWAP'}, {'prim': 'IF_LEFT', 'args': [[{'prim': 'UNIT'}, {'prim': 'EXEC'}, {'prim': 'CONS'}], [{'prim': 'DIP', 'args': [[{'prim': 'SWAP'}, {'prim': 'CAR'}]]}, {'prim': 'SWAP'}, {'prim': 'PAIR'}, {'prim': 'SWAP'}]]}, {'prim': 'PAIR'}]]}]]}]` + MultisigScript2 = `[{'prim': 'parameter', 'args': [{'prim': 'or', 'args': [{'prim': 'unit', 'annots': ['%default']}, {'prim': 'pair', 'annots': ['%main'], 'args': [{'prim': 'pair', 'annots': [':payload'], 'args': [{'prim': 'nat', 'annots': ['%counter']}, {'prim': 'or', 'annots': [':action'], 'args': [{'prim': 'lambda', 'annots': ['%operation'], 'args': [{'prim': 'unit'}, {'prim': 'list', 'args': [{'prim': 'operation'}]}]}, {'prim': 'pair', 'annots': ['%change_keys'], 'args': [{'prim': 'nat', 'annots': ['%threshold']}, {'prim': 'list', 'annots': ['%keys'], 'args': [{'prim': 'key'}]}]}]}]}, {'prim': 'list', 'annots': ['%sigs'], 'args': [{'prim': 'option', 'args': [{'prim': 'signature'}]}]}]}]}]}, {'prim': 'storage', 'args': [{'prim': 'pair', 'args': [{'prim': 'nat', 'annots': ['%stored_counter']}, {'prim': 'pair', 'args': [{'prim': 'nat', 'annots': ['%threshold']}, {'prim': 'list', 'annots': ['%keys'], 'args': [{'prim': 'key'}]}]}]}]}, {'prim': 'code', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'IF_LEFT', 'args': [[{'prim': 'DROP'}, {'prim': 'NIL', 'args': [{'prim': 'operation'}]}, {'prim': 'PAIR'}], [{'prim': 'PUSH', 'args': [{'prim': 'mumav'}, {'int': '0'}]}, {'prim': 'AMOUNT'}, [[{'prim': 'COMPARE'}, {'prim': 'EQ'}], {'prim': 'IF', 'args': [[], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}], {'prim': 'SWAP'}, {'prim': 'DUP'}, {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DUP'}, {'prim': 'SELF'}, {'prim': 'ADDRESS'}, {'prim': 'PAIR'}, {'prim': 'PACK'}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@counter']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}]]}, {'prim': 'SWAP'}]]}, [{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@stored_counter']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, [[{'prim': 'COMPARE'}, {'prim': 'EQ'}], {'prim': 'IF', 'args': [[], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, [{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@threshold']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR', 'annots': ['@keys']}]]}], {'prim': 'DIP', 'args': [[{'prim': 'PUSH', 'annots': ['@valid'], 'args': [{'prim': 'nat'}, {'int': '0'}]}, {'prim': 'SWAP'}, {'prim': 'ITER', 'args': [[{'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, {'prim': 'SWAP'}, {'prim': 'IF_CONS', 'args': [[[{'prim': 'IF_NONE', 'args': [[{'prim': 'SWAP'}, {'prim': 'DROP'}], [{'prim': 'SWAP'}, {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}, [{'prim': 'DIP', 'args': [{'int': '2'}, [[[{'prim': 'DIP', 'args': [[{'prim': 'DUP'}]]}, {'prim': 'SWAP'}]]]]}], [[{'prim': 'DIP', 'args': [{'int': '2'}, [{'prim': 'DUP'}]]}, {'prim': 'DIG', 'args': [{'int': '3'}]}], {'prim': 'DIP', 'args': [[{'prim': 'CHECK_SIGNATURE'}]]}, {'prim': 'SWAP'}, {'prim': 'IF', 'args': [[{'prim': 'DROP'}], [{'prim': 'FAILWITH'}]]}], {'prim': 'PUSH', 'args': [{'prim': 'nat'}, {'int': '1'}]}, {'prim': 'ADD', 'annots': ['@valid']}]]}]]}]], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}, {'prim': 'SWAP'}]]}]]}, [[{'prim': 'COMPARE'}, {'prim': 'LE'}], {'prim': 'IF', 'args': [[], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}], {'prim': 'IF_CONS', 'args': [[[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]], []]}, {'prim': 'DROP'}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'PUSH', 'args': [{'prim': 'nat'}, {'int': '1'}]}, {'prim': 'ADD', 'annots': ['@new_counter']}, {'prim': 'PAIR'}]]}, {'prim': 'IF_LEFT', 'args': [[{'prim': 'UNIT'}, {'prim': 'EXEC'}], [{'prim': 'DIP', 'args': [[{'prim': 'CAR'}]]}, {'prim': 'SWAP'}, {'prim': 'PAIR'}, {'prim': 'NIL', 'args': [{'prim': 'operation'}]}]]}, {'prim': 'PAIR'}]]}]]}]` + MultisigScript3 = `[{'prim': 'parameter', 'args': [{'prim': 'pair', 'args': [{'prim': 'pair', 'annots': [':payload'], 'args': [{'prim': 'nat', 'annots': ['%counter']}, {'prim': 'or', 'annots': [':action'], 'args': [{'prim': 'pair', 'annots': [':transfer'], 'args': [{'prim': 'mumav', 'annots': ['%amount']}, {'prim': 'contract', 'annots': ['%dest'], 'args': [{'prim': 'unit'}]}]}, {'prim': 'or', 'args': [{'prim': 'option', 'annots': ['%delegate'], 'args': [{'prim': 'key_hash'}]}, {'prim': 'pair', 'annots': ['%change_keys'], 'args': [{'prim': 'nat', 'annots': ['%threshold']}, {'prim': 'list', 'annots': ['%keys'], 'args': [{'prim': 'key'}]}]}]}]}]}, {'prim': 'list', 'annots': ['%sigs'], 'args': [{'prim': 'option', 'args': [{'prim': 'signature'}]}]}]}]}, {'prim': 'storage', 'args': [{'prim': 'pair', 'args': [{'prim': 'nat', 'annots': ['%stored_counter']}, {'prim': 'pair', 'args': [{'prim': 'nat', 'annots': ['%threshold']}, {'prim': 'list', 'annots': ['%keys'], 'args': [{'prim': 'key'}]}]}]}]}, {'prim': 'code', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'SWAP'}, {'prim': 'DUP'}, {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DUP'}, {'prim': 'SELF'}, {'prim': 'ADDRESS'}, {'prim': 'CHAIN_ID'}, {'prim': 'PAIR'}, {'prim': 'PAIR'}, {'prim': 'PACK'}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@counter']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}]]}, {'prim': 'SWAP'}]]}, [{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@stored_counter']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, [[{'prim': 'COMPARE'}, {'prim': 'EQ'}], {'prim': 'IF', 'args': [[], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}], {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, [{'prim': 'DUP'}, {'prim': 'CAR', 'annots': ['@threshold']}, {'prim': 'DIP', 'args': [[{'prim': 'CDR', 'annots': ['@keys']}]]}], {'prim': 'DIP', 'args': [[{'prim': 'PUSH', 'annots': ['@valid'], 'args': [{'prim': 'nat'}, {'int': '0'}]}, {'prim': 'SWAP'}, {'prim': 'ITER', 'args': [[{'prim': 'DIP', 'args': [[{'prim': 'SWAP'}]]}, {'prim': 'SWAP'}, {'prim': 'IF_CONS', 'args': [[[{'prim': 'IF_NONE', 'args': [[{'prim': 'SWAP'}, {'prim': 'DROP'}], [{'prim': 'SWAP'}, {'prim': 'DIP', 'args': [[{'prim': 'SWAP'}, [{'prim': 'DIP', 'args': [{'int': '2'}, [[[{'prim': 'DIP', 'args': [[{'prim': 'DUP'}]]}, {'prim': 'SWAP'}]]]]}], [[{'prim': 'DIP', 'args': [{'int': '2'}, [{'prim': 'DUP'}]]}, {'prim': 'DIG', 'args': [{'int': '3'}]}], {'prim': 'DIP', 'args': [[{'prim': 'CHECK_SIGNATURE'}]]}, {'prim': 'SWAP'}, {'prim': 'IF', 'args': [[{'prim': 'DROP'}], [{'prim': 'FAILWITH'}]]}], {'prim': 'PUSH', 'args': [{'prim': 'nat'}, {'int': '1'}]}, {'prim': 'ADD', 'annots': ['@valid']}]]}]]}]], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}, {'prim': 'SWAP'}]]}]]}, [[{'prim': 'COMPARE'}, {'prim': 'LE'}], {'prim': 'IF', 'args': [[], [[{'prim': 'UNIT'}, {'prim': 'FAILWITH'}]]]}], {'prim': 'DROP'}, {'prim': 'DROP'}, {'prim': 'DIP', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'PUSH', 'args': [{'prim': 'nat'}, {'int': '1'}]}, {'prim': 'ADD', 'annots': ['@new_counter']}, {'prim': 'PAIR'}]]}, {'prim': 'NIL', 'args': [{'prim': 'operation'}]}, {'prim': 'SWAP'}, {'prim': 'IF_LEFT', 'args': [[[{'prim': 'DUP'}, {'prim': 'CAR'}, {'prim': 'DIP', 'args': [[{'prim': 'CDR'}]]}], {'prim': 'UNIT'}, {'prim': 'TRANSFER_TOKENS'}, {'prim': 'CONS'}], [{'prim': 'IF_LEFT', 'args': [[{'prim': 'SET_DELEGATE'}, {'prim': 'CONS'}], [{'prim': 'DIP', 'args': [[{'prim': 'SWAP'}, {'prim': 'CAR'}]]}, {'prim': 'SWAP'}, {'prim': 'PAIR'}, {'prim': 'SWAP'}]]}]]}, {'prim': 'PAIR'}]]}]` ) // Entrypoints - diff --git a/internal/bcd/consts/primitives.go b/internal/bcd/consts/primitives.go index 66da4a062..14e14907a 100644 --- a/internal/bcd/consts/primitives.go +++ b/internal/bcd/consts/primitives.go @@ -32,7 +32,7 @@ const ( OPERATION = "operation" INT = "int" BYTES = "bytes" - MUTEZ = "mutez" + MUMAV = "mumav" BOOL = "bool" KEYHASH = "key_hash" TIMESTAMP = "timestamp" diff --git a/internal/bcd/contract/parser.go b/internal/bcd/contract/parser.go index 5f8a67dc4..4f544f82d 100644 --- a/internal/bcd/contract/parser.go +++ b/internal/bcd/contract/parser.go @@ -5,10 +5,10 @@ import ( stdJSON "encoding/json" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/types" ) var json = jsoniter.ConfigCompatibleWithStandardLibrary diff --git a/internal/bcd/contract/parser_test.go b/internal/bcd/contract/parser_test.go index d1ff4e078..7670c44cf 100644 --- a/internal/bcd/contract/parser_test.go +++ b/internal/bcd/contract/parser_test.go @@ -3,8 +3,8 @@ package contract import ( "testing" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" "github.com/stretchr/testify/require" ) diff --git a/internal/bcd/contract/strings.go b/internal/bcd/contract/strings.go index f6b865276..ee67ebedf 100644 --- a/internal/bcd/contract/strings.go +++ b/internal/bcd/contract/strings.go @@ -7,7 +7,7 @@ import ( ) var ( - regAddress = regexp.MustCompile("(tz|KT)[0-9A-Za-z]{34}") + regAddress = regexp.MustCompile("(mv|KT)[0-9A-Za-z]{34}") ) // ComputeHash - diff --git a/internal/bcd/contract/tags.go b/internal/bcd/contract/tags.go index 92c37bd0e..533c14cea 100644 --- a/internal/bcd/contract/tags.go +++ b/internal/bcd/contract/tags.go @@ -3,12 +3,12 @@ package contract import ( "strings" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/contract/trees" - "github.com/baking-bad/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/contract/trees" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" ) func isDelegatorContract(code []byte, storage ast.UntypedAST) bool { @@ -38,7 +38,7 @@ func checkStorageIsDelegator(storage ast.UntypedAST) bool { } func checkCodeIsDelegator(code []byte) bool { - return string(code) == `[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"lambda","args":[{"prim":"unit"},{"prim":"list","args":[{"prim":"operation"}]}],"annots":["%do"]},{"prim":"unit","annots":["%default"]}]}]},{"prim":"storage","args":[{"prim":"key_hash"}]},{"prim":"code","args":[[[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]}]],{"prim":"IF_LEFT","args":[[{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"AMOUNT"},[[{"prim":"COMPARE"},{"prim":"EQ"}],{"prim":"IF","args":[[],[[{"prim":"UNIT"},{"prim":"FAILWITH"}]]]}],[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"}],{"prim":"IMPLICIT_ACCOUNT"},{"prim":"ADDRESS"},{"prim":"SENDER"},[[{"prim":"COMPARE"},{"prim":"EQ"}],{"prim":"IF","args":[[],[[{"prim":"UNIT"},{"prim":"FAILWITH"}]]]}],{"prim":"UNIT"},{"prim":"EXEC"},{"prim":"PAIR"}],[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}]` + return string(code) == `[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"lambda","args":[{"prim":"unit"},{"prim":"list","args":[{"prim":"operation"}]}],"annots":["%do"]},{"prim":"unit","annots":["%default"]}]}]},{"prim":"storage","args":[{"prim":"key_hash"}]},{"prim":"code","args":[[[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]}]],{"prim":"IF_LEFT","args":[[{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"AMOUNT"},[[{"prim":"COMPARE"},{"prim":"EQ"}],{"prim":"IF","args":[[],[[{"prim":"UNIT"},{"prim":"FAILWITH"}]]]}],[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"}],{"prim":"IMPLICIT_ACCOUNT"},{"prim":"ADDRESS"},{"prim":"SENDER"},[[{"prim":"COMPARE"},{"prim":"EQ"}],{"prim":"IF","args":[[],[[{"prim":"UNIT"},{"prim":"FAILWITH"}]]]}],{"prim":"UNIT"},{"prim":"EXEC"},{"prim":"PAIR"}],[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}]` } func isMultisigContract(code []byte) bool { diff --git a/internal/bcd/contract/trees/ledger.go b/internal/bcd/contract/trees/ledger.go index 929cae6e1..b88fa39c4 100644 --- a/internal/bcd/contract/trees/ledger.go +++ b/internal/bcd/contract/trees/ledger.go @@ -1,6 +1,6 @@ package trees -import "github.com/baking-bad/bcdhub/internal/bcd/ast" +import "github.com/mavryk-network/bcdhub/internal/bcd/ast" var ( NewNftLedgerSingleAsset, _ = ast.NewTypedAstFromString(`{"prim":"big_map","args":[{"prim":"address"},{"prim":"nat"}]}`) diff --git a/internal/bcd/encoding/base58.go b/internal/bcd/encoding/base58.go index 9e5cadc52..ea2eccd30 100644 --- a/internal/bcd/encoding/base58.go +++ b/internal/bcd/encoding/base58.go @@ -25,10 +25,10 @@ const ( PrefixOperationListListHash = "LLo" PrefixProtocolHash = "P" PrefixContextHash = "Co" - PrefixPublicKeyTZ1 = "tz1" - PrefixPublicKeyTZ2 = "tz2" - PrefixPublicKeyTZ3 = "tz3" - PrefixPublicKeyTZ4 = "tz4" + PrefixPublicKeyTZ1 = "mv1" + PrefixPublicKeyTZ2 = "mv2" + PrefixPublicKeyTZ3 = "mv3" + PrefixPublicKeyTZ4 = "mv4" PrefixPublicKeyKT1 = "KT1" PrefixPublicKeyTxr1 = "txr1" PrefixOriginatedSmartRollup = "sr1" @@ -72,10 +72,10 @@ var base58Encodings = []base58Encoding{ {[]byte(PrefixProtocolHash), 51, []byte{2, 170}, 32, "protocol hash"}, {[]byte(PrefixContextHash), 52, []byte{79, 199}, 32, "context hash"}, - {[]byte(PrefixPublicKeyTZ1), 36, []byte{6, 161, 159}, 20, "ed25519 public key hash"}, - {[]byte(PrefixPublicKeyTZ2), 36, []byte{6, 161, 161}, 20, "secp256k1 public key hash"}, - {[]byte(PrefixPublicKeyTZ3), 36, []byte{6, 161, 164}, 20, "p256 public key hash"}, - {[]byte(PrefixPublicKeyTZ4), 36, []byte{6, 161, 166}, 20, "BLS-MinPk"}, + {[]byte(PrefixPublicKeyTZ1), 36, []byte{5, 186, 196}, 20, "ed25519 public key hash"}, + {[]byte(PrefixPublicKeyTZ2), 36, []byte{5, 186, 199}, 20, "secp256k1 public key hash"}, + {[]byte(PrefixPublicKeyTZ3), 36, []byte{5, 186, 201}, 20, "p256 public key hash"}, + {[]byte(PrefixPublicKeyTZ4), 36, []byte{5, 186, 204}, 20, "BLS-MinPk"}, {[]byte(PrefixPublicKeyKT1), 36, []byte{2, 90, 121}, 20, "Originated address"}, {[]byte(PrefixPublicKeyTxr1), 37, []byte{1, 128, 120, 31}, 20, "Rollup address"}, diff --git a/internal/bcd/encoding/base58_test.go b/internal/bcd/encoding/base58_test.go index 0993112ad..7d75a7435 100644 --- a/internal/bcd/encoding/base58_test.go +++ b/internal/bcd/encoding/base58_test.go @@ -14,23 +14,23 @@ func TestDecodeBase58String(t *testing.T) { wantErr bool }{ { - name: "tz1", - data: "tz1LFEVYR7YRCxT6Nm3Zfjdnfj77xZqhbR5U", + name: "mv1", + data: "mv18cho8jUqmnEEKX5cQuZKopjy6WxQ37w8s", want: "06a868bd80219eb1f6a25108d1bdaa98ae27b2d9", }, { - name: "tz1", - data: "tz1RugzxKA8NwuymbGcy2wkSTvfRJpckfmDF", + name: "mv1", + data: "mv1EHAJYdXRjXBkzjbBpGmSTcwXPsD5cmfkP", want: "44c6f8bc6088cd3b64f0bca87f812634c3f0ed30", }, { - name: "tz1", - data: "tz1a5fMLLY5WCarCzH7RKTJHX9mJFN8eaaWG", + name: "mv1", + data: "mv1NT8eveuNrmrdS8bgGZGzJgAdGokb6bUuh", want: "9e6ac2e529a49aedbcdd0ac9542d5c0f4ce76f77", }, { - name: "tz3", - data: "tz3RDC3Jdn4j15J7bBHZd29EUee9gVB1CxD9", + name: "mv3", + data: "mv3DafLtx9N5aM5LjVrQrqqFdfW8EsbUjxaK", want: "358cbffa97149631cfb999fa47f0035fb1ea8636", }, { @@ -79,28 +79,28 @@ func TestEncodeBase58String(t *testing.T) { wantErr bool }{ { - name: "tz1", + name: "mv1", data: "06a868bd80219eb1f6a25108d1bdaa98ae27b2d9", - prefix: "tz1", - want: "tz1LFEVYR7YRCxT6Nm3Zfjdnfj77xZqhbR5U", + prefix: "mv1", + want: "mv18cho8jUqmnEEKX5cQuZKopjy6WxQ37w8s", }, { - name: "tz1", + name: "mv1", data: "44c6f8bc6088cd3b64f0bca87f812634c3f0ed30", - prefix: "tz1", - want: "tz1RugzxKA8NwuymbGcy2wkSTvfRJpckfmDF", + prefix: "mv1", + want: "mv1EHAJYdXRjXBkzjbBpGmSTcwXPsD5cmfkP", }, { - name: "tz1", + name: "mv1", data: "9e6ac2e529a49aedbcdd0ac9542d5c0f4ce76f77", - prefix: "tz1", - want: "tz1a5fMLLY5WCarCzH7RKTJHX9mJFN8eaaWG", + prefix: "mv1", + want: "mv1NT8eveuNrmrdS8bgGZGzJgAdGokb6bUuh", }, { - name: "tz3", + name: "mv3", data: "358cbffa97149631cfb999fa47f0035fb1ea8636", - prefix: "tz3", - want: "tz3RDC3Jdn4j15J7bBHZd29EUee9gVB1CxD9", + prefix: "mv3", + want: "mv3DafLtx9N5aM5LjVrQrqqFdfW8EsbUjxaK", }, { name: "KT", @@ -134,9 +134,9 @@ func TestEncodeBase58String(t *testing.T) { }, { name: "chainID/main", - data: "7a06a770", + data: "54a49562", prefix: "Net", - want: "NetXdQprcVkpaWU", + want: "NetXXAAR1wWQhhe", }, { name: "chainID/babylon", diff --git a/internal/bcd/forge/args.go b/internal/bcd/forge/args.go index 541ca0695..9c7b50af8 100644 --- a/internal/bcd/forge/args.go +++ b/internal/bcd/forge/args.go @@ -1,6 +1,6 @@ package forge -import "github.com/baking-bad/bcdhub/internal/bcd/base" +import "github.com/mavryk-network/bcdhub/internal/bcd/base" type args struct { Args []*base.Node diff --git a/internal/bcd/forge/array.go b/internal/bcd/forge/array.go index 5e1adb2ef..91a814a09 100644 --- a/internal/bcd/forge/array.go +++ b/internal/bcd/forge/array.go @@ -3,7 +3,7 @@ package forge import ( "fmt" - "github.com/baking-bad/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/base" "github.com/pkg/errors" ) diff --git a/internal/bcd/forge/bytes.go b/internal/bcd/forge/bytes.go index 0e283a501..664585199 100644 --- a/internal/bcd/forge/bytes.go +++ b/internal/bcd/forge/bytes.go @@ -4,7 +4,7 @@ import ( "encoding/hex" "fmt" - "github.com/baking-bad/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/base" "github.com/pkg/errors" ) diff --git a/internal/bcd/forge/domaintypes.go b/internal/bcd/forge/domaintypes.go index b3a663853..1855b969d 100644 --- a/internal/bcd/forge/domaintypes.go +++ b/internal/bcd/forge/domaintypes.go @@ -5,8 +5,8 @@ import ( "fmt" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/encoding" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/encoding" "github.com/pkg/errors" ) diff --git a/internal/bcd/forge/domaintypes_test.go b/internal/bcd/forge/domaintypes_test.go index cadafbad4..e822139c7 100644 --- a/internal/bcd/forge/domaintypes_test.go +++ b/internal/bcd/forge/domaintypes_test.go @@ -14,62 +14,62 @@ func Test_Contract(t *testing.T) { wantErr bool }{ { - name: "tz1eLWfccL46VAUjtyz9kEKgzuKnwyZH4rTA", - val: "tz1eLWfccL46VAUjtyz9kEKgzuKnwyZH4rTA", + name: "mv1ShyyCvhMT4SFy3JYzz41i9vBmWN4sfob7", + val: "mv1ShyyCvhMT4SFy3JYzz41i9vBmWN4sfob7", want: "0000cd1a410ffd5315ded34337f5f76edff48a13999a", }, { name: "Case 1", - val: "tz1d75oB6T4zUMexzkr5WscGktZ1Nss1JrT7", + val: "mv1RUZ6mQpNM3dSC95QvkhJHuuQywGJfQRmB", want: "0000bf97f5f1dbfd6ada0cf986d0a812f1bf0a572abc", }, { - name: "tz1 address", - val: `tz1a5fMLLY5WCarCzH7RKTJHX9mJFN8eaaWG`, + name: "mv1 address", + val: `mv1NT8eveuNrmrdS8bgGZGzJgAdGokb6bUuh`, want: "00009e6ac2e529a49aedbcdd0ac9542d5c0f4ce76f77", }, { - name: "tz1 address", - val: "tz1MBqYpcoGU93c1bePp5A6dmwKYjmHXRopS", + name: "mv1 address", + val: "mv19ZJrQwAZpiKPEjxxfJynevxBXJ9neTEpW", want: "000010fc2282886d9cf8a1eebdc2733e302c7b110f38", }, { - name: "tz1 address", - val: "tz1LFEVYR7YRCxT6Nm3Zfjdnfj77xZqhbR5U", + name: "mv1 address", + val: "mv18cho8jUqmnEEKX5cQuZKopjy6WxQ37w8s", want: "000006a868bd80219eb1f6a25108d1bdaa98ae27b2d9", }, { - name: "tz1 address", - val: "tz1RABAzdLWVvxAFf1wpeUALAkp32mVhSGXX", + name: "mv1 address", + val: "mv1DXeUawhorWDwUoLWftHrMKmg1b9wY3FfN", want: "00003c8c2fe0f75ce212558df94c7a7306c2eeadd979", }, { - name: "tz1 address", - val: "tz1SZZgtvMVXaBKPcez4gfjKUsDz1gs6vg6X", + name: "mv1 address", + val: "mv1Ew2zVEint9T6ckyYuvVRLdt5xa5QCe2St", want: "00004bf0acca4cc9e034b1d5f0f783c78e5ed44d866e", }, { - name: "tz1 address", - val: "tz1WkaeRycRr999GrVFepJd9Nqi1FWqGyGqq", + name: "mv1 address", + val: "mv1K83x2HyjCiQvVzopW48KAXrZyouKVVavT", want: "000079e68d8f0a8d64ec856e193efc0a347ef4adf8ee", }, { - name: "tz1 address", - val: "tz1eq3gqb2iZHjHVHoPJqV84gZdBF2TMQiH4", + name: "mv1 address", + val: "mv1TCWzRuQ1us14iS7xA5Jp5qaV9oQwTVeyZ", want: "0000d27fcbd31910d2226ba4c8f646d3d4c7b2f3a756", }, { - name: "tz1 address", - val: "tz1M9CMEtsXm3QxA7FmMU2Qh7xzsuGXVbcDr", + name: "mv1 address", + val: "mv19WfeqDEq7cgjPFaLChr6iGyrrTf5B7dKK", want: "0000107c4009f2bcfcc248d6952998af5b7203b8ff59", }, { - name: "tz2 address", - val: "tz28YZoayJjVz2bRgGeVjxE8NonMiJ3r2Wdu", + name: "mv2 address", + val: "mv2LFe6Haxk32BC5xgEmK6QGocGqXdAtJDHT", want: "0001028562fb176188114cf437a757cdc75bc4aa8cae", }, { - name: "tz3 address", - val: "tz3agP9LGe2cXmKQyYn6T68BHKjjktDbbSWX", + name: "mv3 address", + val: "mv3P3rSvb1Ky736e7sLwgupCSLbiKGgm4EDJ", want: "00029d6a61cd3510193e257128da8f09a0b173bff695", }, { @@ -148,7 +148,7 @@ func TestUnforgeAddress(t *testing.T) { }, { name: "test 2", str: "00003a96709901319a5da2968782279dae581b9ba4", - want: "tz1KfEsrtDaA1sX7vdM4qmEPWuSytuqCDp5j", + want: "mv182iBTCasWb9JM4wuv5avQfvJxTJMdCLQG", }, } for _, tt := range tests { diff --git a/internal/bcd/forge/int.go b/internal/bcd/forge/int.go index 8310d6227..a80eeb065 100644 --- a/internal/bcd/forge/int.go +++ b/internal/bcd/forge/int.go @@ -7,8 +7,8 @@ import ( "math/big" "strconv" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/types" "github.com/pkg/errors" ) diff --git a/internal/bcd/forge/keywords.go b/internal/bcd/forge/keywords.go index 07ae06925..00dc9e472 100644 --- a/internal/bcd/forge/keywords.go +++ b/internal/bcd/forge/keywords.go @@ -107,7 +107,7 @@ var primKeywords = []string{ "signature", "string", "bytes", - "mutez", + "mumav", "timestamp", "unit", "operation", @@ -148,7 +148,7 @@ var primKeywords = []string{ "VIEW", "view", "constant", - "SUB_MUTEZ", + "SUB_MUMAV", "tx_rollup_l2_address", "MIN_BLOCK_TIME", "sapling_transaction", diff --git a/internal/bcd/forge/michelson.go b/internal/bcd/forge/michelson.go index baaad2e4d..12443cea7 100644 --- a/internal/bcd/forge/michelson.go +++ b/internal/bcd/forge/michelson.go @@ -4,7 +4,7 @@ import ( "encoding/hex" "fmt" - "github.com/baking-bad/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/base" "github.com/pkg/errors" ) diff --git a/internal/bcd/forge/michelson_test.go b/internal/bcd/forge/michelson_test.go index b3aabeee8..f7caeeeba 100644 --- a/internal/bcd/forge/michelson_test.go +++ b/internal/bcd/forge/michelson_test.go @@ -4,9 +4,9 @@ import ( "encoding/hex" "testing" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/types" - "github.com/baking-bad/bcdhub/internal/testsuite" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/testsuite" "github.com/stretchr/testify/require" ) diff --git a/internal/bcd/forge/object.go b/internal/bcd/forge/object.go index eddfc4c46..7169732d6 100644 --- a/internal/bcd/forge/object.go +++ b/internal/bcd/forge/object.go @@ -1,6 +1,6 @@ package forge -import "github.com/baking-bad/bcdhub/internal/bcd/base" +import "github.com/mavryk-network/bcdhub/internal/bcd/base" // Object - type Object struct { diff --git a/internal/bcd/forge/string.go b/internal/bcd/forge/string.go index e9efd3e12..8c49504f4 100644 --- a/internal/bcd/forge/string.go +++ b/internal/bcd/forge/string.go @@ -3,7 +3,7 @@ package forge import ( "fmt" - "github.com/baking-bad/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/base" "github.com/pkg/errors" ) diff --git a/internal/bcd/forge/unpacking.go b/internal/bcd/forge/unpacking.go index d2cb3bfa5..fea53ebbb 100644 --- a/internal/bcd/forge/unpacking.go +++ b/internal/bcd/forge/unpacking.go @@ -5,9 +5,9 @@ import ( "strings" "unicode" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" jsoniter "github.com/json-iterator/go" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" ) var json = jsoniter.ConfigCompatibleWithStandardLibrary diff --git a/internal/bcd/forge/unpacking_test.go b/internal/bcd/forge/unpacking_test.go index b661bf3a2..4418053fb 100644 --- a/internal/bcd/forge/unpacking_test.go +++ b/internal/bcd/forge/unpacking_test.go @@ -4,8 +4,8 @@ import ( "encoding/hex" "testing" - "github.com/baking-bad/bcdhub/internal/bcd/base" - "github.com/baking-bad/bcdhub/internal/testsuite" + "github.com/mavryk-network/bcdhub/internal/bcd/base" + "github.com/mavryk-network/bcdhub/internal/testsuite" "github.com/stretchr/testify/require" ) @@ -27,8 +27,8 @@ func TestCollectStrings(t *testing.T) { tree: `{"args":[{"bytes": "00000c9b9e93efaac92e71f2c1ec48bb35848efeba70"},{"bytes": "0000b240dadc291b4fd6f1328f60ed463264c0d17e97"}],"prim": "Pair"}`, tryUnpack: true, want: []string{ - "tz1LnhE3qb44rE9vBYLwPxcRoJVTpCNxqSGy", - "tz1btYfTs5YhJZSfXB1pTf3L4SHfi3Ks1zeh", + "mv19AAXe9xMRRVw9KrundnJSxKMSNas4cisy", + "mv1QG1y4BSr3sqDtfVafhUjMDT9eGRrZMHwd", }, }, { name: "bytes with unpack", @@ -80,14 +80,14 @@ func TestCollectStrings(t *testing.T) { tree: `{"bytes": "00012ffebbf1560632ca767bc960ccdb84669d284c2c"}`, tryUnpack: true, want: []string{ - "tz2Ch1abG7FNiibmV26Uzgdsnfni9XGrk5wD", + "mv2QQ5sHsmFuksCRmRgkZpp2DUHBxrZkQzcZ", }, }, { name: "tz3", tree: `{"bytes": "000247d8c0238fc2f5a3b6c2e16b19a2283323dfdbba"}`, tryUnpack: true, want: []string{ - "tz3SswFNdm14VehWk2kL6LxeQxgJib67syej", + "mv3FFQYxx8JR4vUjtMKBLAefZyYHGycEazFF", }, }, { name: "KT1", diff --git a/internal/bcd/formatter/error/formatter_error.go b/internal/bcd/formatter/error/formatter_error.go index 7327d4b68..e98a1bda8 100644 --- a/internal/bcd/formatter/error/formatter_error.go +++ b/internal/bcd/formatter/error/formatter_error.go @@ -5,7 +5,7 @@ import ( "strings" "unicode" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" "github.com/pkg/errors" "github.com/tidwall/gjson" ) diff --git a/internal/bcd/formatter/error/formatter_error_tests/KT1CaqojNPNJPKZGjLk7SSZWpeSovyimBWsx/code.json b/internal/bcd/formatter/error/formatter_error_tests/KT1CaqojNPNJPKZGjLk7SSZWpeSovyimBWsx/code.json index f2b381b8d..e2756c1f4 100644 --- a/internal/bcd/formatter/error/formatter_error_tests/KT1CaqojNPNJPKZGjLk7SSZWpeSovyimBWsx/code.json +++ b/internal/bcd/formatter/error/formatter_error_tests/KT1CaqojNPNJPKZGjLk7SSZWpeSovyimBWsx/code.json @@ -21,7 +21,7 @@ "prim": "key_hash" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -59,7 +59,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%totalAmount" ] @@ -71,7 +71,7 @@ "prim": "key_hash" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -194,7 +194,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "5000000" @@ -461,7 +461,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1385,7 +1385,7 @@ "prim": "NONE", "args": [ { - "prim": "mutez" + "prim": "mumav" } ] } diff --git a/internal/bcd/formatter/error/formatter_error_tests/KT1PbQ8FAk5RHtkAyuU49ddbm1nyVoxm8J1E/code.json b/internal/bcd/formatter/error/formatter_error_tests/KT1PbQ8FAk5RHtkAyuU49ddbm1nyVoxm8J1E/code.json index c94ec9a28..ba39f1f0d 100644 --- a/internal/bcd/formatter/error/formatter_error_tests/KT1PbQ8FAk5RHtkAyuU49ddbm1nyVoxm8J1E/code.json +++ b/internal/bcd/formatter/error/formatter_error_tests/KT1PbQ8FAk5RHtkAyuU49ddbm1nyVoxm8J1E/code.json @@ -38,7 +38,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -121,7 +121,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%amount" ] @@ -135,7 +135,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -820,7 +820,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1199,7 +1199,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1275,7 +1275,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1550,7 +1550,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -1558,7 +1558,7 @@ ] }, { - "prim": "mutez" + "prim": "mumav" } ] } diff --git a/internal/bcd/formatter/error/formatter_error_tests/KT1X5bt2nmHJfAMHX9vzjNDE5sH7sP5YuYfF/code.json b/internal/bcd/formatter/error/formatter_error_tests/KT1X5bt2nmHJfAMHX9vzjNDE5sH7sP5YuYfF/code.json index c3d5357bf..4e1643d32 100644 --- a/internal/bcd/formatter/error/formatter_error_tests/KT1X5bt2nmHJfAMHX9vzjNDE5sH7sP5YuYfF/code.json +++ b/internal/bcd/formatter/error/formatter_error_tests/KT1X5bt2nmHJfAMHX9vzjNDE5sH7sP5YuYfF/code.json @@ -40,7 +40,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%price" ] @@ -129,7 +129,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%price" ] @@ -187,7 +187,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1922,7 +1922,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2170,7 +2170,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter.go b/internal/bcd/formatter/formatter.go index 78ac7934b..fa39e547b 100644 --- a/internal/bcd/formatter/formatter.go +++ b/internal/bcd/formatter/formatter.go @@ -7,7 +7,7 @@ import ( "github.com/pkg/errors" "github.com/tidwall/gjson" - "github.com/baking-bad/bcdhub/internal/helpers" + "github.com/mavryk-network/bcdhub/internal/helpers" ) // DefLineSize - @@ -24,7 +24,7 @@ func IsFramed(n gjson.Result) bool { return true } else if helpers.StringInArray(prim, []string{ "key", "unit", "signature", "operation", - "int", "nat", "string", "bytes", "mutez", "bool", "key_hash", "timestamp", "address", + "int", "nat", "string", "bytes", "mumav", "bool", "key_hash", "timestamp", "address", "bls12_381_g1", "bls12_381_g2", "bls12_381_fr", "chain_id", "never", "chest", "chest_key", "tx_rollup_l2_address", }) { diff --git a/internal/bcd/formatter/formatter_tests/KT18jLSuXycuWi9pL7ByRjqkrWpPF1S6maHY/code_KT18jL.json b/internal/bcd/formatter/formatter_tests/KT18jLSuXycuWi9pL7ByRjqkrWpPF1S6maHY/code_KT18jL.json index 4dee8f8fd..cb38425ab 100644 --- a/internal/bcd/formatter/formatter_tests/KT18jLSuXycuWi9pL7ByRjqkrWpPF1S6maHY/code_KT18jL.json +++ b/internal/bcd/formatter/formatter_tests/KT18jLSuXycuWi9pL7ByRjqkrWpPF1S6maHY/code_KT18jL.json @@ -5010,7 +5010,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5377,7 +5377,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT18jLSuXycuWi9pL7ByRjqkrWpPF1S6maHY/code_KT18jL.tz b/internal/bcd/formatter/formatter_tests/KT18jLSuXycuWi9pL7ByRjqkrWpPF1S6maHY/code_KT18jL.tz index e0819ada9..db428e9b2 100644 --- a/internal/bcd/formatter/formatter_tests/KT18jLSuXycuWi9pL7ByRjqkrWpPF1S6maHY/code_KT18jL.tz +++ b/internal/bcd/formatter/formatter_tests/KT18jLSuXycuWi9pL7ByRjqkrWpPF1S6maHY/code_KT18jL.tz @@ -149,7 +149,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; CDR @forward ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -168,7 +168,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR @forward } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/formatter/formatter_tests/KT199ibictE9LbQn1kWkhowdiZti6F9mFZQg/code_KT199i.json b/internal/bcd/formatter/formatter_tests/KT199ibictE9LbQn1kWkhowdiZti6F9mFZQg/code_KT199i.json index a38172c87..7fa370cf4 100644 --- a/internal/bcd/formatter/formatter_tests/KT199ibictE9LbQn1kWkhowdiZti6F9mFZQg/code_KT199i.json +++ b/internal/bcd/formatter/formatter_tests/KT199ibictE9LbQn1kWkhowdiZti6F9mFZQg/code_KT199i.json @@ -84,7 +84,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%premiumBalance" ] @@ -203,7 +203,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "5000000" @@ -1038,7 +1038,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%premiumBalance" ] diff --git a/internal/bcd/formatter/formatter_tests/KT199ibictE9LbQn1kWkhowdiZti6F9mFZQg/code_KT199i.tz b/internal/bcd/formatter/formatter_tests/KT199ibictE9LbQn1kWkhowdiZti6F9mFZQg/code_KT199i.tz index cb70054f5..51c167dfb 100644 --- a/internal/bcd/formatter/formatter_tests/KT199ibictE9LbQn1kWkhowdiZti6F9mFZQg/code_KT199i.tz +++ b/internal/bcd/formatter/formatter_tests/KT199ibictE9LbQn1kWkhowdiZti6F9mFZQg/code_KT199i.tz @@ -1,5 +1,5 @@ parameter (or :_entries (pair %_Liq_entry_registration key_hash (pair int (pair int nat))) (key_hash %_Liq_entry_claim)); -storage (map key_hash (pair :account (pair %location int int) (pair (nat %windspeed) (mutez %premiumBalance)))); +storage (map key_hash (pair :account (pair %location int int) (pair (nat %windspeed) (mumav %premiumBalance)))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -9,7 +9,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR @acc ; AMOUNT @amount ; - PUSH mutez 5000000 ; + PUSH mumav 5000000 ; { DIP { DUP @amount } ; SWAP } ; COMPARE ; LT ; @@ -57,7 +57,7 @@ code { DUP ; AND ; IF { { DIP { DUP @storage } ; SWAP } ; { DIP { { DIP { { DIP { DUP @name } ; SWAP } } ; SWAP } } ; SWAP } ; - DIP { NONE (pair :account (pair %location int int) (pair (nat %windspeed) (mutez %premiumBalance))) } ; + DIP { NONE (pair :account (pair %location int int) (pair (nat %windspeed) (mumav %premiumBalance))) } ; UPDATE @storage ; NIL operation ; { DIP { { DIP { { DIP { { DIP { DUP @name } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/formatter/formatter_tests/KT19kJoPZrPor5yPE5T5rTfLAXRfZVsqzjwT/code_KT19kJ.json b/internal/bcd/formatter/formatter_tests/KT19kJoPZrPor5yPE5T5rTfLAXRfZVsqzjwT/code_KT19kJ.json index 396caf5f7..829fbe352 100644 --- a/internal/bcd/formatter/formatter_tests/KT19kJoPZrPor5yPE5T5rTfLAXRfZVsqzjwT/code_KT19kJ.json +++ b/internal/bcd/formatter/formatter_tests/KT19kJoPZrPor5yPE5T5rTfLAXRfZVsqzjwT/code_KT19kJ.json @@ -137,7 +137,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT19kJoPZrPor5yPE5T5rTfLAXRfZVsqzjwT/code_KT19kJ.tz b/internal/bcd/formatter/formatter_tests/KT19kJoPZrPor5yPE5T5rTfLAXRfZVsqzjwT/code_KT19kJ.tz index 14b39ba2f..b38d62d7a 100644 --- a/internal/bcd/formatter/formatter_tests/KT19kJoPZrPor5yPE5T5rTfLAXRfZVsqzjwT/code_KT19kJ.tz +++ b/internal/bcd/formatter/formatter_tests/KT19kJoPZrPor5yPE5T5rTfLAXRfZVsqzjwT/code_KT19kJ.tz @@ -11,7 +11,7 @@ code { DUP ; NIL operation ; PAIR } { SELF ; - PUSH mutez 0 ; + PUSH mumav 0 ; PUSH int 1 ; { DIP { { DIP { { DIP { DUP @n } ; SWAP } } ; SWAP } } ; SWAP } ; SUB ; diff --git a/internal/bcd/formatter/formatter_tests/KT1At3oM7k94ccMmFCqjAZy42QyaDh2uNqhD/code_KT1At3.json b/internal/bcd/formatter/formatter_tests/KT1At3oM7k94ccMmFCqjAZy42QyaDh2uNqhD/code_KT1At3.json index f14c61df9..7d5a9e5c9 100644 --- a/internal/bcd/formatter/formatter_tests/KT1At3oM7k94ccMmFCqjAZy42QyaDh2uNqhD/code_KT1At3.json +++ b/internal/bcd/formatter/formatter_tests/KT1At3oM7k94ccMmFCqjAZy42QyaDh2uNqhD/code_KT1At3.json @@ -18,7 +18,7 @@ "prim": "string" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -60,7 +60,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -131,7 +131,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "pair", @@ -167,7 +167,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -282,7 +282,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1794,7 +1794,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -3105,7 +3105,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -4168,7 +4168,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "pair", @@ -7342,7 +7342,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "pair", diff --git a/internal/bcd/formatter/formatter_tests/KT1At3oM7k94ccMmFCqjAZy42QyaDh2uNqhD/code_KT1At3.tz b/internal/bcd/formatter/formatter_tests/KT1At3oM7k94ccMmFCqjAZy42QyaDh2uNqhD/code_KT1At3.tz index 987f5dbf8..92e1e59c5 100644 --- a/internal/bcd/formatter/formatter_tests/KT1At3oM7k94ccMmFCqjAZy42QyaDh2uNqhD/code_KT1At3.tz +++ b/internal/bcd/formatter/formatter_tests/KT1At3oM7k94ccMmFCqjAZy42QyaDh2uNqhD/code_KT1At3.tz @@ -1,5 +1,5 @@ -parameter (or string (or (pair string mutez) (or (pair string (pair nat nat)) (or string (or (pair nat mutez) (or string (or (pair string nat) string))))))); -storage (pair (map string (pair address (pair nat (pair mutez (pair nat (pair timestamp nat)))))) (pair nat mutez)); +parameter (or string (or (pair string mumav) (or (pair string (pair nat nat)) (or string (or (pair nat mumav) (or string (or (pair string nat) string))))))); +storage (pair (map string (pair address (pair nat (pair mumav (pair nat (pair timestamp nat)))))) (pair nat mumav)); code { DUP ; DIP { CDR } ; CAR ; @@ -8,7 +8,7 @@ code { DUP ; IF_LEFT { RENAME ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; PUSH string "LOAN/110" ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; GT ; @@ -181,7 +181,7 @@ code { DUP ; FAILWITH } { CAR } ; DIP { DROP } ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CAR } ; { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -282,7 +282,7 @@ code { DUP ; FAILWITH } { CAR } ; DIP { DROP } ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CAR } ; AMOUNT ; @@ -393,7 +393,7 @@ code { DUP ; CDR ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; CAR ; - NONE (pair address (pair nat (pair mutez (pair nat (pair timestamp nat))))) ; + NONE (pair address (pair nat (pair mumav (pair nat (pair timestamp nat))))) ; { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; UPDATE ; PAIR ; @@ -748,7 +748,7 @@ code { DUP ; CDR ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; CAR ; - NONE (pair address (pair nat (pair mutez (pair nat (pair timestamp nat))))) ; + NONE (pair address (pair nat (pair mumav (pair nat (pair timestamp nat))))) ; { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; UPDATE ; PAIR ; diff --git a/internal/bcd/formatter/formatter_tests/KT1AxGnZL9YzmXZh1Lc4dHhznAeJAQCfML25/code_KT1AxG.json b/internal/bcd/formatter/formatter_tests/KT1AxGnZL9YzmXZh1Lc4dHhznAeJAQCfML25/code_KT1AxG.json index aaed288b0..89dd68741 100644 --- a/internal/bcd/formatter/formatter_tests/KT1AxGnZL9YzmXZh1Lc4dHhznAeJAQCfML25/code_KT1AxG.json +++ b/internal/bcd/formatter/formatter_tests/KT1AxGnZL9YzmXZh1Lc4dHhznAeJAQCfML25/code_KT1AxG.json @@ -85,7 +85,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "key" @@ -163,10 +163,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -280,7 +280,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -340,7 +340,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "key" @@ -421,10 +421,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ diff --git a/internal/bcd/formatter/formatter_tests/KT1AxGnZL9YzmXZh1Lc4dHhznAeJAQCfML25/code_KT1AxG.tz b/internal/bcd/formatter/formatter_tests/KT1AxGnZL9YzmXZh1Lc4dHhznAeJAQCfML25/code_KT1AxG.tz index b8f971a61..52a4dc3d0 100644 --- a/internal/bcd/formatter/formatter_tests/KT1AxGnZL9YzmXZh1Lc4dHhznAeJAQCfML25/code_KT1AxG.tz +++ b/internal/bcd/formatter/formatter_tests/KT1AxGnZL9YzmXZh1Lc4dHhznAeJAQCfML25/code_KT1AxG.tz @@ -1,16 +1,16 @@ parameter (pair bytes (pair bytes nat)); -storage (pair (address :oracle_pkh) (contract :provider (or (or (pair bytes (pair bytes nat)) (or (bytes :trigger) (or (pair :withdraw signature (pair mutez key)) (pair :init signature (contract (pair bytes (pair bytes nat))))))) (pair signature (pair timestamp (pair bytes (pair (pair :terms mutez mutez) (pair :params (pair :location int int) timestamp)))))))); +storage (pair (address :oracle_pkh) (contract :provider (or (or (pair bytes (pair bytes nat)) (or (bytes :trigger) (or (pair :withdraw signature (pair mumav key)) (pair :init signature (contract (pair bytes (pair bytes nat))))))) (pair signature (pair timestamp (pair bytes (pair (pair :terms mumav mumav) (pair :params (pair :location int int) timestamp)))))))); code { DUP ; { CDR ; CAR } ; SENDER ; { COMPARE ; EQ ; IF {} { PUSH string "sender is not oracle" ; FAILWITH } } ; DUP ; { CDR ; CDR } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DUP } ; SWAP } ; SWAP } ; CAR ; - LEFT (or (bytes :trigger) (or (pair :withdraw signature (pair mutez key)) (pair :init signature (contract (pair bytes (pair bytes nat)))))) ; - LEFT (pair signature (pair timestamp (pair bytes (pair (pair :terms mutez mutez) (pair :params (pair :location int int) timestamp))))) ; + LEFT (or (bytes :trigger) (or (pair :withdraw signature (pair mumav key)) (pair :init signature (contract (pair bytes (pair bytes nat)))))) ; + LEFT (pair signature (pair timestamp (pair bytes (pair (pair :terms mumav mumav) (pair :params (pair :location int int) timestamp))))) ; { DIP { DIP { DIP { CDR } } } } ; TRANSFER_TOKENS ; NIL operation ; diff --git a/internal/bcd/formatter/formatter_tests/KT1BDMQEhMATgVAcwtgqNgZNBM6LEM1PANuM/code_KT1BDM.json b/internal/bcd/formatter/formatter_tests/KT1BDMQEhMATgVAcwtgqNgZNBM6LEM1PANuM/code_KT1BDM.json index 39cc2d255..d22497abe 100644 --- a/internal/bcd/formatter/formatter_tests/KT1BDMQEhMATgVAcwtgqNgZNBM6LEM1PANuM/code_KT1BDM.json +++ b/internal/bcd/formatter/formatter_tests/KT1BDMQEhMATgVAcwtgqNgZNBM6LEM1PANuM/code_KT1BDM.json @@ -148,7 +148,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -248,7 +248,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -284,7 +284,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -527,7 +527,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -680,7 +680,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1087,7 +1087,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1240,7 +1240,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1414,7 +1414,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1571,7 +1571,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1749,7 +1749,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1929,7 +1929,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2103,7 +2103,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2260,7 +2260,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3108,7 +3108,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3301,7 +3301,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3491,7 +3491,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4124,7 +4124,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4236,7 +4236,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -4342,7 +4342,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4502,7 +4502,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4637,7 +4637,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -4747,7 +4747,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4911,7 +4911,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5046,7 +5046,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -5213,7 +5213,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5373,7 +5373,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5508,7 +5508,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -5618,7 +5618,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7025,7 +7025,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7178,7 +7178,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7581,7 +7581,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7670,7 +7670,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -7776,7 +7776,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7925,7 +7925,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8014,7 +8014,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -8124,7 +8124,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8277,7 +8277,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8366,7 +8366,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -8533,7 +8533,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8682,7 +8682,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8771,7 +8771,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -8881,7 +8881,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] diff --git a/internal/bcd/formatter/formatter_tests/KT1BDMQEhMATgVAcwtgqNgZNBM6LEM1PANuM/code_KT1BDM.tz b/internal/bcd/formatter/formatter_tests/KT1BDMQEhMATgVAcwtgqNgZNBM6LEM1PANuM/code_KT1BDM.tz index 5d929454b..2f83e2597 100644 --- a/internal/bcd/formatter/formatter_tests/KT1BDMQEhMATgVAcwtgqNgZNBM6LEM1PANuM/code_KT1BDM.tz +++ b/internal/bcd/formatter/formatter_tests/KT1BDMQEhMATgVAcwtgqNgZNBM6LEM1PANuM/code_KT1BDM.tz @@ -1,9 +1,9 @@ parameter (or :parameter (pair :initiate %Initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (or (pair :redeem %Redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (bytes %Refund))); -storage (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))); +storage (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; - LAMBDA @transfer address (pair (lambda (pair mutez address) (list operation)) address) { RENAME @address_slash_20 ; LAMBDA (pair mutez address) (list operation) { RENAME @closure_env_slash_21 ; DUP ; CDR @address_slash_20 ; CONTRACT unit ; IF_NONE { NIL operation } + LAMBDA @transfer address (pair (lambda (pair mumav address) (list operation)) address) { RENAME @address_slash_20 ; LAMBDA (pair mumav address) (list operation) { RENAME @closure_env_slash_21 ; DUP ; CDR @address_slash_20 ; CONTRACT unit ; IF_NONE { NIL operation } { NIL operation ; SWAP ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; @@ -13,7 +13,7 @@ code { DUP ; CONS } ; DIP { DROP } } ; PAIR } ; { DIP { DUP @parameter } ; SWAP } ; IF_LEFT { RENAME @initiate_slash_51 ; - LAMBDA @isInitiated bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_15 ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_16 ; DUP ; CAR @storage_slash_17 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_15 ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isInitiated bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_15 ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_16 ; DUP ; CAR @storage_slash_17 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_15 ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CAR %emptied } ; IF { PUSH string "hash collision" ; @@ -25,7 +25,7 @@ code { DUP ; { DROP ; PUSH bool True } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; - LAMBDA (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) { RENAME @closure_env_slash_25 ; DUP ; CDR @isInitiated_slash_19 ; SWAP ; CAR @initiate_slash_26 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_27 ; DUP ; { CDR ; CDR @isInitiated_slash_19 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_28 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; IF { PUSH string "contract is already initiated" ; + LAMBDA (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) { RENAME @closure_env_slash_25 ; DUP ; CDR @isInitiated_slash_19 ; SWAP ; CAR @initiate_slash_26 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_27 ; DUP ; { CDR ; CDR @isInitiated_slash_19 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_28 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; IF { PUSH string "contract is already initiated" ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @storage_slash_28 ; PUSH (or :state (unit %Empty) (unit %Initiator)) (Right Unit) ; PUSH bool False ; PAIR %emptied %state ; AMOUNT ; PAIR %value ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CDR %iParticipant } ; PAIR %participant ; SENDER ; PAIR %initiator ; NONE bytes ; PAIR %secret ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; PAIR %hashedSecret ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; CAR %iRefundTime ; PAIR %refundTime ; NOW ; PAIR @newSwap %initTimestamp ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; DIP { SOME } ; DIP { DIP { DIP { DROP } } } ; UPDATE @storage ; NIL operation ; PAIR } ; PAIR } ; PAIR @doInitiate ; @@ -40,7 +40,7 @@ code { DUP ; EXEC } { IF_LEFT { RENAME @redeem_slash_52 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRedeemable bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes) { RENAME @hashedSecret_slash_8 ; LAMBDA (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes)) { RENAME @closure_env_slash_9 ; DUP ; CAR @secret_slash_10 ; SWAP ; CDR @hashedSecret_slash_8 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool { RENAME @closure_env_slash_11 ; DUP ; CAR @storage_slash_12 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_8 } ; GET ; IF_NONE { PUSH bool True } + LAMBDA @isRedeemable bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes) { RENAME @hashedSecret_slash_8 ; LAMBDA (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes)) { RENAME @closure_env_slash_9 ; DUP ; CAR @secret_slash_10 ; SWAP ; CDR @hashedSecret_slash_8 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool { RENAME @closure_env_slash_11 ; DUP ; CAR @storage_slash_12 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_8 } ; GET ; IF_NONE { PUSH bool True } { PUSH nat 32 ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CDR @secret_slash_10 } ; @@ -76,7 +76,7 @@ code { DUP ; { PUSH bool True } } } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR } ; PAIR ; - LAMBDA (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address)))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) { RENAME @closure_env_slash_32 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; CAR @redeem_slash_33 ; PAIR ; SWAP ; { CDR ; CAR @isRedeemable_slash_14 } ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_34 ; DUP ; { CDR ; CAR @isRedeemable_slash_14 } ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CDR %redeemHashedSecret ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CAR %redeemSecret ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_35 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; + LAMBDA (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address)))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) { RENAME @closure_env_slash_32 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; CAR @redeem_slash_33 ; PAIR ; SWAP ; { CDR ; CAR @isRedeemable_slash_14 } ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_34 ; DUP ; { CDR ; CAR @isRedeemable_slash_14 } ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CDR %redeemHashedSecret ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CAR %redeemSecret ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_35 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @storage_slash_35 ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CDR %redeemHashedSecret ; GET ; IF_NONE { DUP ; CAR @storage_slash_35 ; @@ -189,7 +189,7 @@ code { DUP ; EXEC } { RENAME @hashedSecret_slash_53 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRefundable bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_3 ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_4 ; DUP ; CAR @storage_slash_5 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_3 ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRefundable bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_3 ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_4 ; DUP ; CAR @storage_slash_5 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_3 ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CAR %emptied } ; IF { PUSH string "contract is emptied" ; @@ -208,7 +208,7 @@ code { DUP ; { PUSH bool True } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR ; - LAMBDA (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address)))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) { RENAME @closure_env_slash_42 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @isRefundable_slash_7 } ; PAIR ; SWAP ; CAR @hashedSecret_slash_43 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_44 ; DUP ; { CDR ; CDR ; CAR @isRefundable_slash_7 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_43 } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_45 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; + LAMBDA (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address)))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) { RENAME @closure_env_slash_42 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @isRefundable_slash_7 } ; PAIR ; SWAP ; CAR @hashedSecret_slash_43 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_44 ; DUP ; { CDR ; CDR ; CAR @isRefundable_slash_7 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_43 } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_45 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @storage_slash_45 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_43 } ; GET ; IF_NONE { DUP ; CAR @storage_slash_45 ; diff --git a/internal/bcd/formatter/formatter_tests/KT1BcTXqU4TW1tPuujvyWYvnUJ2VrpY3WnzY/code_KT1BcT.json b/internal/bcd/formatter/formatter_tests/KT1BcTXqU4TW1tPuujvyWYvnUJ2VrpY3WnzY/code_KT1BcT.json index f0daa0549..fa3feee3a 100644 --- a/internal/bcd/formatter/formatter_tests/KT1BcTXqU4TW1tPuujvyWYvnUJ2VrpY3WnzY/code_KT1BcT.json +++ b/internal/bcd/formatter/formatter_tests/KT1BcTXqU4TW1tPuujvyWYvnUJ2VrpY3WnzY/code_KT1BcT.json @@ -1 +1 @@ -[{"prim":"parameter","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"nat"},{"prim":"tx_rollup_l2_address"},{"prim":"address"}]}]},{"prim":"storage","args":[{"prim":"unit"}]},{"prim":"code","args":[[{"prim":"CAR"},{"prim":"UNPAIR","args":[{"int":"4"}]},{"prim":"TICKET_DEPRECATED"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"ticket","args":[{"prim":"string"}]},{"prim":"tx_rollup_l2_address"}]}],"annots":["%deposit"]},[{"prim":"IF_NONE","args":[[[{"prim":"UNIT"},{"prim":"FAILWITH"}]],[]]}],{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"TRANSFER_TOKENS"},{"prim":"UNIT"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CONS"},{"prim":"PAIR"}]]}] \ No newline at end of file +[{"prim":"parameter","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"nat"},{"prim":"tx_rollup_l2_address"},{"prim":"address"}]}]},{"prim":"storage","args":[{"prim":"unit"}]},{"prim":"code","args":[[{"prim":"CAR"},{"prim":"UNPAIR","args":[{"int":"4"}]},{"prim":"TICKET_DEPRECATED"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"ticket","args":[{"prim":"string"}]},{"prim":"tx_rollup_l2_address"}]}],"annots":["%deposit"]},[{"prim":"IF_NONE","args":[[[{"prim":"UNIT"},{"prim":"FAILWITH"}]],[]]}],{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"TRANSFER_TOKENS"},{"prim":"UNIT"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CONS"},{"prim":"PAIR"}]]}] \ No newline at end of file diff --git a/internal/bcd/formatter/formatter_tests/KT1BcTXqU4TW1tPuujvyWYvnUJ2VrpY3WnzY/code_KT1BcT.tz b/internal/bcd/formatter/formatter_tests/KT1BcTXqU4TW1tPuujvyWYvnUJ2VrpY3WnzY/code_KT1BcT.tz index a82baa768..031b3d666 100644 --- a/internal/bcd/formatter/formatter_tests/KT1BcTXqU4TW1tPuujvyWYvnUJ2VrpY3WnzY/code_KT1BcT.tz +++ b/internal/bcd/formatter/formatter_tests/KT1BcTXqU4TW1tPuujvyWYvnUJ2VrpY3WnzY/code_KT1BcT.tz @@ -8,7 +8,7 @@ code { CAR ; CONTRACT %deposit (pair (ticket string) tx_rollup_l2_address) ; { IF_NONE { { UNIT ; FAILWITH } } {} } ; SWAP ; - PUSH mutez 0 ; + PUSH mumav 0 ; SWAP ; TRANSFER_TOKENS ; UNIT ; diff --git a/internal/bcd/formatter/formatter_tests/KT1Ce91KQw3gEEtJiNEagDat2Cr6saM6Cyjm/code_KT1Ce9.json b/internal/bcd/formatter/formatter_tests/KT1Ce91KQw3gEEtJiNEagDat2Cr6saM6Cyjm/code_KT1Ce9.json index ab566b9fd..a85272411 100644 --- a/internal/bcd/formatter/formatter_tests/KT1Ce91KQw3gEEtJiNEagDat2Cr6saM6Cyjm/code_KT1Ce9.json +++ b/internal/bcd/formatter/formatter_tests/KT1Ce91KQw3gEEtJiNEagDat2Cr6saM6Cyjm/code_KT1Ce9.json @@ -68,7 +68,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "list", @@ -92,7 +92,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%tx_val" ] @@ -130,7 +130,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -155,13 +155,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%rsv" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%tx_sum" ] @@ -283,7 +283,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -761,7 +761,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -1115,7 +1115,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1936,7 +1936,7 @@ "prim": "NONE", "args": [ { - "prim": "mutez" + "prim": "mumav" } ] } @@ -3135,7 +3135,7 @@ "prim": "NONE", "args": [ { - "prim": "mutez" + "prim": "mumav" } ] } diff --git a/internal/bcd/formatter/formatter_tests/KT1Ce91KQw3gEEtJiNEagDat2Cr6saM6Cyjm/code_KT1Ce9.tz b/internal/bcd/formatter/formatter_tests/KT1Ce91KQw3gEEtJiNEagDat2Cr6saM6Cyjm/code_KT1Ce9.tz index f5f5d30d3..b7b2ddf65 100644 --- a/internal/bcd/formatter/formatter_tests/KT1Ce91KQw3gEEtJiNEagDat2Cr6saM6Cyjm/code_KT1Ce9.tz +++ b/internal/bcd/formatter/formatter_tests/KT1Ce91KQw3gEEtJiNEagDat2Cr6saM6Cyjm/code_KT1Ce9.tz @@ -1,5 +1,5 @@ -parameter (pair (or :st (unit %Gateway) (or (unit %Sender) (or (unit %Finalize) (or (unit %Refund) (unit %TakeReserve))))) (pair address (pair mutez (list (pair :sender (address %snd_adr) (pair (address %rcv_adr) (mutez %tx_val))))))); -storage (pair :storage (option %sta (map address mutez)) (option %gtw (pair :gateway (address %gtw_adr) (pair (mutez %rsv) (mutez %tx_sum))))); +parameter (pair (or :st (unit %Gateway) (or (unit %Sender) (or (unit %Finalize) (or (unit %Refund) (unit %TakeReserve))))) (pair address (pair mumav (list (pair :sender (address %snd_adr) (pair (address %rcv_adr) (mumav %tx_val))))))); +storage (pair :storage (option %sta (map address mumav)) (option %gtw (pair :gateway (address %gtw_adr) (pair (mumav %rsv) (mumav %tx_sum))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -10,7 +10,7 @@ code { DUP ; CDR %gtw ; IF_NONE { { DIP { DUP @storage } ; SWAP } ; CAR %sta ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; PAIR %rsv %tx_sum ; SENDER ; @@ -62,7 +62,7 @@ code { DUP ; SENDER ; PAIR @g %gtw_adr ; SOME ; - PUSH @map (map address mutez) {} ; + PUSH @map (map address mumav) {} ; AMOUNT @amnt ; SENDER @addr ; DIP { SOME } ; @@ -91,7 +91,7 @@ code { DUP ; { DIP { DIP { DIP { DUP @map } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DUP @addr } ; SWAP } ; SWAP } ; SWAP } ; GET ; - IF_NONE { PUSH mutez 0 } {} ; + IF_NONE { PUSH mumav 0 } {} ; RENAME @value ; AMOUNT ; ADD @k ; @@ -141,7 +141,7 @@ code { DUP ; { DIP { DIP { DUP @mp } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @elt } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CAR %snd_adr ; - DIP { NONE mutez } ; + DIP { NONE mumav } ; UPDATE @new_map ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @elt } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CDR %tx_val } ; @@ -204,7 +204,7 @@ code { DUP ; { DIP { DIP { DIP { DIP { DUP @mp } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @parameter } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CAR } ; - DIP { NONE mutez } ; + DIP { NONE mumav } ; UPDATE @new_map ; SOME ; PAIR %sta %gtw ; diff --git a/internal/bcd/formatter/formatter_tests/KT1Cx5ohe4r8QgtP647eidHgZBJhr9L5DSJA/code_KT1Cx5.json b/internal/bcd/formatter/formatter_tests/KT1Cx5ohe4r8QgtP647eidHgZBJhr9L5DSJA/code_KT1Cx5.json index fdc207d85..68cfdb168 100644 --- a/internal/bcd/formatter/formatter_tests/KT1Cx5ohe4r8QgtP647eidHgZBJhr9L5DSJA/code_KT1Cx5.json +++ b/internal/bcd/formatter/formatter_tests/KT1Cx5ohe4r8QgtP647eidHgZBJhr9L5DSJA/code_KT1Cx5.json @@ -89,7 +89,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" diff --git a/internal/bcd/formatter/formatter_tests/KT1Cx5ohe4r8QgtP647eidHgZBJhr9L5DSJA/code_KT1Cx5.tz b/internal/bcd/formatter/formatter_tests/KT1Cx5ohe4r8QgtP647eidHgZBJhr9L5DSJA/code_KT1Cx5.tz index 767dc47b1..6259ef470 100644 --- a/internal/bcd/formatter/formatter_tests/KT1Cx5ohe4r8QgtP647eidHgZBJhr9L5DSJA/code_KT1Cx5.tz +++ b/internal/bcd/formatter/formatter_tests/KT1Cx5ohe4r8QgtP647eidHgZBJhr9L5DSJA/code_KT1Cx5.tz @@ -6,7 +6,7 @@ code { DUP ; { DIP { DUP @s } ; SWAP } ; CDR %ppl ; IMPLICIT_ACCOUNT ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; UNIT ; TRANSFER_TOKENS @op ; { DIP { DIP { DUP @s } ; SWAP } ; SWAP } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1DMBFZ4f6PUHoG3Du5VXEW4XqKfBfoeWJs/code_KT1DMB.json b/internal/bcd/formatter/formatter_tests/KT1DMBFZ4f6PUHoG3Du5VXEW4XqKfBfoeWJs/code_KT1DMB.json index edb1fff4e..09e01f94c 100644 --- a/internal/bcd/formatter/formatter_tests/KT1DMBFZ4f6PUHoG3Du5VXEW4XqKfBfoeWJs/code_KT1DMB.json +++ b/internal/bcd/formatter/formatter_tests/KT1DMBFZ4f6PUHoG3Du5VXEW4XqKfBfoeWJs/code_KT1DMB.json @@ -165,7 +165,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" diff --git a/internal/bcd/formatter/formatter_tests/KT1DMBFZ4f6PUHoG3Du5VXEW4XqKfBfoeWJs/code_KT1DMB.tz b/internal/bcd/formatter/formatter_tests/KT1DMBFZ4f6PUHoG3Du5VXEW4XqKfBfoeWJs/code_KT1DMB.tz index 1f7b63cdd..b64845f6a 100644 --- a/internal/bcd/formatter/formatter_tests/KT1DMBFZ4f6PUHoG3Du5VXEW4XqKfBfoeWJs/code_KT1DMB.tz +++ b/internal/bcd/formatter/formatter_tests/KT1DMBFZ4f6PUHoG3Du5VXEW4XqKfBfoeWJs/code_KT1DMB.tz @@ -9,7 +9,7 @@ code { DUP ; DUP @storage ; CAR @accounts %accounts ; PUSH nat 1000 ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; AMOUNT ; EDIV ; IF_NONE { PUSH string "division by 0 impossible" ; diff --git a/internal/bcd/formatter/formatter_tests/KT1DV3mNYRrdpSBzcsJMk9Zd9q43c3iNW9mW/code_KT1DV3.json b/internal/bcd/formatter/formatter_tests/KT1DV3mNYRrdpSBzcsJMk9Zd9q43c3iNW9mW/code_KT1DV3.json index 10155d3c0..148ec7c9a 100644 --- a/internal/bcd/formatter/formatter_tests/KT1DV3mNYRrdpSBzcsJMk9Zd9q43c3iNW9mW/code_KT1DV3.json +++ b/internal/bcd/formatter/formatter_tests/KT1DV3mNYRrdpSBzcsJMk9Zd9q43c3iNW9mW/code_KT1DV3.json @@ -310,7 +310,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" diff --git a/internal/bcd/formatter/formatter_tests/KT1DV3mNYRrdpSBzcsJMk9Zd9q43c3iNW9mW/code_KT1DV3.tz b/internal/bcd/formatter/formatter_tests/KT1DV3mNYRrdpSBzcsJMk9Zd9q43c3iNW9mW/code_KT1DV3.tz index dd487f059..1a2ca73b9 100644 --- a/internal/bcd/formatter/formatter_tests/KT1DV3mNYRrdpSBzcsJMk9Zd9q43c3iNW9mW/code_KT1DV3.tz +++ b/internal/bcd/formatter/formatter_tests/KT1DV3mNYRrdpSBzcsJMk9Zd9q43c3iNW9mW/code_KT1DV3.tz @@ -7,7 +7,7 @@ code { { { DUP ; CAR ; DIP { CDR } } } ; { { COMPARE ; EQ } ; IF {} { { UNIT ; FAILWITH } } } ; DIP { NONE (pair (pair (bytes :nonce) address) (pair (pair int int) timestamp)) ; DIP { DUP ; CDR } } } { AMOUNT ; - PUSH @fee mutez 1000000 ; + PUSH @fee mumav 1000000 ; { { COMPARE ; LE } ; IF {} { { UNIT ; FAILWITH } } } ; DUP ; { CDR ; CDR } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1DY8gJ63E7EqpHKLusrDDRahRcEJHwdoNu/code_KT1DY8.json b/internal/bcd/formatter/formatter_tests/KT1DY8gJ63E7EqpHKLusrDDRahRcEJHwdoNu/code_KT1DY8.json index d3666083b..372f1fb2f 100644 --- a/internal/bcd/formatter/formatter_tests/KT1DY8gJ63E7EqpHKLusrDDRahRcEJHwdoNu/code_KT1DY8.json +++ b/internal/bcd/formatter/formatter_tests/KT1DY8gJ63E7EqpHKLusrDDRahRcEJHwdoNu/code_KT1DY8.json @@ -12,7 +12,7 @@ "prim": "or", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" diff --git a/internal/bcd/formatter/formatter_tests/KT1DY8gJ63E7EqpHKLusrDDRahRcEJHwdoNu/code_KT1DY8.tz b/internal/bcd/formatter/formatter_tests/KT1DY8gJ63E7EqpHKLusrDDRahRcEJHwdoNu/code_KT1DY8.tz index fce8626e7..01f8f5c9c 100644 --- a/internal/bcd/formatter/formatter_tests/KT1DY8gJ63E7EqpHKLusrDDRahRcEJHwdoNu/code_KT1DY8.tz +++ b/internal/bcd/formatter/formatter_tests/KT1DY8gJ63E7EqpHKLusrDDRahRcEJHwdoNu/code_KT1DY8.tz @@ -1,4 +1,4 @@ -parameter (or unit (or mutez timestamp)); +parameter (or unit (or mumav timestamp)); storage (pair address timestamp); code { DUP ; DIP { CDR } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1E7xh6tvnVMWx7QCZnuWXwcpCJ9UmMWcyK/code_KT1E7x.json b/internal/bcd/formatter/formatter_tests/KT1E7xh6tvnVMWx7QCZnuWXwcpCJ9UmMWcyK/code_KT1E7x.json index 4af5fdfcf..7fb64d3bc 100644 --- a/internal/bcd/formatter/formatter_tests/KT1E7xh6tvnVMWx7QCZnuWXwcpCJ9UmMWcyK/code_KT1E7x.json +++ b/internal/bcd/formatter/formatter_tests/KT1E7xh6tvnVMWx7QCZnuWXwcpCJ9UmMWcyK/code_KT1E7x.json @@ -37,7 +37,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -54,7 +54,7 @@ "prim": "or", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%_Liq_entry_set_target_supply" ] @@ -80,7 +80,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -128,13 +128,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%balance" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%to_sell" ] @@ -153,7 +153,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%held_supply" ] @@ -162,7 +162,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%target_supply" ] @@ -185,7 +185,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%min_tx" ] @@ -818,7 +818,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -829,7 +829,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1737,7 +1737,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1903,7 +1903,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1914,7 +1914,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2137,7 +2137,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2530,7 +2530,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2541,7 +2541,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3020,7 +3020,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3307,7 +3307,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3473,7 +3473,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3484,7 +3484,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3812,7 +3812,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3881,10 +3881,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -4327,7 +4327,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1E7xh6tvnVMWx7QCZnuWXwcpCJ9UmMWcyK/code_KT1E7x.tz b/internal/bcd/formatter/formatter_tests/KT1E7xh6tvnVMWx7QCZnuWXwcpCJ9UmMWcyK/code_KT1E7x.tz index 64a6ce7f7..2f671bce8 100644 --- a/internal/bcd/formatter/formatter_tests/KT1E7xh6tvnVMWx7QCZnuWXwcpCJ9UmMWcyK/code_KT1E7x.tz +++ b/internal/bcd/formatter/formatter_tests/KT1E7xh6tvnVMWx7QCZnuWXwcpCJ9UmMWcyK/code_KT1E7x.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (option %_Liq_entry_buy_for address) (or (pair :sell_request %_Liq_entry_sell_for (option %buyer address) (option %tokens mutez)) (or (mutez %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (option %buyer address) (option %tokens mutez)) (address %_Liq_entry_set_sell_adapter))))); -storage (pair :storage (map %accounts address (pair :account (mutez %balance) (mutez %to_sell))) (pair (mutez %held_supply) (pair (mutez %target_supply) (pair (option %sell_adapter address) (pair (mutez %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); +parameter (or :_entries (option %_Liq_entry_buy_for address) (or (pair :sell_request %_Liq_entry_sell_for (option %buyer address) (option %tokens mumav)) (or (mumav %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (option %buyer address) (option %tokens mumav)) (address %_Liq_entry_set_sell_adapter))))); +storage (pair :storage (map %accounts address (pair :account (mumav %balance) (mumav %to_sell))) (pair (mumav %held_supply) (pair (mumav %target_supply) (pair (option %sell_adapter address) (pair (mumav %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); code { DUP ; DIP { CDR } ; CAR ; @@ -73,7 +73,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DUP } ; SWAP } ; DUP ; @@ -150,7 +150,7 @@ code { DUP ; CAR ; { DIP { DUP } ; SWAP } ; CDR ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -175,7 +175,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; DUP ; CDR ; @@ -200,7 +200,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; COMPARE ; EQ ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DUP } ; SWAP } ; SWAP } ; COMPARE ; GT ; @@ -236,7 +236,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DUP } ; SWAP } ; CDR ; @@ -271,7 +271,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -314,7 +314,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -339,7 +339,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; CDR ; @@ -365,11 +365,11 @@ code { DUP ; CDR ; { DIP { DUP } ; SWAP } ; CAR ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; COMPARE ; EQ ; - IF { NONE (pair mutez mutez) } + IF { NONE (pair mumav mumav) } { { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CDR ; @@ -399,7 +399,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; diff --git a/internal/bcd/formatter/formatter_tests/KT1EUTxJch3jR9VuQ5wV4HeWbs5BnUfQp3N3/code_KT1EUT.json b/internal/bcd/formatter/formatter_tests/KT1EUTxJch3jR9VuQ5wV4HeWbs5BnUfQp3N3/code_KT1EUT.json index 514968c42..3d1302ac8 100644 --- a/internal/bcd/formatter/formatter_tests/KT1EUTxJch3jR9VuQ5wV4HeWbs5BnUfQp3N3/code_KT1EUT.json +++ b/internal/bcd/formatter/formatter_tests/KT1EUTxJch3jR9VuQ5wV4HeWbs5BnUfQp3N3/code_KT1EUT.json @@ -33,7 +33,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%iPayoff" ] @@ -173,7 +173,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -182,7 +182,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -354,7 +354,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -363,7 +363,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -659,7 +659,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -668,7 +668,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -934,7 +934,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -3367,7 +3367,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3376,7 +3376,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] diff --git a/internal/bcd/formatter/formatter_tests/KT1EUTxJch3jR9VuQ5wV4HeWbs5BnUfQp3N3/code_KT1EUT.tz b/internal/bcd/formatter/formatter_tests/KT1EUTxJch3jR9VuQ5wV4HeWbs5BnUfQp3N3/code_KT1EUT.tz index 87bbca27f..0020b88a1 100644 --- a/internal/bcd/formatter/formatter_tests/KT1EUTxJch3jR9VuQ5wV4HeWbs5BnUfQp3N3/code_KT1EUT.tz +++ b/internal/bcd/formatter/formatter_tests/KT1EUTxJch3jR9VuQ5wV4HeWbs5BnUfQp3N3/code_KT1EUT.tz @@ -1,9 +1,9 @@ -parameter (or :parameter (pair :initiate %Initiate (bytes %iHashedSecret) (pair (nat %iRefundTime) (pair (address %iParticipant) (mutez %iPayoff)))) (or (bytes %Add) (or (pair :redeem %Redeem (bytes %rHashedSecret) (bytes %rSecret)) (bytes %Refund)))); -storage (pair :storage (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (mutez %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded)))))))))))) unit); +parameter (or :parameter (pair :initiate %Initiate (bytes %iHashedSecret) (pair (nat %iRefundTime) (pair (address %iParticipant) (mumav %iPayoff)))) (or (bytes %Add) (or (pair :redeem %Redeem (bytes %rHashedSecret) (bytes %rSecret)) (bytes %Refund)))); +storage (pair :storage (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (mumav %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded)))))))))))) unit); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; - LAMBDA @isRefundable (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (mutez %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded))))))))))))) bool { RENAME @hashedSecret_swaps_slash_3 ; DUP @hashedSecret_swaps ; CDR @swaps ; { DIP { DUP @hashedSecret_swaps } ; SWAP } ; CAR @hashedSecret ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRefundable (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (mumav %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded))))))))))))) bool { RENAME @hashedSecret_swaps_slash_3 ; DUP @hashedSecret_swaps ; CDR @swaps ; { DIP { DUP @hashedSecret_swaps } ; SWAP } ; CAR @hashedSecret ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CAR %refundTimestamp } ; NOW ; @@ -12,7 +12,7 @@ code { DUP ; IF { PUSH bool False } { PUSH bool True } ; DIP { DROP } } ; DIP { DROP } } ; - LAMBDA @isInitiated (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (mutez %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded))))))))))))) bool { RENAME @hashedSecret_swaps_slash_14 ; DUP @hashedSecret_swaps ; CDR @swaps ; { DIP { DUP @hashedSecret_swaps } ; SWAP } ; CAR @hashedSecret ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isInitiated (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (mumav %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded))))))))))))) bool { RENAME @hashedSecret_swaps_slash_14 ; DUP @hashedSecret_swaps ; CDR @swaps ; { DIP { DUP @hashedSecret_swaps } ; SWAP } ; CAR @hashedSecret ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR %state } ; IF_LEFT { DROP ; @@ -24,7 +24,7 @@ code { DUP ; PUSH string "swap for this hash is already refunded" ; FAILWITH } } ; DIP { DROP } } ; DIP { DROP } } ; - LAMBDA @transfer (pair address mutez) (list operation) { RENAME @address_amount_slash_19 ; DUP @address_amount ; CAR @address ; CONTRACT unit ; IF_NONE { NIL operation } + LAMBDA @transfer (pair address mumav) (list operation) { RENAME @address_amount_slash_19 ; DUP @address_amount ; CAR @address ; CONTRACT unit ; IF_NONE { NIL operation } { NIL operation ; SWAP ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; @@ -205,7 +205,7 @@ code { DUP ; DIP { DROP ; DROP ; DROP ; DROP } } { IF_LEFT { RENAME @redeem_slash_70 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRedeemable (pair bytes (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (mutez %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded)))))))))))))) bool { RENAME @hashedSecret_secret_swaps_slash_8 ; DUP @hashedSecret_secret_swaps ; CAR @hashedSecret ; { DIP { DUP @hashedSecret_secret_swaps } ; SWAP } ; { CDR ; CAR @secret } ; { DIP { { DIP { DUP @hashedSecret_secret_swaps } ; SWAP } } ; SWAP } ; { CDR ; CDR @swaps } ; { DIP { { DIP { DUP @hashedSecret } ; SWAP } } ; SWAP } ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRedeemable (pair bytes (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (mumav %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded)))))))))))))) bool { RENAME @hashedSecret_secret_swaps_slash_8 ; DUP @hashedSecret_secret_swaps ; CAR @hashedSecret ; { DIP { DUP @hashedSecret_secret_swaps } ; SWAP } ; { CDR ; CAR @secret } ; { DIP { { DIP { DUP @hashedSecret_secret_swaps } ; SWAP } } ; SWAP } ; { CDR ; CDR @swaps } ; { DIP { { DIP { DUP @hashedSecret } ; SWAP } } ; SWAP } ; GET ; IF_NONE { PUSH bool False } { PUSH nat 32 ; { DIP { { DIP { DUP @secret } ; SWAP } } ; SWAP } ; SIZE ; diff --git a/internal/bcd/formatter/formatter_tests/KT1EwPxDNyx2y5NSEgKQNLzGSrwBab5Ay8yS/code_KT1EwP.json b/internal/bcd/formatter/formatter_tests/KT1EwPxDNyx2y5NSEgKQNLzGSrwBab5Ay8yS/code_KT1EwP.json index 79f2f9bdc..0ec1b1eb5 100644 --- a/internal/bcd/formatter/formatter_tests/KT1EwPxDNyx2y5NSEgKQNLzGSrwBab5Ay8yS/code_KT1EwP.json +++ b/internal/bcd/formatter/formatter_tests/KT1EwPxDNyx2y5NSEgKQNLzGSrwBab5Ay8yS/code_KT1EwP.json @@ -103,7 +103,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1EwPxDNyx2y5NSEgKQNLzGSrwBab5Ay8yS/code_KT1EwP.tz b/internal/bcd/formatter/formatter_tests/KT1EwPxDNyx2y5NSEgKQNLzGSrwBab5Ay8yS/code_KT1EwP.tz index 2bbdb7670..42f7440b1 100644 --- a/internal/bcd/formatter/formatter_tests/KT1EwPxDNyx2y5NSEgKQNLzGSrwBab5Ay8yS/code_KT1EwP.tz +++ b/internal/bcd/formatter/formatter_tests/KT1EwPxDNyx2y5NSEgKQNLzGSrwBab5Ay8yS/code_KT1EwP.tz @@ -5,7 +5,7 @@ code { DUP ; CAR @_addr_ages_names_slash_2 ; DUP ; CAR @addr ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CDR @names } ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1FU74GimCeEVRAEZGURb6TWU8jK1N6zFJy/code_KT1FU7.json b/internal/bcd/formatter/formatter_tests/KT1FU74GimCeEVRAEZGURb6TWU8jK1N6zFJy/code_KT1FU7.json index 54d16da01..9ba361839 100644 --- a/internal/bcd/formatter/formatter_tests/KT1FU74GimCeEVRAEZGURb6TWU8jK1N6zFJy/code_KT1FU7.json +++ b/internal/bcd/formatter/formatter_tests/KT1FU74GimCeEVRAEZGURb6TWU8jK1N6zFJy/code_KT1FU7.json @@ -162,7 +162,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -270,7 +270,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -306,7 +306,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -566,7 +566,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -759,7 +759,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -949,7 +949,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1571,7 +1571,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1750,7 +1750,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1960,7 +1960,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2143,7 +2143,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2357,7 +2357,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2563,7 +2563,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2773,7 +2773,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2956,7 +2956,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4513,7 +4513,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4706,7 +4706,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4896,7 +4896,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5532,7 +5532,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5644,7 +5644,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -5753,7 +5753,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5921,7 +5921,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -6056,7 +6056,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -6169,7 +6169,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -6341,7 +6341,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -6476,7 +6476,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -6646,7 +6646,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -6814,7 +6814,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -6949,7 +6949,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -7062,7 +7062,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8771,7 +8771,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8924,7 +8924,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -9327,7 +9327,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -9416,7 +9416,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -9525,7 +9525,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -9682,7 +9682,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -9771,7 +9771,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -9884,7 +9884,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -10045,7 +10045,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -10134,7 +10134,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -10304,7 +10304,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -10461,7 +10461,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -10550,7 +10550,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -10663,7 +10663,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] diff --git a/internal/bcd/formatter/formatter_tests/KT1FU74GimCeEVRAEZGURb6TWU8jK1N6zFJy/code_KT1FU7.tz b/internal/bcd/formatter/formatter_tests/KT1FU74GimCeEVRAEZGURb6TWU8jK1N6zFJy/code_KT1FU7.tz index 479bf348c..a5e9af7dd 100644 --- a/internal/bcd/formatter/formatter_tests/KT1FU74GimCeEVRAEZGURb6TWU8jK1N6zFJy/code_KT1FU7.tz +++ b/internal/bcd/formatter/formatter_tests/KT1FU74GimCeEVRAEZGURb6TWU8jK1N6zFJy/code_KT1FU7.tz @@ -1,9 +1,9 @@ parameter (or :parameter (pair :initiate %Initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (or (pair :redeem %Redeem (bytes %rdHSec) (bytes %rdSec)) (bytes %Refund))); -storage (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit); +storage (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit); code { DUP ; DIP { CDR @stor_slash_1 } ; CAR @param_slash_2 ; - LAMBDA @transfer address (pair (lambda (pair mutez address) (list operation)) address) { RENAME @address_slash_22 ; LAMBDA (pair mutez address) (list operation) { RENAME @closure_env_slash_23 ; DUP ; CDR @address_slash_22 ; CONTRACT unit ; IF_NONE { NIL operation } + LAMBDA @transfer address (pair (lambda (pair mumav address) (list operation)) address) { RENAME @address_slash_22 ; LAMBDA (pair mumav address) (list operation) { RENAME @closure_env_slash_23 ; DUP ; CDR @address_slash_22 ; CONTRACT unit ; IF_NONE { NIL operation } { NIL operation ; SWAP ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; @@ -13,7 +13,7 @@ code { DUP ; CONS } ; DIP { DROP } } ; PAIR } ; { DIP { DUP @param } ; SWAP } ; IF_LEFT { RENAME @init_slash_65 ; - LAMBDA @isInitiatable bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes) { RENAME @hSec_slash_15 ; LAMBDA (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool)) { RENAME @closure_env_slash_16 ; DUP ; CAR @master_slash_17 ; SWAP ; CDR @hSec_slash_15 ; PAIR ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool { RENAME @closure_env_slash_18 ; DUP ; CAR @swaps_slash_19 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hSec_slash_15 } ; GET ; IF_NONE { DUP ; + LAMBDA @isInitiatable bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes) { RENAME @hSec_slash_15 ; LAMBDA (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool)) { RENAME @closure_env_slash_16 ; DUP ; CAR @master_slash_17 ; SWAP ; CDR @hSec_slash_15 ; PAIR ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool { RENAME @closure_env_slash_18 ; DUP ; CAR @swaps_slash_19 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hSec_slash_15 } ; GET ; IF_NONE { DUP ; { CDR ; CDR @master_slash_17 } ; NOT ; IF { PUSH string "have to be master" ; @@ -45,7 +45,7 @@ code { DUP ; FAILWITH } { PUSH bool True } } } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR } ; - LAMBDA (pair (pair :initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (lambda bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (pair :initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (lambda bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes)))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair (pair :initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (lambda bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes)))) { RENAME @closure_env_slash_27 ; DUP ; CDR @isInitiatable_slash_21 ; SWAP ; CAR @init_slash_28 ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (pair :initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (lambda bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes)))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_29 ; DUP ; { CDR ; CDR @isInitiatable_slash_21 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @init_slash_28 } ; { CDR ; CAR %iHSec } ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @init_slash_28 } ; { CDR ; CDR ; CDR %iMaster } ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @stor_slash_30 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; + LAMBDA (pair (pair :initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (lambda bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (pair :initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (lambda bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes)))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair (pair :initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (lambda bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes)))) { RENAME @closure_env_slash_27 ; DUP ; CDR @isInitiatable_slash_21 ; SWAP ; CAR @init_slash_28 ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (pair :initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (lambda bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes)))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_29 ; DUP ; { CDR ; CDR @isInitiatable_slash_21 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @init_slash_28 } ; { CDR ; CAR %iHSec } ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @init_slash_28 } ; { CDR ; CDR ; CDR %iMaster } ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @stor_slash_30 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @stor_slash_30 ; CAR %swaps ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @init_slash_28 } ; { CDR ; CAR %iHSec } ; GET ; IF_NONE { UNIT @nth ; { DIP { DUP } ; SWAP } ; @@ -149,7 +149,7 @@ code { DUP ; EXEC } { IF_LEFT { RENAME @red_slash_66 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRedeemable bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes) { RENAME @hSec_slash_8 ; LAMBDA (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes)) { RENAME @closure_env_slash_9 ; DUP ; CAR @sec_slash_10 ; SWAP ; CDR @hSec_slash_8 ; PAIR ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool { RENAME @closure_env_slash_11 ; DUP ; CAR @swaps_slash_12 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hSec_slash_8 } ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRedeemable bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes) { RENAME @hSec_slash_8 ; LAMBDA (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes)) { RENAME @closure_env_slash_9 ; DUP ; CAR @sec_slash_10 ; SWAP ; CDR @hSec_slash_8 ; PAIR ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool { RENAME @closure_env_slash_11 ; DUP ; CAR @swaps_slash_12 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hSec_slash_8 } ; GET ; IF_NONE { PUSH bool False } { PUSH nat 32 ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CDR @sec_slash_10 } ; @@ -186,7 +186,7 @@ code { DUP ; { PUSH bool True } } } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR } ; PAIR ; - LAMBDA (pair (pair :redeem (bytes %rdHSec) (bytes %rdSec)) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address)))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %rdHSec) (bytes %rdSec)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %rdHSec) (bytes %rdSec)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) { RENAME @closure_env_slash_41 ; DUP ; { CDR ; CDR @transfer_slash_26 } ; { DIP { DUP } ; SWAP } ; CAR @red_slash_42 ; PAIR ; SWAP ; { CDR ; CAR @isRedeemable_slash_14 } ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %rdHSec) (bytes %rdSec)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_43 ; DUP ; { CDR ; CAR @isRedeemable_slash_14 } ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @red_slash_42 } ; CAR %rdHSec ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @red_slash_42 } ; CDR %rdSec ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @stor_slash_44 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { PUSH string "hash is not found" ; + LAMBDA (pair (pair :redeem (bytes %rdHSec) (bytes %rdSec)) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address)))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %rdHSec) (bytes %rdSec)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %rdHSec) (bytes %rdSec)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) { RENAME @closure_env_slash_41 ; DUP ; { CDR ; CDR @transfer_slash_26 } ; { DIP { DUP } ; SWAP } ; CAR @red_slash_42 ; PAIR ; SWAP ; { CDR ; CAR @isRedeemable_slash_14 } ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %rdHSec) (bytes %rdSec)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_43 ; DUP ; { CDR ; CAR @isRedeemable_slash_14 } ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @red_slash_42 } ; CAR %rdHSec ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @red_slash_42 } ; CDR %rdSec ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @stor_slash_44 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { PUSH string "hash is not found" ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @stor_slash_44 ; CAR %swaps ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @red_slash_42 } ; CAR %rdHSec ; GET ; IF_NONE { DUP ; CAR @stor_slash_44 ; @@ -348,7 +348,7 @@ code { DUP ; EXEC } { RENAME @hSec_slash_67 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRefundable bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hSec_slash_3 ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_4 ; DUP ; CAR @swaps_slash_5 ; { DIP { DUP } ; SWAP } ; CDR @hSec_slash_3 ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRefundable bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hSec_slash_3 ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_4 ; DUP ; CAR @swaps_slash_5 ; { DIP { DUP } ; SWAP } ; CDR @hSec_slash_3 ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CAR %empt } ; IF { PUSH string "swap is emptied" ; @@ -367,7 +367,7 @@ code { DUP ; { PUSH bool True } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR ; - LAMBDA (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address)))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) { RENAME @closure_env_slash_54 ; DUP ; { CDR ; CDR @transfer_slash_26 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @isRefundable_slash_7 } ; PAIR ; SWAP ; CAR @hSec_slash_55 ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_56 ; DUP ; { CDR ; CDR ; CAR @isRefundable_slash_7 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hSec_slash_55 } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @stor_slash_57 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { PUSH string "hash is not found" ; + LAMBDA (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address)))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) { RENAME @closure_env_slash_54 ; DUP ; { CDR ; CDR @transfer_slash_26 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @isRefundable_slash_7 } ; PAIR ; SWAP ; CAR @hSec_slash_55 ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_56 ; DUP ; { CDR ; CDR ; CAR @isRefundable_slash_7 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hSec_slash_55 } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @stor_slash_57 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { PUSH string "hash is not found" ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @stor_slash_57 ; CAR %swaps ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hSec_slash_55 } ; GET ; IF_NONE { DUP ; CAR @stor_slash_57 ; diff --git a/internal/bcd/formatter/formatter_tests/KT1FkFxTdRGsD2dp6Y1zTRKxtPXqhRJiwQ8L/code_KT1FkF.json b/internal/bcd/formatter/formatter_tests/KT1FkFxTdRGsD2dp6Y1zTRKxtPXqhRJiwQ8L/code_KT1FkF.json index a5b89de43..e45553d32 100644 --- a/internal/bcd/formatter/formatter_tests/KT1FkFxTdRGsD2dp6Y1zTRKxtPXqhRJiwQ8L/code_KT1FkF.json +++ b/internal/bcd/formatter/formatter_tests/KT1FkFxTdRGsD2dp6Y1zTRKxtPXqhRJiwQ8L/code_KT1FkF.json @@ -5085,7 +5085,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5452,7 +5452,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1FkFxTdRGsD2dp6Y1zTRKxtPXqhRJiwQ8L/code_KT1FkF.tz b/internal/bcd/formatter/formatter_tests/KT1FkFxTdRGsD2dp6Y1zTRKxtPXqhRJiwQ8L/code_KT1FkF.tz index 95ae527c4..11595c198 100644 --- a/internal/bcd/formatter/formatter_tests/KT1FkFxTdRGsD2dp6Y1zTRKxtPXqhRJiwQ8L/code_KT1FkF.tz +++ b/internal/bcd/formatter/formatter_tests/KT1FkFxTdRGsD2dp6Y1zTRKxtPXqhRJiwQ8L/code_KT1FkF.tz @@ -153,7 +153,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; CDR @forward ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -172,7 +172,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR @forward } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1G2D45tpJ9f1iGVwQHqvupv2syhvMqeWPe/code_KT1G2D.json b/internal/bcd/formatter/formatter_tests/KT1G2D45tpJ9f1iGVwQHqvupv2syhvMqeWPe/code_KT1G2D.json index d637ffc4a..da5d47f52 100644 --- a/internal/bcd/formatter/formatter_tests/KT1G2D45tpJ9f1iGVwQHqvupv2syhvMqeWPe/code_KT1G2D.json +++ b/internal/bcd/formatter/formatter_tests/KT1G2D45tpJ9f1iGVwQHqvupv2syhvMqeWPe/code_KT1G2D.json @@ -37,7 +37,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -83,7 +83,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -260,7 +260,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -303,7 +303,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -449,7 +449,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -579,7 +579,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -629,7 +629,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -876,7 +876,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -931,7 +931,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -1036,7 +1036,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -1293,7 +1293,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1433,7 +1433,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1571,7 +1571,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -1898,7 +1898,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1991,7 +1991,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -2041,7 +2041,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -2430,7 +2430,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2520,7 +2520,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -2940,7 +2940,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -2983,7 +2983,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -3180,7 +3180,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -3234,7 +3234,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -3281,7 +3281,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -3427,7 +3427,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -4012,7 +4012,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -4812,7 +4812,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -4881,7 +4881,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -4938,7 +4938,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -5365,7 +5365,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5455,7 +5455,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -5746,7 +5746,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -5926,7 +5926,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1G2D45tpJ9f1iGVwQHqvupv2syhvMqeWPe/code_KT1G2D.tz b/internal/bcd/formatter/formatter_tests/KT1G2D45tpJ9f1iGVwQHqvupv2syhvMqeWPe/code_KT1G2D.tz index 9e5753251..1628f5432 100644 --- a/internal/bcd/formatter/formatter_tests/KT1G2D45tpJ9f1iGVwQHqvupv2syhvMqeWPe/code_KT1G2D.tz +++ b/internal/bcd/formatter/formatter_tests/KT1G2D45tpJ9f1iGVwQHqvupv2syhvMqeWPe/code_KT1G2D.tz @@ -1,5 +1,5 @@ -parameter (or (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) (or (pair nat timestamp) (or (pair nat (pair mutez timestamp)) nat))); -storage (pair (big_map address nat) (pair (pair (contract (or (pair address (contract (or (pair address (pair address nat)) address))) nat)) (contract (or (pair address (pair address nat)) address))) (pair nat (map address (or (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) (or (pair nat timestamp) (pair nat (pair mutez timestamp)))))))); +parameter (or (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) (or (pair nat timestamp) (or (pair nat (pair mumav timestamp)) nat))); +storage (pair (big_map address nat) (pair (pair (contract (or (pair address (contract (or (pair address (pair address nat)) address))) nat)) (contract (or (pair address (pair address nat)) address))) (pair nat (map address (or (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) (or (pair nat timestamp) (pair nat (pair mumav timestamp)))))))); code { DUP ; CAR ; DIP { CDR } ; @@ -18,7 +18,7 @@ code { DUP ; LT ; IF {} { PUSH string "addLiquidity: Expected maxTokens to be greater than 0." ; FAILWITH } ; AMOUNT ; - PUSH mutez 0 ; + PUSH mumav 0 ; COMPARE ; LT ; IF {} { PUSH string "addLiquidity: Expected the amount sent to the contract to be greater than 0." ; FAILWITH } ; @@ -34,7 +34,7 @@ code { DUP ; SENDER ; DIP { DIP { DUP } ; SWAP ; CDR ; CAR ; CDR } ; PAIR % % ; - DIP { LEFT % % (pair (pair nat mutez) (pair nat timestamp)) ; LEFT % % (or (pair nat timestamp) (pair nat (pair mutez timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; UPDATE ; DIP { DUP ; CDR ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; SWAP ; PAIR % % } ; + DIP { LEFT % % (pair (pair nat mumav) (pair nat timestamp)) ; LEFT % % (or (pair nat timestamp) (pair nat (pair mumav timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; UPDATE ; DIP { DUP ; CDR ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; SWAP ; PAIR % % } ; LEFT % % nat ; DIP { DUP ; CDR ; CAR ; CAR ; AMOUNT } ; TRANSFER_TOKENS ; @@ -42,7 +42,7 @@ code { DUP ; SWAP ; CONS ; PAIR % % } - { PUSH mutez 1000000 ; + { PUSH mumav 1000000 ; AMOUNT ; COMPARE ; GE ; @@ -50,7 +50,7 @@ code { DUP ; DUP ; CAR ; BALANCE ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; @@ -64,7 +64,7 @@ code { DUP ; CDR ; CDR ; BALANCE ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; @@ -83,7 +83,7 @@ code { DUP ; PAIR % % ; DIP { DIP { DROP } } ; LEFT % % address ; - DIP { DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; @@ -106,7 +106,7 @@ code { DUP ; DUP ; CAR ; CDR ; - PUSH mutez 0 ; + PUSH mumav 0 ; COMPARE ; LT ; IF {} { PUSH string "removeLiquidity: expected minTezos to be greater than zero." ; FAILWITH } ; @@ -118,7 +118,7 @@ code { DUP ; LT ; IF {} { PUSH string "removeLiquidity: expected minTokens to be greater than zero." ; FAILWITH } ; RIGHT % % (pair nat (pair nat timestamp)) ; - LEFT % % (or (pair nat timestamp) (pair nat (pair mutez timestamp))) ; + LEFT % % (or (pair nat timestamp) (pair nat (pair mumav timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; @@ -152,7 +152,7 @@ code { DUP ; GE ; IF {} { PUSH string "tezToToken: the deadline is less than the current time." ; FAILWITH } ; AMOUNT ; - PUSH mutez 0 ; + PUSH mumav 0 ; COMPARE ; LT ; IF {} { PUSH string "tezToToken: tezosSold is zero." ; FAILWITH } ; @@ -162,8 +162,8 @@ code { DUP ; COMPARE ; LT ; IF {} { PUSH string "tezToToken: minTokens is zero." ; FAILWITH } ; - LEFT % % (pair nat (pair mutez timestamp)) ; - RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) ; + LEFT % % (pair nat (pair mumav timestamp)) ; + RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; @@ -207,12 +207,12 @@ code { DUP ; DUP ; CDR ; CAR ; - PUSH mutez 0 ; + PUSH mumav 0 ; COMPARE ; LT ; IF {} { PUSH string "tokenToTez: minTez is zero." ; FAILWITH } ; RIGHT % % (pair nat timestamp) ; - RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) ; + RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; @@ -256,19 +256,19 @@ code { DUP ; SOURCE ; GET ; IF_NONE { PUSH string "continuation: the continuation storage could not be found for the transaction source." ; FAILWITH } {} ; - DIP { DUP ; CDR ; CDR ; CDR ; NONE (or (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) (or (pair nat timestamp) (pair nat (pair mutez timestamp)))) ; SOURCE ; UPDATE ; DIP { DUP ; CDR ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; SWAP ; PAIR % % } ; + DIP { DUP ; CDR ; CDR ; CDR ; NONE (or (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) (or (pair nat timestamp) (pair nat (pair mumav timestamp)))) ; SOURCE ; UPDATE ; DIP { DUP ; CDR ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; SWAP ; PAIR % % } ; IF_LEFT { IF_LEFT { SWAP ; DIP { SWAP } ; SWAP ; DUP ; AMOUNT ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; MUL ; - DIP { AMOUNT ; DIP { PUSH mutez 1 } ; EDIV ; IF_NONE { PUSH nat 0 } - { CAR } ; BALANCE ; DIP { PUSH mutez 1 } ; EDIV ; IF_NONE { PUSH nat 0 } + DIP { AMOUNT ; DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } + { CAR } ; BALANCE ; DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; SUB ; ISNAT ; IF_NONE { PUSH string "The tezosReserve was unexpectedly less than zero." ; FAILWITH } {} } ; EDIV ; IF_NONE { PUSH string "addLiquidityContinuation: divide by zero error, tezosReserve was zero in the formula (amount * tokenReserve / tezosReserve + 1)." ; @@ -283,7 +283,7 @@ code { DUP ; CDR ; CAR ; AMOUNT ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; @@ -330,7 +330,7 @@ code { DUP ; PAIR % % ; DIP { DIP { DROP } } ; LEFT % % address ; - DIP { DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; @@ -412,7 +412,7 @@ code { DUP ; PAIR % % ; DIP { DROP } ; LEFT % % address ; - DIP { SWAP ; DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { SWAP ; DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; DIP { SWAP } ; CONS ; @@ -421,11 +421,11 @@ code { DUP ; DIP { SWAP } ; SWAP ; AMOUNT ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; - DIP { AMOUNT ; BALANCE ; SUB ; DIP { PUSH mutez 1 } ; EDIV ; IF_NONE { PUSH nat 0 } + DIP { AMOUNT ; BALANCE ; SUB ; DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; DIP { DUP } ; PAIR % % } ; PAIR % % ; DIP { DROP } ; @@ -465,7 +465,7 @@ code { DUP ; PAIR % % ; DIP { DROP } ; LEFT % % address ; - DIP { DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; @@ -476,7 +476,7 @@ code { DUP ; SWAP ; DUP ; CAR ; - DIP { DIP { DUP } ; SWAP ; DIP { BALANCE ; DIP { PUSH mutez 1 } ; EDIV ; IF_NONE { PUSH nat 0 } + DIP { DIP { DUP } ; SWAP ; DIP { BALANCE ; DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } } ; PAIR % % } ; PAIR % % ; DIP { DIP { DROP } } ; @@ -506,7 +506,7 @@ code { DUP ; IF_NONE { PUSH string "getInputPrice division by zero" ; FAILWITH } { CAR } ; - PUSH mutez 1 ; + PUSH mumav 1 ; MUL ; DUP ; DIP { DROP } ; @@ -526,7 +526,7 @@ code { DUP ; PAIR % % ; DIP { DROP } ; LEFT % % address ; - DIP { DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; DIP { SWAP } ; CONS ; diff --git a/internal/bcd/formatter/formatter_tests/KT1GqyAwGGqUbrduNgn4c4aVUXU9UGnXwNmD/code_KT1Gqy.json b/internal/bcd/formatter/formatter_tests/KT1GqyAwGGqUbrduNgn4c4aVUXU9UGnXwNmD/code_KT1Gqy.json index 4af5fdfcf..7fb64d3bc 100644 --- a/internal/bcd/formatter/formatter_tests/KT1GqyAwGGqUbrduNgn4c4aVUXU9UGnXwNmD/code_KT1Gqy.json +++ b/internal/bcd/formatter/formatter_tests/KT1GqyAwGGqUbrduNgn4c4aVUXU9UGnXwNmD/code_KT1Gqy.json @@ -37,7 +37,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -54,7 +54,7 @@ "prim": "or", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%_Liq_entry_set_target_supply" ] @@ -80,7 +80,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -128,13 +128,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%balance" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%to_sell" ] @@ -153,7 +153,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%held_supply" ] @@ -162,7 +162,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%target_supply" ] @@ -185,7 +185,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%min_tx" ] @@ -818,7 +818,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -829,7 +829,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1737,7 +1737,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1903,7 +1903,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1914,7 +1914,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2137,7 +2137,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2530,7 +2530,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2541,7 +2541,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3020,7 +3020,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3307,7 +3307,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3473,7 +3473,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3484,7 +3484,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3812,7 +3812,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3881,10 +3881,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -4327,7 +4327,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1GqyAwGGqUbrduNgn4c4aVUXU9UGnXwNmD/code_KT1Gqy.tz b/internal/bcd/formatter/formatter_tests/KT1GqyAwGGqUbrduNgn4c4aVUXU9UGnXwNmD/code_KT1Gqy.tz index 64a6ce7f7..2f671bce8 100644 --- a/internal/bcd/formatter/formatter_tests/KT1GqyAwGGqUbrduNgn4c4aVUXU9UGnXwNmD/code_KT1Gqy.tz +++ b/internal/bcd/formatter/formatter_tests/KT1GqyAwGGqUbrduNgn4c4aVUXU9UGnXwNmD/code_KT1Gqy.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (option %_Liq_entry_buy_for address) (or (pair :sell_request %_Liq_entry_sell_for (option %buyer address) (option %tokens mutez)) (or (mutez %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (option %buyer address) (option %tokens mutez)) (address %_Liq_entry_set_sell_adapter))))); -storage (pair :storage (map %accounts address (pair :account (mutez %balance) (mutez %to_sell))) (pair (mutez %held_supply) (pair (mutez %target_supply) (pair (option %sell_adapter address) (pair (mutez %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); +parameter (or :_entries (option %_Liq_entry_buy_for address) (or (pair :sell_request %_Liq_entry_sell_for (option %buyer address) (option %tokens mumav)) (or (mumav %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (option %buyer address) (option %tokens mumav)) (address %_Liq_entry_set_sell_adapter))))); +storage (pair :storage (map %accounts address (pair :account (mumav %balance) (mumav %to_sell))) (pair (mumav %held_supply) (pair (mumav %target_supply) (pair (option %sell_adapter address) (pair (mumav %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); code { DUP ; DIP { CDR } ; CAR ; @@ -73,7 +73,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DUP } ; SWAP } ; DUP ; @@ -150,7 +150,7 @@ code { DUP ; CAR ; { DIP { DUP } ; SWAP } ; CDR ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -175,7 +175,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; DUP ; CDR ; @@ -200,7 +200,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; COMPARE ; EQ ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DUP } ; SWAP } ; SWAP } ; COMPARE ; GT ; @@ -236,7 +236,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DUP } ; SWAP } ; CDR ; @@ -271,7 +271,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -314,7 +314,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -339,7 +339,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; CDR ; @@ -365,11 +365,11 @@ code { DUP ; CDR ; { DIP { DUP } ; SWAP } ; CAR ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; COMPARE ; EQ ; - IF { NONE (pair mutez mutez) } + IF { NONE (pair mumav mumav) } { { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CDR ; @@ -399,7 +399,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; diff --git a/internal/bcd/formatter/formatter_tests/KT1HCiJq7ovz5aKqaXft2VwrTBjNsZG18MPH/code_KT1HCi.json b/internal/bcd/formatter/formatter_tests/KT1HCiJq7ovz5aKqaXft2VwrTBjNsZG18MPH/code_KT1HCi.json index 2b144b635..c3d831ee2 100644 --- a/internal/bcd/formatter/formatter_tests/KT1HCiJq7ovz5aKqaXft2VwrTBjNsZG18MPH/code_KT1HCi.json +++ b/internal/bcd/formatter/formatter_tests/KT1HCiJq7ovz5aKqaXft2VwrTBjNsZG18MPH/code_KT1HCi.json @@ -135,7 +135,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -144,13 +144,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -304,7 +304,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -313,13 +313,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -844,7 +844,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -853,13 +853,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -1181,7 +1181,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -1190,13 +1190,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -1506,7 +1506,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -1515,13 +1515,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -1950,7 +1950,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2257,7 +2257,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -2266,13 +2266,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -2423,7 +2423,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -2432,13 +2432,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -3196,7 +3196,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -3205,13 +3205,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -3962,7 +3962,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -4349,7 +4349,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -4358,13 +4358,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -4515,7 +4515,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -4524,13 +4524,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -5159,7 +5159,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -5168,13 +5168,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -5430,7 +5430,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -5439,13 +5439,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -5517,7 +5517,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1HCiJq7ovz5aKqaXft2VwrTBjNsZG18MPH/code_KT1HCi.tz b/internal/bcd/formatter/formatter_tests/KT1HCiJq7ovz5aKqaXft2VwrTBjNsZG18MPH/code_KT1HCi.tz index 5905c8c27..9a7bab96f 100644 --- a/internal/bcd/formatter/formatter_tests/KT1HCiJq7ovz5aKqaXft2VwrTBjNsZG18MPH/code_KT1HCi.tz +++ b/internal/bcd/formatter/formatter_tests/KT1HCiJq7ovz5aKqaXft2VwrTBjNsZG18MPH/code_KT1HCi.tz @@ -1,9 +1,9 @@ -parameter (or :_entries (pair %register address (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee))))))))) (or (pair %deploy address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee)))))))) (or (pair %renew address (pair address (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))))) (pair %update (or :tIdx (unit %Dep) (or (unit %Reg) (or (unit %Rew) (or (unit %Nac) (unit %RtN))))) address)))); +parameter (or :_entries (pair %register address (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee))))))))) (or (pair %deploy address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee)))))))) (or (pair %renew address (pair address (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))))) (pair %update (or :tIdx (unit %Dep) (or (unit %Reg) (or (unit %Rew) (or (unit %Nac) (unit %RtN))))) address)))); storage (pair :tGateStorage (address %scDeployer) (pair (address %scRegistrar) (pair (address %scRenew) (pair (address %scNameTypes) (pair (key_hash %sManager) (pair (address %sAdmin) (address %sRootName))))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; - LAMBDA @castTezname unit (pair (lambda (pair address unit) (contract :TeznameSpec (or :_entries (bytes %hasChild) (or (bytes %noChild) (or (address %hasParent) (or (or :tTeznameType %levelCheck (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (unit %oneYr) (or (or :tTeznameType %pay (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (pair %updateSubnameRecord bytes (pair address (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))))) (or (pair %updateOwnership string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee)))))) (unit %renew))))))))))) unit) { RENAME @msg_slash_10 ; LAMBDA (pair address unit) (contract :TeznameSpec (or :_entries (bytes %hasChild) (or (bytes %noChild) (or (address %hasParent) (or (or :tTeznameType %levelCheck (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (unit %oneYr) (or (or :tTeznameType %pay (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (pair %updateSubnameRecord bytes (pair address (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))))) (or (pair %updateOwnership string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee)))))) (unit %renew)))))))))) { RENAME @addr__msg_slash_11 ; DUP ; CAR @addr_slash_12 ; CONTRACT (or :_entries (bytes %hasChild) (or (bytes %noChild) (or (address %hasParent) (or (or :tTeznameType %levelCheck (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (unit %oneYr) (or (or :tTeznameType %pay (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (pair %updateSubnameRecord bytes (pair address (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))))) (or (pair %updateOwnership string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee)))))) (unit %renew))))))))) ; IF_NONE { DUP ; CDR @msg_slash_10 ; FAILWITH } {} ; DIP { DROP } } ; PAIR } ; + LAMBDA @castTezname unit (pair (lambda (pair address unit) (contract :TeznameSpec (or :_entries (bytes %hasChild) (or (bytes %noChild) (or (address %hasParent) (or (or :tTeznameType %levelCheck (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (unit %oneYr) (or (or :tTeznameType %pay (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (pair %updateSubnameRecord bytes (pair address (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))))) (or (pair %updateOwnership string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee)))))) (unit %renew))))))))))) unit) { RENAME @msg_slash_10 ; LAMBDA (pair address unit) (contract :TeznameSpec (or :_entries (bytes %hasChild) (or (bytes %noChild) (or (address %hasParent) (or (or :tTeznameType %levelCheck (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (unit %oneYr) (or (or :tTeznameType %pay (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (pair %updateSubnameRecord bytes (pair address (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))))) (or (pair %updateOwnership string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee)))))) (unit %renew)))))))))) { RENAME @addr__msg_slash_11 ; DUP ; CAR @addr_slash_12 ; CONTRACT (or :_entries (bytes %hasChild) (or (bytes %noChild) (or (address %hasParent) (or (or :tTeznameType %levelCheck (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (unit %oneYr) (or (or :tTeznameType %pay (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (pair %updateSubnameRecord bytes (pair address (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))))) (or (pair %updateOwnership string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee)))))) (unit %renew))))))))) ; IF_NONE { DUP ; CDR @msg_slash_10 ; FAILWITH } {} ; DIP { DROP } } ; PAIR } ; { DIP { DUP @parameter } ; SWAP } ; IF_LEFT { RENAME @__parentAddr__addr__hname__Dest__DestType__TeznameInfo__Fees_slash_35 ; { DIP { DIP { DIP { DUP @storage } ; SWAP } ; SWAP } ; SWAP } ; @@ -20,7 +20,7 @@ code { DUP ; CONTRACT (pair bytes (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes)))) ; IF_NONE { DUP @s_msg ; CDR @msg ; FAILWITH } {} ; DIP { DROP } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DUP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; PAIR ; @@ -31,7 +31,7 @@ code { DUP ; DUP @s_msg ; CAR @s ; { CDR ; CAR %scRegistrar } ; - CONTRACT (or :_entries (pair %register address (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee))))))))) (pair %deploy address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee))))))))) ; + CONTRACT (or :_entries (pair %register address (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee))))))))) (pair %deploy address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee))))))))) ; IF_NONE { DUP @s_msg ; CDR @msg ; FAILWITH } {} ; DIP { DROP } ; AMOUNT @amount ; @@ -53,7 +53,7 @@ code { DUP ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CAR @_parentAddr ; PAIR ; - LEFT %register % (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee)))))))) ; + LEFT %register % (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee)))))))) ; TRANSFER_TOKENS @op2 ; DROP ; DIP { DROP ; DROP } ; @@ -87,7 +87,7 @@ code { DUP ; CONTRACT (pair bytes (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes)))) ; IF_NONE { DUP @s_msg ; CDR @msg ; FAILWITH } {} ; DIP { DROP } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; PAIR ; @@ -98,7 +98,7 @@ code { DUP ; DUP @s_msg ; CAR @s ; { CDR ; CAR %scRegistrar } ; - CONTRACT (or :_entries (pair %register address (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee))))))))) (pair %deploy address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee))))))))) ; + CONTRACT (or :_entries (pair %register address (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee))))))))) (pair %deploy address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee))))))))) ; IF_NONE { DUP @s_msg ; CDR @msg ; FAILWITH } {} ; DIP { DROP } ; AMOUNT @amount ; @@ -113,7 +113,7 @@ code { DUP ; PAIR ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; PAIR ; - RIGHT % %deploy (pair address (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee))))))))) ; + RIGHT % %deploy (pair address (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee))))))))) ; TRANSFER_TOKENS @opDeployR ; PUSH string "[ERROR]deploy/1" ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @s } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; @@ -121,10 +121,10 @@ code { DUP ; DUP @s_msg ; CAR @s ; CAR %scDeployer ; - CONTRACT (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (pair (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee))) (pair key_hash address)))))) ; + CONTRACT (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (pair (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee))) (pair key_hash address)))))) ; IF_NONE { DUP @s_msg ; CDR @msg ; FAILWITH } {} ; DIP { DROP } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @s } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CDR ; CDR ; CDR ; CAR %sManager } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1HRuyp2NLSP9MKBfQyfKoNVUio6Fn7jeDi/code_KT1HRu.json b/internal/bcd/formatter/formatter_tests/KT1HRuyp2NLSP9MKBfQyfKoNVUio6Fn7jeDi/code_KT1HRu.json index f3f2ba298..95ec161ea 100644 --- a/internal/bcd/formatter/formatter_tests/KT1HRuyp2NLSP9MKBfQyfKoNVUio6Fn7jeDi/code_KT1HRu.json +++ b/internal/bcd/formatter/formatter_tests/KT1HRuyp2NLSP9MKBfQyfKoNVUio6Fn7jeDi/code_KT1HRu.json @@ -27,7 +27,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%bounty" ] @@ -103,7 +103,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%bounty" ] @@ -1255,7 +1255,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1HRuyp2NLSP9MKBfQyfKoNVUio6Fn7jeDi/code_KT1HRu.tz b/internal/bcd/formatter/formatter_tests/KT1HRuyp2NLSP9MKBfQyfKoNVUio6Fn7jeDi/code_KT1HRu.tz index 059ed8cc4..8b7157dfd 100644 --- a/internal/bcd/formatter/formatter_tests/KT1HRuyp2NLSP9MKBfQyfKoNVUio6Fn7jeDi/code_KT1HRu.tz +++ b/internal/bcd/formatter/formatter_tests/KT1HRuyp2NLSP9MKBfQyfKoNVUio6Fn7jeDi/code_KT1HRu.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (pair :gig %createGig (address %verifier) (pair (key_hash %taskPerformer) (pair (mutez %bounty) (string %task)))) (or (key_hash %assignTaskPerformer) (address %releaseFunds))); -storage (map address (pair :gig (address %verifier) (pair (key_hash %taskPerformer) (pair (mutez %bounty) (string %task))))); +parameter (or :_entries (pair :gig %createGig (address %verifier) (pair (key_hash %taskPerformer) (pair (mumav %bounty) (string %task)))) (or (key_hash %assignTaskPerformer) (address %releaseFunds))); +storage (map address (pair :gig (address %verifier) (pair (key_hash %taskPerformer) (pair (mumav %bounty) (string %task))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -91,7 +91,7 @@ code { DUP ; SWAP ; CDR ; CDR %task ; - PUSH mutez 0 ; + PUSH mumav 0 ; PAIR %bounty %task ; SWAP ; PAIR %taskPerformer ; diff --git a/internal/bcd/formatter/formatter_tests/KT1J6w61iaASyoTRqM3LHtAWkn9mYvbvm2BT/code_KT1J6w.json b/internal/bcd/formatter/formatter_tests/KT1J6w61iaASyoTRqM3LHtAWkn9mYvbvm2BT/code_KT1J6w.json index f17bedec2..52d62b73b 100644 --- a/internal/bcd/formatter/formatter_tests/KT1J6w61iaASyoTRqM3LHtAWkn9mYvbvm2BT/code_KT1J6w.json +++ b/internal/bcd/formatter/formatter_tests/KT1J6w61iaASyoTRqM3LHtAWkn9mYvbvm2BT/code_KT1J6w.json @@ -314,7 +314,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" diff --git a/internal/bcd/formatter/formatter_tests/KT1J6w61iaASyoTRqM3LHtAWkn9mYvbvm2BT/code_KT1J6w.tz b/internal/bcd/formatter/formatter_tests/KT1J6w61iaASyoTRqM3LHtAWkn9mYvbvm2BT/code_KT1J6w.tz index 1797059a6..45b31b85e 100644 --- a/internal/bcd/formatter/formatter_tests/KT1J6w61iaASyoTRqM3LHtAWkn9mYvbvm2BT/code_KT1J6w.tz +++ b/internal/bcd/formatter/formatter_tests/KT1J6w61iaASyoTRqM3LHtAWkn9mYvbvm2BT/code_KT1J6w.tz @@ -7,7 +7,7 @@ code { { { DUP ; CAR ; DIP { CDR } } } ; { COMPARE ; EQ ; IF {} { PUSH string "only owner can delete queries" ; FAILWITH } } ; DIP { NONE (pair (pair (bytes :nonce) address) (pair (pair int int) timestamp)) ; DIP { DUP ; CDR } } } { AMOUNT ; - PUSH @fee mutez 1000000 ; + PUSH @fee mumav 1000000 ; { COMPARE ; LE ; IF {} { PUSH string "insufficient fee" ; FAILWITH } } ; DUP ; { CDR ; CDR } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1JcaSFsqJB49R86SfVGo5TsAYzEPni7v1e/code_KT1Jca.json b/internal/bcd/formatter/formatter_tests/KT1JcaSFsqJB49R86SfVGo5TsAYzEPni7v1e/code_KT1Jca.json index 19fc5ae64..2497a2496 100644 --- a/internal/bcd/formatter/formatter_tests/KT1JcaSFsqJB49R86SfVGo5TsAYzEPni7v1e/code_KT1Jca.json +++ b/internal/bcd/formatter/formatter_tests/KT1JcaSFsqJB49R86SfVGo5TsAYzEPni7v1e/code_KT1Jca.json @@ -85,7 +85,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "key" @@ -163,10 +163,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -276,7 +276,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -336,7 +336,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "key" @@ -417,10 +417,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ diff --git a/internal/bcd/formatter/formatter_tests/KT1JcaSFsqJB49R86SfVGo5TsAYzEPni7v1e/code_KT1Jca.tz b/internal/bcd/formatter/formatter_tests/KT1JcaSFsqJB49R86SfVGo5TsAYzEPni7v1e/code_KT1Jca.tz index c07dcc63b..f2637680a 100644 --- a/internal/bcd/formatter/formatter_tests/KT1JcaSFsqJB49R86SfVGo5TsAYzEPni7v1e/code_KT1Jca.tz +++ b/internal/bcd/formatter/formatter_tests/KT1JcaSFsqJB49R86SfVGo5TsAYzEPni7v1e/code_KT1Jca.tz @@ -1,16 +1,16 @@ parameter (pair bytes (pair bytes nat)); -storage (pair (address :oracle_pkh) (contract :provider (or (or (pair bytes (pair bytes nat)) (or (bytes :trigger) (or (pair :withdraw signature (pair mutez key)) (pair :init signature (contract (pair bytes (pair bytes nat))))))) (pair signature (pair timestamp (pair bytes (pair (pair :terms mutez mutez) (pair :params (pair :location int int) timestamp)))))))); +storage (pair (address :oracle_pkh) (contract :provider (or (or (pair bytes (pair bytes nat)) (or (bytes :trigger) (or (pair :withdraw signature (pair mumav key)) (pair :init signature (contract (pair bytes (pair bytes nat))))))) (pair signature (pair timestamp (pair bytes (pair (pair :terms mumav mumav) (pair :params (pair :location int int) timestamp)))))))); code { DUP ; { CDR ; CAR } ; SENDER ; { { COMPARE ; EQ } ; IF {} { { UNIT ; FAILWITH } } } ; DUP ; { CDR ; CDR } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DUP } ; SWAP } ; SWAP } ; CAR ; - LEFT (or (bytes :trigger) (or (pair :withdraw signature (pair mutez key)) (pair :init signature (contract (pair bytes (pair bytes nat)))))) ; - LEFT (pair signature (pair timestamp (pair bytes (pair (pair :terms mutez mutez) (pair :params (pair :location int int) timestamp))))) ; + LEFT (or (bytes :trigger) (or (pair :withdraw signature (pair mumav key)) (pair :init signature (contract (pair bytes (pair bytes nat)))))) ; + LEFT (pair signature (pair timestamp (pair bytes (pair (pair :terms mumav mumav) (pair :params (pair :location int int) timestamp))))) ; { DIP { DIP { DIP { CDR } } } } ; TRANSFER_TOKENS ; NIL operation ; diff --git a/internal/bcd/formatter/formatter_tests/KT1JcrtCT2YLiGXNXMMgR63tHTEtg8WNohx3/code_KT1Jcr.json b/internal/bcd/formatter/formatter_tests/KT1JcrtCT2YLiGXNXMMgR63tHTEtg8WNohx3/code_KT1Jcr.json index 4dee8f8fd..cb38425ab 100644 --- a/internal/bcd/formatter/formatter_tests/KT1JcrtCT2YLiGXNXMMgR63tHTEtg8WNohx3/code_KT1Jcr.json +++ b/internal/bcd/formatter/formatter_tests/KT1JcrtCT2YLiGXNXMMgR63tHTEtg8WNohx3/code_KT1Jcr.json @@ -5010,7 +5010,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5377,7 +5377,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1JcrtCT2YLiGXNXMMgR63tHTEtg8WNohx3/code_KT1Jcr.tz b/internal/bcd/formatter/formatter_tests/KT1JcrtCT2YLiGXNXMMgR63tHTEtg8WNohx3/code_KT1Jcr.tz index e0819ada9..db428e9b2 100644 --- a/internal/bcd/formatter/formatter_tests/KT1JcrtCT2YLiGXNXMMgR63tHTEtg8WNohx3/code_KT1Jcr.tz +++ b/internal/bcd/formatter/formatter_tests/KT1JcrtCT2YLiGXNXMMgR63tHTEtg8WNohx3/code_KT1Jcr.tz @@ -149,7 +149,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; CDR @forward ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -168,7 +168,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR @forward } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1KVn5cHLPuLoEDmiLEXGfMtNihLtcJtEpM/code_KT1KVn.json b/internal/bcd/formatter/formatter_tests/KT1KVn5cHLPuLoEDmiLEXGfMtNihLtcJtEpM/code_KT1KVn.json index a5b89de43..e45553d32 100644 --- a/internal/bcd/formatter/formatter_tests/KT1KVn5cHLPuLoEDmiLEXGfMtNihLtcJtEpM/code_KT1KVn.json +++ b/internal/bcd/formatter/formatter_tests/KT1KVn5cHLPuLoEDmiLEXGfMtNihLtcJtEpM/code_KT1KVn.json @@ -5085,7 +5085,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5452,7 +5452,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1KVn5cHLPuLoEDmiLEXGfMtNihLtcJtEpM/code_KT1KVn.tz b/internal/bcd/formatter/formatter_tests/KT1KVn5cHLPuLoEDmiLEXGfMtNihLtcJtEpM/code_KT1KVn.tz index 95ae527c4..11595c198 100644 --- a/internal/bcd/formatter/formatter_tests/KT1KVn5cHLPuLoEDmiLEXGfMtNihLtcJtEpM/code_KT1KVn.tz +++ b/internal/bcd/formatter/formatter_tests/KT1KVn5cHLPuLoEDmiLEXGfMtNihLtcJtEpM/code_KT1KVn.tz @@ -153,7 +153,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; CDR @forward ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -172,7 +172,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR @forward } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1KXAV7cZmN8ouCqd4rMnMPHy9Wy4Jc3Xvi/code_KT1KXA.json b/internal/bcd/formatter/formatter_tests/KT1KXAV7cZmN8ouCqd4rMnMPHy9Wy4Jc3Xvi/code_KT1KXA.json index 9488e8377..d324a5ad5 100644 --- a/internal/bcd/formatter/formatter_tests/KT1KXAV7cZmN8ouCqd4rMnMPHy9Wy4Jc3Xvi/code_KT1KXA.json +++ b/internal/bcd/formatter/formatter_tests/KT1KXAV7cZmN8ouCqd4rMnMPHy9Wy4Jc3Xvi/code_KT1KXA.json @@ -68,7 +68,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -97,7 +97,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -122,13 +122,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%rsv" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%tx_sum" ] @@ -250,7 +250,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -728,7 +728,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -1082,7 +1082,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1573,7 +1573,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2220,7 +2220,7 @@ "prim": "NONE", "args": [ { - "prim": "mutez" + "prim": "mumav" } ] } @@ -2926,7 +2926,7 @@ "prim": "NONE", "args": [ { - "prim": "mutez" + "prim": "mumav" } ] } @@ -3808,7 +3808,7 @@ "prim": "NONE", "args": [ { - "prim": "mutez" + "prim": "mumav" } ] } diff --git a/internal/bcd/formatter/formatter_tests/KT1KXAV7cZmN8ouCqd4rMnMPHy9Wy4Jc3Xvi/code_KT1KXA.tz b/internal/bcd/formatter/formatter_tests/KT1KXAV7cZmN8ouCqd4rMnMPHy9Wy4Jc3Xvi/code_KT1KXA.tz index 7c4c86890..5419cce13 100644 --- a/internal/bcd/formatter/formatter_tests/KT1KXAV7cZmN8ouCqd4rMnMPHy9Wy4Jc3Xvi/code_KT1KXA.tz +++ b/internal/bcd/formatter/formatter_tests/KT1KXAV7cZmN8ouCqd4rMnMPHy9Wy4Jc3Xvi/code_KT1KXA.tz @@ -1,5 +1,5 @@ -parameter (pair (or :st (unit %Gateway) (or (unit %Sender) (or (unit %Finalize) (or (unit %Refund) (unit %TakeReserve))))) (pair address (pair mutez address))); -storage (pair :storage (option %sta (map address mutez)) (option %gtw (pair :gateway (address %gtw_adr) (pair (mutez %rsv) (mutez %tx_sum))))); +parameter (pair (or :st (unit %Gateway) (or (unit %Sender) (or (unit %Finalize) (or (unit %Refund) (unit %TakeReserve))))) (pair address (pair mumav address))); +storage (pair :storage (option %sta (map address mumav)) (option %gtw (pair :gateway (address %gtw_adr) (pair (mumav %rsv) (mumav %tx_sum))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -10,7 +10,7 @@ code { DUP ; CDR %gtw ; IF_NONE { { DIP { DUP @storage } ; SWAP } ; CAR %sta ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; PAIR %rsv %tx_sum ; SENDER ; @@ -62,7 +62,7 @@ code { DUP ; SENDER ; PAIR @g %gtw_adr ; SOME ; - PUSH @map (map address mutez) {} ; + PUSH @map (map address mumav) {} ; AMOUNT @amnt ; SENDER @addr ; DIP { SOME } ; @@ -91,7 +91,7 @@ code { DUP ; { DIP { DIP { DIP { DUP @map } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DUP @addr } ; SWAP } ; SWAP } ; SWAP } ; GET ; - IF_NONE { PUSH mutez 0 } {} ; + IF_NONE { PUSH mumav 0 } {} ; RENAME @value ; AMOUNT ; ADD @k ; @@ -132,7 +132,7 @@ code { DUP ; { CDR ; CDR ; CAR } ; { DIP { DUP @l } ; SWAP } ; SUB @k ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DUP @k } ; SWAP } ; COMPARE ; EQ ; @@ -160,7 +160,7 @@ code { DUP ; { DIP { DIP { DIP { DIP { DUP @mp } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @parameter } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CAR } ; - DIP { NONE mutez } ; + DIP { NONE mumav } ; UPDATE @new_map ; SOME ; PAIR @str %sta %gtw ; @@ -193,7 +193,7 @@ code { DUP ; { DIP { DIP { DIP { DIP { DUP @mp } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @parameter } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CAR } ; - DIP { NONE mutez } ; + DIP { NONE mumav } ; UPDATE @new_map ; { DIP { DIP { DIP { DUP @k } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @parameter } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; @@ -248,7 +248,7 @@ code { DUP ; { DIP { DIP { DIP { DIP { DUP @mp } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @parameter } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CAR } ; - DIP { NONE mutez } ; + DIP { NONE mumav } ; UPDATE @new_map ; SOME ; PAIR %sta %gtw ; diff --git a/internal/bcd/formatter/formatter_tests/KT1Kmm43Ast1ajWruXsbtra1Eye6sTuriuba/code_KT1Kmm.json b/internal/bcd/formatter/formatter_tests/KT1Kmm43Ast1ajWruXsbtra1Eye6sTuriuba/code_KT1Kmm.json index 4d2129bd8..86986f7e1 100644 --- a/internal/bcd/formatter/formatter_tests/KT1Kmm43Ast1ajWruXsbtra1Eye6sTuriuba/code_KT1Kmm.json +++ b/internal/bcd/formatter/formatter_tests/KT1Kmm43Ast1ajWruXsbtra1Eye6sTuriuba/code_KT1Kmm.json @@ -9,7 +9,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "pair", diff --git a/internal/bcd/formatter/formatter_tests/KT1Kmm43Ast1ajWruXsbtra1Eye6sTuriuba/code_KT1Kmm.tz b/internal/bcd/formatter/formatter_tests/KT1Kmm43Ast1ajWruXsbtra1Eye6sTuriuba/code_KT1Kmm.tz index 2e111f37c..6180aa3b7 100644 --- a/internal/bcd/formatter/formatter_tests/KT1Kmm43Ast1ajWruXsbtra1Eye6sTuriuba/code_KT1Kmm.tz +++ b/internal/bcd/formatter/formatter_tests/KT1Kmm43Ast1ajWruXsbtra1Eye6sTuriuba/code_KT1Kmm.tz @@ -1,4 +1,4 @@ -parameter (or :_entries (pair %_Liq_entry_main mutez (pair nat nat)) (or (nat %_Liq_entry_updateValue) (address %_Liq_entry_setAdder))); +parameter (or :_entries (pair %_Liq_entry_main mumav (pair nat nat)) (or (nat %_Liq_entry_updateValue) (address %_Liq_entry_setAdder))); storage (pair :storage (address %adder) (nat %value)); code { DUP ; DIP { CDR @storage_slash_1 } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1Ktww51i5k2G31DY8aGxvug55sejXTw8Gs/code_KT1Ktw.json b/internal/bcd/formatter/formatter_tests/KT1Ktww51i5k2G31DY8aGxvug55sejXTw8Gs/code_KT1Ktw.json index aa500a1b0..1f499a069 100644 --- a/internal/bcd/formatter/formatter_tests/KT1Ktww51i5k2G31DY8aGxvug55sejXTw8Gs/code_KT1Ktw.json +++ b/internal/bcd/formatter/formatter_tests/KT1Ktww51i5k2G31DY8aGxvug55sejXTw8Gs/code_KT1Ktw.json @@ -151,7 +151,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -259,7 +259,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -295,7 +295,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -538,7 +538,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -691,7 +691,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1098,7 +1098,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1254,7 +1254,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1436,7 +1436,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1596,7 +1596,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1782,7 +1782,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1965,7 +1965,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2147,7 +2147,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2307,7 +2307,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3256,7 +3256,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3449,7 +3449,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3639,7 +3639,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4272,7 +4272,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4384,7 +4384,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -4493,7 +4493,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4661,7 +4661,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4796,7 +4796,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -4909,7 +4909,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5081,7 +5081,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5216,7 +5216,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -5386,7 +5386,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5554,7 +5554,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5689,7 +5689,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -5802,7 +5802,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7511,7 +7511,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7664,7 +7664,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8067,7 +8067,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8156,7 +8156,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -8265,7 +8265,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8422,7 +8422,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8511,7 +8511,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -8624,7 +8624,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8785,7 +8785,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8874,7 +8874,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -9044,7 +9044,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -9201,7 +9201,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -9290,7 +9290,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -9403,7 +9403,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] diff --git a/internal/bcd/formatter/formatter_tests/KT1Ktww51i5k2G31DY8aGxvug55sejXTw8Gs/code_KT1Ktw.tz b/internal/bcd/formatter/formatter_tests/KT1Ktww51i5k2G31DY8aGxvug55sejXTw8Gs/code_KT1Ktw.tz index 5847d48b7..36d8893e7 100644 --- a/internal/bcd/formatter/formatter_tests/KT1Ktww51i5k2G31DY8aGxvug55sejXTw8Gs/code_KT1Ktw.tz +++ b/internal/bcd/formatter/formatter_tests/KT1Ktww51i5k2G31DY8aGxvug55sejXTw8Gs/code_KT1Ktw.tz @@ -1,9 +1,9 @@ parameter (or :parameter (pair :initiate %Initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (or (pair :redeem %Redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (bytes %Refund))); -storage (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit); +storage (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; - LAMBDA @transfer address (pair (lambda (pair mutez address) (list operation)) address) { RENAME @address_slash_20 ; LAMBDA (pair mutez address) (list operation) { RENAME @closure_env_slash_21 ; DUP ; CDR @address_slash_20 ; CONTRACT unit ; IF_NONE { NIL operation } + LAMBDA @transfer address (pair (lambda (pair mumav address) (list operation)) address) { RENAME @address_slash_20 ; LAMBDA (pair mumav address) (list operation) { RENAME @closure_env_slash_21 ; DUP ; CDR @address_slash_20 ; CONTRACT unit ; IF_NONE { NIL operation } { NIL operation ; SWAP ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; @@ -13,7 +13,7 @@ code { DUP ; CONS } ; DIP { DROP } } ; PAIR } ; { DIP { DUP @parameter } ; SWAP } ; IF_LEFT { RENAME @initiate_slash_58 ; - LAMBDA @isInitiated bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_15 ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_16 ; DUP ; CAR @swaps_slash_17 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_15 ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isInitiated bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_15 ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_16 ; DUP ; CAR @swaps_slash_17 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_15 ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CAR %emptied } ; IF { PUSH string "hash collision" ; @@ -25,7 +25,7 @@ code { DUP ; { DROP ; PUSH bool True } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; - LAMBDA (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) { RENAME @closure_env_slash_25 ; DUP ; CDR @isInitiated_slash_19 ; SWAP ; CAR @initiate_slash_26 ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_27 ; DUP ; { CDR ; CDR @isInitiated_slash_19 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_28 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; IF { PUSH string "contract is already initiated" ; + LAMBDA (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) { RENAME @closure_env_slash_25 ; DUP ; CDR @isInitiated_slash_19 ; SWAP ; CAR @initiate_slash_26 ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_27 ; DUP ; { CDR ; CDR @isInitiated_slash_19 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_28 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; IF { PUSH string "contract is already initiated" ; FAILWITH } { UNIT } ; DROP ; UNIT @nothing ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_28 ; CAR %swaps ; PUSH (or :state (unit %Empty) (unit %Initiator)) (Right Unit) ; PUSH bool False ; PAIR %emptied %state ; AMOUNT ; PAIR %value ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CDR %iParticipant } ; PAIR %participant ; SENDER ; PAIR %initiator ; NONE bytes ; PAIR %secret ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; PAIR %hashedSecret ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; CAR %iRefundTime ; PAIR %refundTime ; NOW ; PAIR @newSwap %initTimestamp ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; DIP { SOME } ; DIP { DIP { DIP { DIP { DROP } } } } ; UPDATE @swaps ; PAIR @storage %swaps %nothing ; NIL operation ; PAIR } ; PAIR } ; PAIR @doInitiate ; @@ -40,7 +40,7 @@ code { DUP ; EXEC } { IF_LEFT { RENAME @redeem_slash_59 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRedeemable bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes) { RENAME @hashedSecret_slash_8 ; LAMBDA (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes)) { RENAME @closure_env_slash_9 ; DUP ; CAR @secret_slash_10 ; SWAP ; CDR @hashedSecret_slash_8 ; PAIR ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool { RENAME @closure_env_slash_11 ; DUP ; CAR @swaps_slash_12 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_8 } ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRedeemable bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes) { RENAME @hashedSecret_slash_8 ; LAMBDA (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes)) { RENAME @closure_env_slash_9 ; DUP ; CAR @secret_slash_10 ; SWAP ; CDR @hashedSecret_slash_8 ; PAIR ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool { RENAME @closure_env_slash_11 ; DUP ; CAR @swaps_slash_12 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_8 } ; GET ; IF_NONE { PUSH bool False } { PUSH nat 32 ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CDR @secret_slash_10 } ; @@ -76,7 +76,7 @@ code { DUP ; { PUSH bool True } } } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR } ; PAIR ; - LAMBDA (pair (pair :redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address)))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) { RENAME @closure_env_slash_34 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; CAR @redeem_slash_35 ; PAIR ; SWAP ; { CDR ; CAR @isRedeemable_slash_14 } ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_36 ; DUP ; { CDR ; CAR @isRedeemable_slash_14 } ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_35 } ; CAR %redeemHashedSecret ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_35 } ; CDR %redeemSecret ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_37 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { PUSH string "no swap for such hash" ; + LAMBDA (pair (pair :redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address)))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) { RENAME @closure_env_slash_34 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; CAR @redeem_slash_35 ; PAIR ; SWAP ; { CDR ; CAR @isRedeemable_slash_14 } ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_36 ; DUP ; { CDR ; CAR @isRedeemable_slash_14 } ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_35 } ; CAR %redeemHashedSecret ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_35 } ; CDR %redeemSecret ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_37 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { PUSH string "no swap for such hash" ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @storage_slash_37 ; CAR %swaps ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_35 } ; CAR %redeemHashedSecret ; GET ; IF_NONE { DUP ; CAR @storage_slash_37 ; @@ -238,7 +238,7 @@ code { DUP ; EXEC } { RENAME @hashedSecret_slash_60 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRefundable bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_3 ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_4 ; DUP ; CAR @swaps_slash_5 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_3 ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRefundable bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_3 ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_4 ; DUP ; CAR @swaps_slash_5 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_3 ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CAR %emptied } ; IF { PUSH string "contract is emptied" ; @@ -257,7 +257,7 @@ code { DUP ; { PUSH bool True } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR ; - LAMBDA (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address)))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) { RENAME @closure_env_slash_47 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @isRefundable_slash_7 } ; PAIR ; SWAP ; CAR @hashedSecret_slash_48 ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_49 ; DUP ; { CDR ; CDR ; CAR @isRefundable_slash_7 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_48 } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_50 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { PUSH string "no swap for such hash" ; + LAMBDA (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address)))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) { RENAME @closure_env_slash_47 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @isRefundable_slash_7 } ; PAIR ; SWAP ; CAR @hashedSecret_slash_48 ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_49 ; DUP ; { CDR ; CDR ; CAR @isRefundable_slash_7 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_48 } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_50 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { PUSH string "no swap for such hash" ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @storage_slash_50 ; CAR %swaps ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_48 } ; GET ; IF_NONE { DUP ; CAR @storage_slash_50 ; diff --git a/internal/bcd/formatter/formatter_tests/KT1LXmR7aDjTzGLCqaLtqCyZXqoLpUyK2j2n/code_KT1LXm.json b/internal/bcd/formatter/formatter_tests/KT1LXmR7aDjTzGLCqaLtqCyZXqoLpUyK2j2n/code_KT1LXm.json index f55e90063..4bfb4fbe8 100644 --- a/internal/bcd/formatter/formatter_tests/KT1LXmR7aDjTzGLCqaLtqCyZXqoLpUyK2j2n/code_KT1LXm.json +++ b/internal/bcd/formatter/formatter_tests/KT1LXmR7aDjTzGLCqaLtqCyZXqoLpUyK2j2n/code_KT1LXm.json @@ -252,7 +252,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1871,7 +1871,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1LXmR7aDjTzGLCqaLtqCyZXqoLpUyK2j2n/code_KT1LXm.tz b/internal/bcd/formatter/formatter_tests/KT1LXmR7aDjTzGLCqaLtqCyZXqoLpUyK2j2n/code_KT1LXm.tz index 2f53a1926..a528dd61f 100644 --- a/internal/bcd/formatter/formatter_tests/KT1LXmR7aDjTzGLCqaLtqCyZXqoLpUyK2j2n/code_KT1LXm.tz +++ b/internal/bcd/formatter/formatter_tests/KT1LXmR7aDjTzGLCqaLtqCyZXqoLpUyK2j2n/code_KT1LXm.tz @@ -16,7 +16,7 @@ code { DUP ; PAIR ; { DIP { { DIP { DUP @fileHash } ; SWAP } } ; SWAP } ; PAIR ; - PUSH mutez 0 ; + PUSH mumav 0 ; PUSH bool True ; PUSH bool True ; NONE key_hash ; @@ -130,7 +130,7 @@ code { DUP ; DUP ; CDR @fileAddress ; PUSH @fileStorage (contract :FilesStorage (pair string address)) "KT1Ki9hCRhWERgvVvXvVnFR3ruwM9sR5eLAN" ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { DUP @fileAddress } ; SWAP } } ; SWAP } ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @fileHash } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; PAIR ; diff --git a/internal/bcd/formatter/formatter_tests/KT1Lb2v9xrF9994tEZYogrX3og9UHgtRdZBg/code_KT1Lb2.json b/internal/bcd/formatter/formatter_tests/KT1Lb2v9xrF9994tEZYogrX3og9UHgtRdZBg/code_KT1Lb2.json index 39cc2d255..d22497abe 100644 --- a/internal/bcd/formatter/formatter_tests/KT1Lb2v9xrF9994tEZYogrX3og9UHgtRdZBg/code_KT1Lb2.json +++ b/internal/bcd/formatter/formatter_tests/KT1Lb2v9xrF9994tEZYogrX3og9UHgtRdZBg/code_KT1Lb2.json @@ -148,7 +148,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -248,7 +248,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -284,7 +284,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -527,7 +527,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -680,7 +680,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1087,7 +1087,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1240,7 +1240,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1414,7 +1414,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1571,7 +1571,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1749,7 +1749,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1929,7 +1929,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2103,7 +2103,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2260,7 +2260,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3108,7 +3108,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3301,7 +3301,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3491,7 +3491,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4124,7 +4124,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4236,7 +4236,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -4342,7 +4342,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4502,7 +4502,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4637,7 +4637,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -4747,7 +4747,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4911,7 +4911,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5046,7 +5046,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -5213,7 +5213,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5373,7 +5373,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5508,7 +5508,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -5618,7 +5618,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7025,7 +7025,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7178,7 +7178,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7581,7 +7581,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7670,7 +7670,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -7776,7 +7776,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7925,7 +7925,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8014,7 +8014,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -8124,7 +8124,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8277,7 +8277,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8366,7 +8366,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -8533,7 +8533,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8682,7 +8682,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8771,7 +8771,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -8881,7 +8881,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] diff --git a/internal/bcd/formatter/formatter_tests/KT1Lb2v9xrF9994tEZYogrX3og9UHgtRdZBg/code_KT1Lb2.tz b/internal/bcd/formatter/formatter_tests/KT1Lb2v9xrF9994tEZYogrX3og9UHgtRdZBg/code_KT1Lb2.tz index 5d929454b..2f83e2597 100644 --- a/internal/bcd/formatter/formatter_tests/KT1Lb2v9xrF9994tEZYogrX3og9UHgtRdZBg/code_KT1Lb2.tz +++ b/internal/bcd/formatter/formatter_tests/KT1Lb2v9xrF9994tEZYogrX3og9UHgtRdZBg/code_KT1Lb2.tz @@ -1,9 +1,9 @@ parameter (or :parameter (pair :initiate %Initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (or (pair :redeem %Redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (bytes %Refund))); -storage (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))); +storage (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; - LAMBDA @transfer address (pair (lambda (pair mutez address) (list operation)) address) { RENAME @address_slash_20 ; LAMBDA (pair mutez address) (list operation) { RENAME @closure_env_slash_21 ; DUP ; CDR @address_slash_20 ; CONTRACT unit ; IF_NONE { NIL operation } + LAMBDA @transfer address (pair (lambda (pair mumav address) (list operation)) address) { RENAME @address_slash_20 ; LAMBDA (pair mumav address) (list operation) { RENAME @closure_env_slash_21 ; DUP ; CDR @address_slash_20 ; CONTRACT unit ; IF_NONE { NIL operation } { NIL operation ; SWAP ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; @@ -13,7 +13,7 @@ code { DUP ; CONS } ; DIP { DROP } } ; PAIR } ; { DIP { DUP @parameter } ; SWAP } ; IF_LEFT { RENAME @initiate_slash_51 ; - LAMBDA @isInitiated bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_15 ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_16 ; DUP ; CAR @storage_slash_17 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_15 ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isInitiated bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_15 ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_16 ; DUP ; CAR @storage_slash_17 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_15 ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CAR %emptied } ; IF { PUSH string "hash collision" ; @@ -25,7 +25,7 @@ code { DUP ; { DROP ; PUSH bool True } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; - LAMBDA (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) { RENAME @closure_env_slash_25 ; DUP ; CDR @isInitiated_slash_19 ; SWAP ; CAR @initiate_slash_26 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_27 ; DUP ; { CDR ; CDR @isInitiated_slash_19 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_28 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; IF { PUSH string "contract is already initiated" ; + LAMBDA (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) { RENAME @closure_env_slash_25 ; DUP ; CDR @isInitiated_slash_19 ; SWAP ; CAR @initiate_slash_26 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_27 ; DUP ; { CDR ; CDR @isInitiated_slash_19 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_28 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; IF { PUSH string "contract is already initiated" ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @storage_slash_28 ; PUSH (or :state (unit %Empty) (unit %Initiator)) (Right Unit) ; PUSH bool False ; PAIR %emptied %state ; AMOUNT ; PAIR %value ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CDR %iParticipant } ; PAIR %participant ; SENDER ; PAIR %initiator ; NONE bytes ; PAIR %secret ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; PAIR %hashedSecret ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; CAR %iRefundTime ; PAIR %refundTime ; NOW ; PAIR @newSwap %initTimestamp ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; DIP { SOME } ; DIP { DIP { DIP { DROP } } } ; UPDATE @storage ; NIL operation ; PAIR } ; PAIR } ; PAIR @doInitiate ; @@ -40,7 +40,7 @@ code { DUP ; EXEC } { IF_LEFT { RENAME @redeem_slash_52 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRedeemable bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes) { RENAME @hashedSecret_slash_8 ; LAMBDA (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes)) { RENAME @closure_env_slash_9 ; DUP ; CAR @secret_slash_10 ; SWAP ; CDR @hashedSecret_slash_8 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool { RENAME @closure_env_slash_11 ; DUP ; CAR @storage_slash_12 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_8 } ; GET ; IF_NONE { PUSH bool True } + LAMBDA @isRedeemable bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes) { RENAME @hashedSecret_slash_8 ; LAMBDA (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes)) { RENAME @closure_env_slash_9 ; DUP ; CAR @secret_slash_10 ; SWAP ; CDR @hashedSecret_slash_8 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool { RENAME @closure_env_slash_11 ; DUP ; CAR @storage_slash_12 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_8 } ; GET ; IF_NONE { PUSH bool True } { PUSH nat 32 ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CDR @secret_slash_10 } ; @@ -76,7 +76,7 @@ code { DUP ; { PUSH bool True } } } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR } ; PAIR ; - LAMBDA (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address)))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) { RENAME @closure_env_slash_32 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; CAR @redeem_slash_33 ; PAIR ; SWAP ; { CDR ; CAR @isRedeemable_slash_14 } ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_34 ; DUP ; { CDR ; CAR @isRedeemable_slash_14 } ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CDR %redeemHashedSecret ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CAR %redeemSecret ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_35 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; + LAMBDA (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address)))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) { RENAME @closure_env_slash_32 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; CAR @redeem_slash_33 ; PAIR ; SWAP ; { CDR ; CAR @isRedeemable_slash_14 } ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_34 ; DUP ; { CDR ; CAR @isRedeemable_slash_14 } ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CDR %redeemHashedSecret ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CAR %redeemSecret ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_35 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @storage_slash_35 ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CDR %redeemHashedSecret ; GET ; IF_NONE { DUP ; CAR @storage_slash_35 ; @@ -189,7 +189,7 @@ code { DUP ; EXEC } { RENAME @hashedSecret_slash_53 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRefundable bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_3 ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_4 ; DUP ; CAR @storage_slash_5 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_3 ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRefundable bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_3 ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_4 ; DUP ; CAR @storage_slash_5 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_3 ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CAR %emptied } ; IF { PUSH string "contract is emptied" ; @@ -208,7 +208,7 @@ code { DUP ; { PUSH bool True } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR ; - LAMBDA (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address)))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) { RENAME @closure_env_slash_42 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @isRefundable_slash_7 } ; PAIR ; SWAP ; CAR @hashedSecret_slash_43 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_44 ; DUP ; { CDR ; CDR ; CAR @isRefundable_slash_7 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_43 } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_45 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; + LAMBDA (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address)))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) { RENAME @closure_env_slash_42 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @isRefundable_slash_7 } ; PAIR ; SWAP ; CAR @hashedSecret_slash_43 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_44 ; DUP ; { CDR ; CDR ; CAR @isRefundable_slash_7 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_43 } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_45 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @storage_slash_45 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_43 } ; GET ; IF_NONE { DUP ; CAR @storage_slash_45 ; diff --git a/internal/bcd/formatter/formatter_tests/KT1LcJ9TriBd42e1MT2CtsZhEfC5tKP8LKnW/code_KT1LcJ.json b/internal/bcd/formatter/formatter_tests/KT1LcJ9TriBd42e1MT2CtsZhEfC5tKP8LKnW/code_KT1LcJ.json index 9da0cd73a..db30f10b6 100644 --- a/internal/bcd/formatter/formatter_tests/KT1LcJ9TriBd42e1MT2CtsZhEfC5tKP8LKnW/code_KT1LcJ.json +++ b/internal/bcd/formatter/formatter_tests/KT1LcJ9TriBd42e1MT2CtsZhEfC5tKP8LKnW/code_KT1LcJ.json @@ -56,7 +56,7 @@ "prim": "string" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -155,7 +155,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1165,7 +1165,7 @@ "prim": "NONE", "args": [ { - "prim": "mutez" + "prim": "mumav" } ] } diff --git a/internal/bcd/formatter/formatter_tests/KT1LcJ9TriBd42e1MT2CtsZhEfC5tKP8LKnW/code_KT1LcJ.tz b/internal/bcd/formatter/formatter_tests/KT1LcJ9TriBd42e1MT2CtsZhEfC5tKP8LKnW/code_KT1LcJ.tz index 1d7db176f..d61b5815b 100644 --- a/internal/bcd/formatter/formatter_tests/KT1LcJ9TriBd42e1MT2CtsZhEfC5tKP8LKnW/code_KT1LcJ.tz +++ b/internal/bcd/formatter/formatter_tests/KT1LcJ9TriBd42e1MT2CtsZhEfC5tKP8LKnW/code_KT1LcJ.tz @@ -1,5 +1,5 @@ parameter (or :_entries (string %deposit) (or (pair %withdraw string key_hash) (address %change_admin))); -storage (pair :storage (map %deposits string mutez) (address %admin)); +storage (pair :storage (map %deposits string mumav) (address %admin)); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -7,7 +7,7 @@ code { DUP ; IF_LEFT { RENAME @identity_slash_9 ; { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } ; AMOUNT ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DUP @xtz } ; SWAP } ; COMPARE ; GT ; @@ -73,7 +73,7 @@ code { DUP ; { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %deposits ; { DIP { { DIP { { DIP { DUP @identity } ; SWAP } } ; SWAP } } ; SWAP } ; - DIP { NONE mutez } ; + DIP { NONE mumav } ; UPDATE ; PAIR %deposits %admin ; NIL operation ; diff --git a/internal/bcd/formatter/formatter_tests/KT1LfmcX6usZoHYNf9LPrBL1sYCGDDeuApJq/code_KT1Lfm.json b/internal/bcd/formatter/formatter_tests/KT1LfmcX6usZoHYNf9LPrBL1sYCGDDeuApJq/code_KT1Lfm.json index 8dfc24d10..48654f11b 100644 --- a/internal/bcd/formatter/formatter_tests/KT1LfmcX6usZoHYNf9LPrBL1sYCGDDeuApJq/code_KT1Lfm.json +++ b/internal/bcd/formatter/formatter_tests/KT1LfmcX6usZoHYNf9LPrBL1sYCGDDeuApJq/code_KT1Lfm.json @@ -1 +1 @@ -[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"chest","annots":["%commit"]},{"prim":"pair","args":[{"prim":"address","annots":["%target"]},{"prim":"chest_key","annots":["%proposedKey"]}],"annots":["%reveal"]}]},{"prim":"unit","annots":["%roll"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lotterykey"]},{"prim":"pair","args":[{"prim":"nat","annots":["%chest_time"]},{"prim":"map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"chest","annots":["%randomhash"]},{"prim":"bool","annots":["%revealed"]}]}],"annots":["%participants"]}]}]}]},{"prim":"code","args":[[{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"UNPAIR"},{"prim":"DIP","args":[[{"prim":"UNPAIR","args":[{"int":"3"}]}]]},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"1000000"}]},{"prim":"AMOUNT"},{"prim":"COMPARE"},{"prim":"GE"},{"prim":"NOT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Entry cost is 1tz"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"participants"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"KeyExists"}]},{"prim":"PAIR"},{"prim":"FAILWITH"}],[{"prim":"DUP","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SENDER"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"3"}]}]]},{"prim":"DROP"},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"PAIR"}],[{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"timestamp"},{"int":"1654436582"}]},{"prim":"NOW"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"The lottery has been closed"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"SENDER"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"participants"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"AssetNotFound"}]},{"prim":"PAIR"},{"prim":"FAILWITH"}],[]]},{"prim":"CDR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"You have already revealed your key"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"participants"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"AssetNotFound"}]},{"prim":"PAIR"},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"OPEN_CHEST"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"UNPACK","args":[{"prim":"nat"}]},{"prim":"IF_NONE","args":[[{"prim":"DUP","args":[{"int":"6"}]},{"prim":"NONE","args":[{"prim":"pair","args":[{"prim":"chest"},{"prim":"bool"}]}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"5"}]}],[{"prim":"DUP"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"ADD"},{"prim":"DIP","args":[[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"SENDER"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"participants"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"AssetNotFound"}]},{"prim":"PAIR"},{"prim":"FAILWITH"}],[]]},{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SENDER"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"DROP"}]]},{"prim":"DROP"}],[{"prim":"DUP"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"INVALID_CHEST_KEY"}]},{"prim":"FAILWITH"}],[{"prim":"DUP","args":[{"int":"6"}]},{"prim":"NONE","args":[{"prim":"pair","args":[{"prim":"chest"},{"prim":"bool"}]}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"5"}]}]]},{"prim":"DROP"}]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"ITER","args":[[{"prim":"CONS"}]]},{"prim":"SENDER"},{"prim":"CONTRACT","args":[{"prim":"unit"}]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"EntryNotFound"}]},{"prim":"FAILWITH"}],[]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"350000"}]},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"ITER","args":[[{"prim":"CONS"}]]},{"prim":"DIP","args":[[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"PAIR"}]]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"address"},{"string":"tz1f8jaMYrtQ1qRv7JG5ZX6AJEtTzaDUT2vk"}]},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"NOT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidCaller"}]},{"prim":"FAILWITH"}],[]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"ITER","args":[[{"prim":"CONS"}]]},{"prim":"NONE","args":[{"prim":"address"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"ITER","args":[[{"prim":"UNPAIR"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"SIZE"},{"prim":"INT"},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"INT"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DivByZero"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DUP"},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"PAIR"}],[{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]}]]},{"prim":"CDR"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotFound"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CONTRACT","args":[{"prim":"unit"}]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"EntryNotFound"}]},{"prim":"FAILWITH"}],[]]},{"prim":"BALANCE"},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"ITER","args":[[{"prim":"CONS"}]]},{"prim":"DIP","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"PAIR"}]]}]]}] \ No newline at end of file +[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"chest","annots":["%commit"]},{"prim":"pair","args":[{"prim":"address","annots":["%target"]},{"prim":"chest_key","annots":["%proposedKey"]}],"annots":["%reveal"]}]},{"prim":"unit","annots":["%roll"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lotterykey"]},{"prim":"pair","args":[{"prim":"nat","annots":["%chest_time"]},{"prim":"map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"chest","annots":["%randomhash"]},{"prim":"bool","annots":["%revealed"]}]}],"annots":["%participants"]}]}]}]},{"prim":"code","args":[[{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"UNPAIR"},{"prim":"DIP","args":[[{"prim":"UNPAIR","args":[{"int":"3"}]}]]},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"1000000"}]},{"prim":"AMOUNT"},{"prim":"COMPARE"},{"prim":"GE"},{"prim":"NOT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Entry cost is 1tz"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"participants"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"KeyExists"}]},{"prim":"PAIR"},{"prim":"FAILWITH"}],[{"prim":"DUP","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SENDER"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"3"}]}]]},{"prim":"DROP"},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"PAIR"}],[{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"timestamp"},{"int":"1654436582"}]},{"prim":"NOW"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"The lottery has been closed"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"SENDER"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"participants"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"AssetNotFound"}]},{"prim":"PAIR"},{"prim":"FAILWITH"}],[]]},{"prim":"CDR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"You have already revealed your key"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"participants"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"AssetNotFound"}]},{"prim":"PAIR"},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"OPEN_CHEST"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"UNPACK","args":[{"prim":"nat"}]},{"prim":"IF_NONE","args":[[{"prim":"DUP","args":[{"int":"6"}]},{"prim":"NONE","args":[{"prim":"pair","args":[{"prim":"chest"},{"prim":"bool"}]}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"5"}]}],[{"prim":"DUP"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"ADD"},{"prim":"DIP","args":[[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"SENDER"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"participants"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"AssetNotFound"}]},{"prim":"PAIR"},{"prim":"FAILWITH"}],[]]},{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SENDER"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"DROP"}]]},{"prim":"DROP"}],[{"prim":"DUP"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"INVALID_CHEST_KEY"}]},{"prim":"FAILWITH"}],[{"prim":"DUP","args":[{"int":"6"}]},{"prim":"NONE","args":[{"prim":"pair","args":[{"prim":"chest"},{"prim":"bool"}]}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"5"}]}]]},{"prim":"DROP"}]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"ITER","args":[[{"prim":"CONS"}]]},{"prim":"SENDER"},{"prim":"CONTRACT","args":[{"prim":"unit"}]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"EntryNotFound"}]},{"prim":"FAILWITH"}],[]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"350000"}]},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"ITER","args":[[{"prim":"CONS"}]]},{"prim":"DIP","args":[[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"PAIR"}]]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"address"},{"string":"tz1f8jaMYrtQ1qRv7JG5ZX6AJEtTzaDUT2vk"}]},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"NOT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidCaller"}]},{"prim":"FAILWITH"}],[]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"ITER","args":[[{"prim":"CONS"}]]},{"prim":"NONE","args":[{"prim":"address"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"ITER","args":[[{"prim":"UNPAIR"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"SIZE"},{"prim":"INT"},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"INT"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DivByZero"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DUP"},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"PAIR"}],[{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]}]]},{"prim":"CDR"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotFound"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CONTRACT","args":[{"prim":"unit"}]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"EntryNotFound"}]},{"prim":"FAILWITH"}],[]]},{"prim":"BALANCE"},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"ITER","args":[[{"prim":"CONS"}]]},{"prim":"DIP","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"PAIR"}]]}]]}] \ No newline at end of file diff --git a/internal/bcd/formatter/formatter_tests/KT1LfmcX6usZoHYNf9LPrBL1sYCGDDeuApJq/code_KT1Lfm.tz b/internal/bcd/formatter/formatter_tests/KT1LfmcX6usZoHYNf9LPrBL1sYCGDDeuApJq/code_KT1Lfm.tz index 3897fbf15..ec97aa4f4 100644 --- a/internal/bcd/formatter/formatter_tests/KT1LfmcX6usZoHYNf9LPrBL1sYCGDDeuApJq/code_KT1Lfm.tz +++ b/internal/bcd/formatter/formatter_tests/KT1LfmcX6usZoHYNf9LPrBL1sYCGDDeuApJq/code_KT1Lfm.tz @@ -9,7 +9,7 @@ code { NIL operation ; DIP { UNPAIR 3 } ; IF_LEFT { IF_LEFT - { PUSH mutez 1000000 ; + { PUSH mumav 1000000 ; AMOUNT ; COMPARE ; GE ; @@ -113,7 +113,7 @@ code { NIL operation ; SENDER ; CONTRACT unit ; IF_NONE { PUSH string "EntryNotFound" ; FAILWITH } {} ; - PUSH mutez 350000 ; + PUSH mumav 350000 ; UNIT ; TRANSFER_TOKENS ; CONS ; diff --git a/internal/bcd/formatter/formatter_tests/KT1ME1G3xGeGdjzfmGYGCWW4FEkTvn88ueZ2/code_KT1ME1.json b/internal/bcd/formatter/formatter_tests/KT1ME1G3xGeGdjzfmGYGCWW4FEkTvn88ueZ2/code_KT1ME1.json index 48f1af49a..73e8dbf52 100644 --- a/internal/bcd/formatter/formatter_tests/KT1ME1G3xGeGdjzfmGYGCWW4FEkTvn88ueZ2/code_KT1ME1.json +++ b/internal/bcd/formatter/formatter_tests/KT1ME1G3xGeGdjzfmGYGCWW4FEkTvn88ueZ2/code_KT1ME1.json @@ -84,7 +84,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%premiumBalance" ] @@ -203,7 +203,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "5000000" @@ -1038,7 +1038,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%premiumBalance" ] diff --git a/internal/bcd/formatter/formatter_tests/KT1ME1G3xGeGdjzfmGYGCWW4FEkTvn88ueZ2/code_KT1ME1.tz b/internal/bcd/formatter/formatter_tests/KT1ME1G3xGeGdjzfmGYGCWW4FEkTvn88ueZ2/code_KT1ME1.tz index 8d1d1ddad..f8cb31398 100644 --- a/internal/bcd/formatter/formatter_tests/KT1ME1G3xGeGdjzfmGYGCWW4FEkTvn88ueZ2/code_KT1ME1.tz +++ b/internal/bcd/formatter/formatter_tests/KT1ME1G3xGeGdjzfmGYGCWW4FEkTvn88ueZ2/code_KT1ME1.tz @@ -1,5 +1,5 @@ parameter (or :_entries (pair %_Liq_entry_registration key_hash (pair int (pair int nat))) (key_hash %_Liq_entry_claim)); -storage (map key_hash (pair :account (pair %location int int) (pair (nat %windspeed) (mutez %premiumBalance)))); +storage (map key_hash (pair :account (pair %location int int) (pair (nat %windspeed) (mumav %premiumBalance)))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -9,7 +9,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR @acc ; AMOUNT @amount ; - PUSH mutez 5000000 ; + PUSH mumav 5000000 ; { DIP { DUP @amount } ; SWAP } ; COMPARE ; LT ; @@ -57,7 +57,7 @@ code { DUP ; AND ; IF { { DIP { DUP @storage } ; SWAP } ; { DIP { { DIP { { DIP { DUP @name } ; SWAP } } ; SWAP } } ; SWAP } ; - DIP { NONE (pair :account (pair %location int int) (pair (nat %windspeed) (mutez %premiumBalance))) } ; + DIP { NONE (pair :account (pair %location int int) (pair (nat %windspeed) (mumav %premiumBalance))) } ; UPDATE @storage ; NIL operation ; { DIP { { DIP { { DIP { { DIP { DUP @name } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1MSZ16hHK9TXdNbZzBUmozAC9yK5snKjoH/code_KT1MSZ.json b/internal/bcd/formatter/formatter_tests/KT1MSZ16hHK9TXdNbZzBUmozAC9yK5snKjoH/code_KT1MSZ.json index 4253a993d..55444da33 100644 --- a/internal/bcd/formatter/formatter_tests/KT1MSZ16hHK9TXdNbZzBUmozAC9yK5snKjoH/code_KT1MSZ.json +++ b/internal/bcd/formatter/formatter_tests/KT1MSZ16hHK9TXdNbZzBUmozAC9yK5snKjoH/code_KT1MSZ.json @@ -18,7 +18,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -71,7 +71,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%minimum" ] diff --git a/internal/bcd/formatter/formatter_tests/KT1MSZ16hHK9TXdNbZzBUmozAC9yK5snKjoH/code_KT1MSZ.tz b/internal/bcd/formatter/formatter_tests/KT1MSZ16hHK9TXdNbZzBUmozAC9yK5snKjoH/code_KT1MSZ.tz index 60d2977d5..c735d7873 100644 --- a/internal/bcd/formatter/formatter_tests/KT1MSZ16hHK9TXdNbZzBUmozAC9yK5snKjoH/code_KT1MSZ.tz +++ b/internal/bcd/formatter/formatter_tests/KT1MSZ16hHK9TXdNbZzBUmozAC9yK5snKjoH/code_KT1MSZ.tz @@ -1,5 +1,5 @@ -parameter (pair string (pair int (pair mutez address))); -storage (pair :storage (string %stamp) (map %register address (pair :entry (string %name) (pair (int %fee) (pair (mutez %minimum) (address %payer)))))); +parameter (pair string (pair int (pair mumav address))); +storage (pair :storage (string %stamp) (map %register address (pair :entry (string %name) (pair (int %fee) (pair (mumav %minimum) (address %payer)))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @_name_fee_minimum_payer_slash_2 ; diff --git a/internal/bcd/formatter/formatter_tests/KT1MUtNy8bVdwXXaiH2qPAvB6R7Nq9k8BtZg/code_KT1MUt.json b/internal/bcd/formatter/formatter_tests/KT1MUtNy8bVdwXXaiH2qPAvB6R7Nq9k8BtZg/code_KT1MUt.json index a5b89de43..e45553d32 100644 --- a/internal/bcd/formatter/formatter_tests/KT1MUtNy8bVdwXXaiH2qPAvB6R7Nq9k8BtZg/code_KT1MUt.json +++ b/internal/bcd/formatter/formatter_tests/KT1MUtNy8bVdwXXaiH2qPAvB6R7Nq9k8BtZg/code_KT1MUt.json @@ -5085,7 +5085,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5452,7 +5452,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1MUtNy8bVdwXXaiH2qPAvB6R7Nq9k8BtZg/code_KT1MUt.tz b/internal/bcd/formatter/formatter_tests/KT1MUtNy8bVdwXXaiH2qPAvB6R7Nq9k8BtZg/code_KT1MUt.tz index 95ae527c4..11595c198 100644 --- a/internal/bcd/formatter/formatter_tests/KT1MUtNy8bVdwXXaiH2qPAvB6R7Nq9k8BtZg/code_KT1MUt.tz +++ b/internal/bcd/formatter/formatter_tests/KT1MUtNy8bVdwXXaiH2qPAvB6R7Nq9k8BtZg/code_KT1MUt.tz @@ -153,7 +153,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; CDR @forward ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -172,7 +172,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR @forward } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1Md4zkfCvkdqgxAC9tyRYpRUBKmD1owEi2/code_KT1Md4.json b/internal/bcd/formatter/formatter_tests/KT1Md4zkfCvkdqgxAC9tyRYpRUBKmD1owEi2/code_KT1Md4.json index eddf392a2..4c73eec93 100644 --- a/internal/bcd/formatter/formatter_tests/KT1Md4zkfCvkdqgxAC9tyRYpRUBKmD1owEi2/code_KT1Md4.json +++ b/internal/bcd/formatter/formatter_tests/KT1Md4zkfCvkdqgxAC9tyRYpRUBKmD1owEi2/code_KT1Md4.json @@ -696,7 +696,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1Md4zkfCvkdqgxAC9tyRYpRUBKmD1owEi2/code_KT1Md4.tz b/internal/bcd/formatter/formatter_tests/KT1Md4zkfCvkdqgxAC9tyRYpRUBKmD1owEi2/code_KT1Md4.tz index 8a59f230c..59eac85cf 100644 --- a/internal/bcd/formatter/formatter_tests/KT1Md4zkfCvkdqgxAC9tyRYpRUBKmD1owEi2/code_KT1Md4.tz +++ b/internal/bcd/formatter/formatter_tests/KT1Md4zkfCvkdqgxAC9tyRYpRUBKmD1owEi2/code_KT1Md4.tz @@ -50,7 +50,7 @@ code { DUP ; IF_NONE { PUSH nat 0 } { CAR } ; RIGHT % % (pair address (contract (or (pair address (pair address nat)) address))) ; - DIP { SENDER ; CONTRACT (or (pair address (contract (or (pair address (pair address nat)) address))) nat) ; IF_NONE { PUSH string "GetBalance: sender contract does not match the expected type, first try." ; FAILWITH } {} ; PUSH mutez 0 } ; + DIP { SENDER ; CONTRACT (or (pair address (contract (or (pair address (pair address nat)) address))) nat) ; IF_NONE { PUSH string "GetBalance: sender contract does not match the expected type, first try." ; FAILWITH } {} ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; diff --git a/internal/bcd/formatter/formatter_tests/KT1MqvzsEPoZnbacH18uztqvQdG8x8nKAgFi/code_KT1Mqv.json b/internal/bcd/formatter/formatter_tests/KT1MqvzsEPoZnbacH18uztqvQdG8x8nKAgFi/code_KT1Mqv.json index 09f077b88..3601f2b36 100644 --- a/internal/bcd/formatter/formatter_tests/KT1MqvzsEPoZnbacH18uztqvQdG8x8nKAgFi/code_KT1Mqv.json +++ b/internal/bcd/formatter/formatter_tests/KT1MqvzsEPoZnbacH18uztqvQdG8x8nKAgFi/code_KT1Mqv.json @@ -68,7 +68,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -169,7 +169,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -215,7 +215,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -390,7 +390,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -439,7 +439,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -509,7 +509,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -637,7 +637,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -683,7 +683,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" diff --git a/internal/bcd/formatter/formatter_tests/KT1MqvzsEPoZnbacH18uztqvQdG8x8nKAgFi/code_KT1Mqv.tz b/internal/bcd/formatter/formatter_tests/KT1MqvzsEPoZnbacH18uztqvQdG8x8nKAgFi/code_KT1Mqv.tz index 8c980a654..27b7ed095 100644 --- a/internal/bcd/formatter/formatter_tests/KT1MqvzsEPoZnbacH18uztqvQdG8x8nKAgFi/code_KT1Mqv.tz +++ b/internal/bcd/formatter/formatter_tests/KT1MqvzsEPoZnbacH18uztqvQdG8x8nKAgFi/code_KT1Mqv.tz @@ -1,12 +1,12 @@ parameter (or (pair address (contract (or (pair address (pair address nat)) address))) nat); -storage (pair (big_map address (pair mutez address)) unit); +storage (pair (big_map address (pair mumav address)) unit); code { DUP ; CAR ; DIP { CDR } ; IF_LEFT { DUP ; CDR ; DIP { SWAP } ; - DIP { SENDER ; CONTRACT (or (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) (or (pair nat timestamp) (or (pair nat (pair mutez timestamp)) nat))) ; IF_NONE { PUSH string "addLiquidityToGetBalance: sender contract does not match the expected type." ; FAILWITH } {} } ; + DIP { SENDER ; CONTRACT (or (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) (or (pair nat timestamp) (or (pair nat (pair mumav timestamp)) nat))) ; IF_NONE { PUSH string "addLiquidityToGetBalance: sender contract does not match the expected type." ; FAILWITH } {} } ; ADDRESS ; DIP { ADDRESS ; AMOUNT ; PAIR % % ; SOME ; DIP { DUP ; CAR } } ; UPDATE ; @@ -17,16 +17,16 @@ code { DUP ; DUP ; CAR ; RIGHT % % (pair address (pair address nat)) ; - DIP { CDR ; PUSH mutez 0 } ; + DIP { CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; CONS ; PAIR % % } - { RIGHT % % (pair nat (pair mutez timestamp)) ; + { RIGHT % % (pair nat (pair mumav timestamp)) ; RIGHT % % (pair nat timestamp) ; - RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) ; - DIP { SENDER ; DIP { DUP ; CAR } ; GET ; IF_NONE { PUSH string "getBalanceToAddLiquidity: unexpected, exchange not found for existing token contract." ; FAILWITH } {} ; DUP ; CAR ; DIP { CDR } ; DIP { CONTRACT (or (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) (or (pair nat timestamp) (or (pair nat (pair mutez timestamp)) nat))) ; IF_NONE { PUSH string "getBalanceToAddLiquidity: exchange contract does not match the expected type." ; FAILWITH } {} } } ; + RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) ; + DIP { SENDER ; DIP { DUP ; CAR } ; GET ; IF_NONE { PUSH string "getBalanceToAddLiquidity: unexpected, exchange not found for existing token contract." ; FAILWITH } {} ; DUP ; CAR ; DIP { CDR } ; DIP { CONTRACT (or (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) (or (pair nat timestamp) (or (pair nat (pair mumav timestamp)) nat))) ; IF_NONE { PUSH string "getBalanceToAddLiquidity: exchange contract does not match the expected type." ; FAILWITH } {} } } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; diff --git a/internal/bcd/formatter/formatter_tests/KT1NAnXMYFDbABvejVCE7TYqMQPr1cUmP25U/code_KT1NAn.json b/internal/bcd/formatter/formatter_tests/KT1NAnXMYFDbABvejVCE7TYqMQPr1cUmP25U/code_KT1NAn.json index aea85e79a..9c48f56d7 100644 --- a/internal/bcd/formatter/formatter_tests/KT1NAnXMYFDbABvejVCE7TYqMQPr1cUmP25U/code_KT1NAn.json +++ b/internal/bcd/formatter/formatter_tests/KT1NAnXMYFDbABvejVCE7TYqMQPr1cUmP25U/code_KT1NAn.json @@ -51,7 +51,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "list", @@ -75,7 +75,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%tx_val" ] @@ -111,7 +111,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -136,13 +136,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%rsv" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%tx_sum" ] @@ -264,7 +264,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -742,7 +742,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -1096,7 +1096,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1914,7 +1914,7 @@ "prim": "NONE", "args": [ { - "prim": "mutez" + "prim": "mumav" } ] } diff --git a/internal/bcd/formatter/formatter_tests/KT1NAnXMYFDbABvejVCE7TYqMQPr1cUmP25U/code_KT1NAn.tz b/internal/bcd/formatter/formatter_tests/KT1NAnXMYFDbABvejVCE7TYqMQPr1cUmP25U/code_KT1NAn.tz index 9aa522b3d..d853ce976 100644 --- a/internal/bcd/formatter/formatter_tests/KT1NAnXMYFDbABvejVCE7TYqMQPr1cUmP25U/code_KT1NAn.tz +++ b/internal/bcd/formatter/formatter_tests/KT1NAnXMYFDbABvejVCE7TYqMQPr1cUmP25U/code_KT1NAn.tz @@ -1,5 +1,5 @@ -parameter (pair (or :st (unit %Gateway) (or (unit %Sender) (or (unit %Finalize) (unit %TakeReserve)))) (pair mutez (list (pair :sender (address %snd_adr) (pair (address %rcv_adr) (mutez %tx_val)))))); -storage (pair :storage (option %sta (map address mutez)) (option %gtw (pair :gateway (address %gtw_adr) (pair (mutez %rsv) (mutez %tx_sum))))); +parameter (pair (or :st (unit %Gateway) (or (unit %Sender) (or (unit %Finalize) (unit %TakeReserve)))) (pair mumav (list (pair :sender (address %snd_adr) (pair (address %rcv_adr) (mumav %tx_val)))))); +storage (pair :storage (option %sta (map address mumav)) (option %gtw (pair :gateway (address %gtw_adr) (pair (mumav %rsv) (mumav %tx_sum))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -10,7 +10,7 @@ code { DUP ; CDR %gtw ; IF_NONE { { DIP { DUP @storage } ; SWAP } ; CAR %sta ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; PAIR %rsv %tx_sum ; SENDER ; @@ -62,7 +62,7 @@ code { DUP ; SENDER ; PAIR @g %gtw_adr ; SOME ; - PUSH @map (map address mutez) {} ; + PUSH @map (map address mumav) {} ; AMOUNT @amnt ; SENDER @addr ; DIP { SOME } ; @@ -91,7 +91,7 @@ code { DUP ; { DIP { DIP { DIP { DUP @map } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DUP @addr } ; SWAP } ; SWAP } ; SWAP } ; GET ; - IF_NONE { PUSH mutez 0 } {} ; + IF_NONE { PUSH mumav 0 } {} ; RENAME @value ; AMOUNT ; ADD @k ; @@ -141,7 +141,7 @@ code { DUP ; { DIP { DIP { DUP @mp } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @elt } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CAR %snd_adr ; - DIP { NONE mutez } ; + DIP { NONE mumav } ; UPDATE @new_map ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @elt } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CDR %tx_val } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1NQjN9YgESGZgUm9qSHQL195rgZjpGi7LH/code_KT1NQj.json b/internal/bcd/formatter/formatter_tests/KT1NQjN9YgESGZgUm9qSHQL195rgZjpGi7LH/code_KT1NQj.json index 6582c3164..935d12c57 100644 --- a/internal/bcd/formatter/formatter_tests/KT1NQjN9YgESGZgUm9qSHQL195rgZjpGi7LH/code_KT1NQj.json +++ b/internal/bcd/formatter/formatter_tests/KT1NQjN9YgESGZgUm9qSHQL195rgZjpGi7LH/code_KT1NQj.json @@ -680,7 +680,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1NQjN9YgESGZgUm9qSHQL195rgZjpGi7LH/code_KT1NQj.tz b/internal/bcd/formatter/formatter_tests/KT1NQjN9YgESGZgUm9qSHQL195rgZjpGi7LH/code_KT1NQj.tz index b708fdb3b..82c128a81 100644 --- a/internal/bcd/formatter/formatter_tests/KT1NQjN9YgESGZgUm9qSHQL195rgZjpGi7LH/code_KT1NQj.tz +++ b/internal/bcd/formatter/formatter_tests/KT1NQjN9YgESGZgUm9qSHQL195rgZjpGi7LH/code_KT1NQj.tz @@ -50,7 +50,7 @@ code { DUP ; IF_NONE { PUSH nat 0 } { CAR } ; RIGHT % % (pair address (contract (or (pair address (pair address nat)) address))) ; - DIP { SENDER ; CONTRACT (or (pair address (contract (or (pair address (pair address nat)) address))) nat) ; IF_NONE { PUSH string "GetBalance: sender contract does not match the expected type, first try." ; FAILWITH } {} ; PUSH mutez 0 } ; + DIP { SENDER ; CONTRACT (or (pair address (contract (or (pair address (pair address nat)) address))) nat) ; IF_NONE { PUSH string "GetBalance: sender contract does not match the expected type, first try." ; FAILWITH } {} ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; diff --git a/internal/bcd/formatter/formatter_tests/KT1NV5dYRFcd5hf5AQcgo6jodqmYpNc1hiv9/code_KT1NV5.json b/internal/bcd/formatter/formatter_tests/KT1NV5dYRFcd5hf5AQcgo6jodqmYpNc1hiv9/code_KT1NV5.json index 4af5fdfcf..7fb64d3bc 100644 --- a/internal/bcd/formatter/formatter_tests/KT1NV5dYRFcd5hf5AQcgo6jodqmYpNc1hiv9/code_KT1NV5.json +++ b/internal/bcd/formatter/formatter_tests/KT1NV5dYRFcd5hf5AQcgo6jodqmYpNc1hiv9/code_KT1NV5.json @@ -37,7 +37,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -54,7 +54,7 @@ "prim": "or", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%_Liq_entry_set_target_supply" ] @@ -80,7 +80,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -128,13 +128,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%balance" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%to_sell" ] @@ -153,7 +153,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%held_supply" ] @@ -162,7 +162,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%target_supply" ] @@ -185,7 +185,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%min_tx" ] @@ -818,7 +818,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -829,7 +829,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1737,7 +1737,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1903,7 +1903,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1914,7 +1914,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2137,7 +2137,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2530,7 +2530,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2541,7 +2541,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3020,7 +3020,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3307,7 +3307,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3473,7 +3473,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3484,7 +3484,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3812,7 +3812,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3881,10 +3881,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -4327,7 +4327,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1NV5dYRFcd5hf5AQcgo6jodqmYpNc1hiv9/code_KT1NV5.tz b/internal/bcd/formatter/formatter_tests/KT1NV5dYRFcd5hf5AQcgo6jodqmYpNc1hiv9/code_KT1NV5.tz index 64a6ce7f7..2f671bce8 100644 --- a/internal/bcd/formatter/formatter_tests/KT1NV5dYRFcd5hf5AQcgo6jodqmYpNc1hiv9/code_KT1NV5.tz +++ b/internal/bcd/formatter/formatter_tests/KT1NV5dYRFcd5hf5AQcgo6jodqmYpNc1hiv9/code_KT1NV5.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (option %_Liq_entry_buy_for address) (or (pair :sell_request %_Liq_entry_sell_for (option %buyer address) (option %tokens mutez)) (or (mutez %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (option %buyer address) (option %tokens mutez)) (address %_Liq_entry_set_sell_adapter))))); -storage (pair :storage (map %accounts address (pair :account (mutez %balance) (mutez %to_sell))) (pair (mutez %held_supply) (pair (mutez %target_supply) (pair (option %sell_adapter address) (pair (mutez %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); +parameter (or :_entries (option %_Liq_entry_buy_for address) (or (pair :sell_request %_Liq_entry_sell_for (option %buyer address) (option %tokens mumav)) (or (mumav %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (option %buyer address) (option %tokens mumav)) (address %_Liq_entry_set_sell_adapter))))); +storage (pair :storage (map %accounts address (pair :account (mumav %balance) (mumav %to_sell))) (pair (mumav %held_supply) (pair (mumav %target_supply) (pair (option %sell_adapter address) (pair (mumav %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); code { DUP ; DIP { CDR } ; CAR ; @@ -73,7 +73,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DUP } ; SWAP } ; DUP ; @@ -150,7 +150,7 @@ code { DUP ; CAR ; { DIP { DUP } ; SWAP } ; CDR ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -175,7 +175,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; DUP ; CDR ; @@ -200,7 +200,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; COMPARE ; EQ ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DUP } ; SWAP } ; SWAP } ; COMPARE ; GT ; @@ -236,7 +236,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DUP } ; SWAP } ; CDR ; @@ -271,7 +271,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -314,7 +314,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -339,7 +339,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; CDR ; @@ -365,11 +365,11 @@ code { DUP ; CDR ; { DIP { DUP } ; SWAP } ; CAR ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; COMPARE ; EQ ; - IF { NONE (pair mutez mutez) } + IF { NONE (pair mumav mumav) } { { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CDR ; @@ -399,7 +399,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; diff --git a/internal/bcd/formatter/formatter_tests/KT1NpCh6tNQDmbmAVbGLxwRBx8jJD4rEFnmC/code_KT1NpC.json b/internal/bcd/formatter/formatter_tests/KT1NpCh6tNQDmbmAVbGLxwRBx8jJD4rEFnmC/code_KT1NpC.json index ab826dc9f..e6e44eddc 100644 --- a/internal/bcd/formatter/formatter_tests/KT1NpCh6tNQDmbmAVbGLxwRBx8jJD4rEFnmC/code_KT1NpC.json +++ b/internal/bcd/formatter/formatter_tests/KT1NpCh6tNQDmbmAVbGLxwRBx8jJD4rEFnmC/code_KT1NpC.json @@ -36,7 +36,7 @@ "prim": "int" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -124,7 +124,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%minimum" ] @@ -1374,7 +1374,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%minimum" ] @@ -2157,7 +2157,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%minimum" ] diff --git a/internal/bcd/formatter/formatter_tests/KT1NpCh6tNQDmbmAVbGLxwRBx8jJD4rEFnmC/code_KT1NpC.tz b/internal/bcd/formatter/formatter_tests/KT1NpCh6tNQDmbmAVbGLxwRBx8jJD4rEFnmC/code_KT1NpC.tz index 1b98ed9cf..0bd3f8ae7 100644 --- a/internal/bcd/formatter/formatter_tests/KT1NpCh6tNQDmbmAVbGLxwRBx8jJD4rEFnmC/code_KT1NpC.tz +++ b/internal/bcd/formatter/formatter_tests/KT1NpCh6tNQDmbmAVbGLxwRBx8jJD4rEFnmC/code_KT1NpC.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (string %_Liq_entry_updateName) (or (address %_Liq_entry_updatePaymentAddress) (or (pair %_Liq_entry_updateTerms int (pair int mutez)) (unit %_Liq_entry_deleteRegistration)))); -storage (pair :storage (map %recordsNP address (pair :recordNP (string %name) (address %payer))) (pair (map %recordsFM address (map int (pair :recordFM (int %fee) (mutez %minimum)))) (string %stamp))); +parameter (or :_entries (string %_Liq_entry_updateName) (or (address %_Liq_entry_updatePaymentAddress) (or (pair %_Liq_entry_updateTerms int (pair int mumav)) (unit %_Liq_entry_deleteRegistration)))); +storage (pair :storage (map %recordsNP address (pair :recordNP (string %name) (address %payer))) (pair (map %recordsFM address (map int (pair :recordFM (int %fee) (mumav %minimum)))) (string %stamp))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -66,7 +66,7 @@ code { DUP ; { CDR ; CAR %recordsFM } ; { DIP { { DIP { { DIP { { DIP { DUP @sender } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; GET ; - IF_NONE { PUSH (map int (pair :recordFM (int %fee) (mutez %minimum))) {} } {} ; + IF_NONE { PUSH (map int (pair :recordFM (int %fee) (mumav %minimum))) {} } {} ; RENAME @cycleToRecordFM ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR @minimum } ; @@ -106,7 +106,7 @@ code { DUP ; { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } ; { CDR ; CAR %recordsFM } ; { DIP { { DIP { { DIP { { DIP { DUP @sender } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; - DIP { NONE (map int (pair :recordFM (int %fee) (mutez %minimum))) } ; + DIP { NONE (map int (pair :recordFM (int %fee) (mumav %minimum))) } ; DIP { DIP { DIP { DIP { DIP { DROP ; DROP ; DROP ; DROP } } } } } ; UPDATE ; PAIR %recordsFM %stamp ; diff --git a/internal/bcd/formatter/formatter_tests/KT1NwVhTTfmKSYnxecwb6isyJUK5LvuYYDfB/code_KT1NwV.json b/internal/bcd/formatter/formatter_tests/KT1NwVhTTfmKSYnxecwb6isyJUK5LvuYYDfB/code_KT1NwV.json index 460247a59..2c55e9a1c 100644 --- a/internal/bcd/formatter/formatter_tests/KT1NwVhTTfmKSYnxecwb6isyJUK5LvuYYDfB/code_KT1NwV.json +++ b/internal/bcd/formatter/formatter_tests/KT1NwVhTTfmKSYnxecwb6isyJUK5LvuYYDfB/code_KT1NwV.json @@ -252,7 +252,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1756,7 +1756,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1NwVhTTfmKSYnxecwb6isyJUK5LvuYYDfB/code_KT1NwV.tz b/internal/bcd/formatter/formatter_tests/KT1NwVhTTfmKSYnxecwb6isyJUK5LvuYYDfB/code_KT1NwV.tz index 591038ac8..291529052 100644 --- a/internal/bcd/formatter/formatter_tests/KT1NwVhTTfmKSYnxecwb6isyJUK5LvuYYDfB/code_KT1NwV.tz +++ b/internal/bcd/formatter/formatter_tests/KT1NwVhTTfmKSYnxecwb6isyJUK5LvuYYDfB/code_KT1NwV.tz @@ -16,7 +16,7 @@ code { DUP ; PAIR ; { DIP { { DIP { DUP @fileHash } ; SWAP } } ; SWAP } ; PAIR ; - PUSH mutez 0 ; + PUSH mumav 0 ; PUSH bool True ; PUSH bool True ; NONE key_hash ; @@ -124,7 +124,7 @@ code { DUP ; DUP ; CDR @docAddress ; PUSH @docStorage (contract :DocStorage (pair string address)) "KT1K1nH4KWyBV3H37WuRBfpSTq52oE8LGJgh" ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { DUP @docAddress } ; SWAP } } ; SWAP } ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @fileHash } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; PAIR ; diff --git a/internal/bcd/formatter/formatter_tests/KT1PF3SoynnYGUw3diCjETSbTSEZ1LJMXK9F/code_KT1PF3.json b/internal/bcd/formatter/formatter_tests/KT1PF3SoynnYGUw3diCjETSbTSEZ1LJMXK9F/code_KT1PF3.json index 3ac38bf2f..8f95042d4 100644 --- a/internal/bcd/formatter/formatter_tests/KT1PF3SoynnYGUw3diCjETSbTSEZ1LJMXK9F/code_KT1PF3.json +++ b/internal/bcd/formatter/formatter_tests/KT1PF3SoynnYGUw3diCjETSbTSEZ1LJMXK9F/code_KT1PF3.json @@ -9,7 +9,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "key_hash" @@ -94,7 +94,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -114,13 +114,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%ppkw" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%withdraw_threshold" ] @@ -1411,7 +1411,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -1431,13 +1431,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%ppkw" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%withdraw_threshold" ] @@ -2831,7 +2831,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -2851,13 +2851,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%ppkw" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%withdraw_threshold" ] @@ -2955,7 +2955,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -2975,13 +2975,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%ppkw" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%withdraw_threshold" ] diff --git a/internal/bcd/formatter/formatter_tests/KT1PF3SoynnYGUw3diCjETSbTSEZ1LJMXK9F/code_KT1PF3.tz b/internal/bcd/formatter/formatter_tests/KT1PF3SoynnYGUw3diCjETSbTSEZ1LJMXK9F/code_KT1PF3.tz index 187432494..53b9fdff7 100644 --- a/internal/bcd/formatter/formatter_tests/KT1PF3SoynnYGUw3diCjETSbTSEZ1LJMXK9F/code_KT1PF3.tz +++ b/internal/bcd/formatter/formatter_tests/KT1PF3SoynnYGUw3diCjETSbTSEZ1LJMXK9F/code_KT1PF3.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (pair %_Liq_entry_withdraw mutez key_hash) (or (unit %_Liq_entry_deposit) (pair %_Liq_entry_update nat (list (pair address (pair nat bool)))))); -storage (pair :storage (key_hash %oracle) (pair (map %meters_balance address mutez) (pair (timestamp %last_update) (pair (mutez %ppkw) (mutez %withdraw_threshold))))); +parameter (or :_entries (pair %_Liq_entry_withdraw mumav key_hash) (or (unit %_Liq_entry_deposit) (pair %_Liq_entry_update nat (list (pair address (pair nat bool)))))); +storage (pair :storage (key_hash %oracle) (pair (map %meters_balance address mumav) (pair (timestamp %last_update) (pair (mumav %ppkw) (mumav %withdraw_threshold))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -125,7 +125,7 @@ code { DUP ; PAIR ; DUP ; CAR ; - LEFT (pair :storage (key_hash %oracle) (pair (map %meters_balance address mutez) (pair (timestamp %last_update) (pair (mutez %ppkw) (mutez %withdraw_threshold))))) ; + LEFT (pair :storage (key_hash %oracle) (pair (map %meters_balance address mumav) (pair (timestamp %last_update) (pair (mumav %ppkw) (mumav %withdraw_threshold))))) ; LOOP_LEFT { RENAME @_l_st_slash_22 ; DUP ; CDR @st ; { DIP { DUP } ; SWAP } ; CAR @l ; IF_CONS { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CDR @tezpriceinv_slash_18 ; { DIP { { DIP { { DIP { DUP @st } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -183,11 +183,11 @@ code { DUP ; PAIR @st_prim_ %oracle ; { DIP { { DIP { { DIP { DUP @xl_prim_ } ; SWAP } } ; SWAP } } ; SWAP } ; PAIR ; - LEFT (pair :storage (key_hash %oracle) (pair (map %meters_balance address mutez) (pair (timestamp %last_update) (pair (mutez %ppkw) (mutez %withdraw_threshold))))) ; + LEFT (pair :storage (key_hash %oracle) (pair (map %meters_balance address mumav) (pair (timestamp %last_update) (pair (mumav %ppkw) (mumav %withdraw_threshold))))) ; DIP { DROP } ; DIP { DROP ; DROP } } { DUP @st ; - RIGHT (pair (list (pair address (pair nat bool))) (pair :storage (key_hash %oracle) (pair (map %meters_balance address mutez) (pair (timestamp %last_update) (pair (mutez %ppkw) (mutez %withdraw_threshold)))))) } ; DIP { DROP } ; DIP { DROP } } ; + RIGHT (pair (list (pair address (pair nat bool))) (pair :storage (key_hash %oracle) (pair (map %meters_balance address mumav) (pair (timestamp %last_update) (pair (mumav %ppkw) (mumav %withdraw_threshold)))))) } ; DIP { DROP } ; DIP { DROP } } ; DIP { DROP ; DROP } ; NIL operation ; PAIR } } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1QGqm97QhfRujyZZt67QRaXUnNavjnFngg/code_KT1QGq.json b/internal/bcd/formatter/formatter_tests/KT1QGqm97QhfRujyZZt67QRaXUnNavjnFngg/code_KT1QGq.json index c21d63f35..5881ce4f2 100644 --- a/internal/bcd/formatter/formatter_tests/KT1QGqm97QhfRujyZZt67QRaXUnNavjnFngg/code_KT1QGq.json +++ b/internal/bcd/formatter/formatter_tests/KT1QGqm97QhfRujyZZt67QRaXUnNavjnFngg/code_KT1QGq.json @@ -58,7 +58,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "key" @@ -142,13 +142,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ ":payout" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ ":price" ] @@ -220,7 +220,7 @@ ] }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -401,13 +401,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ ":payout" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ ":price" ] @@ -1459,10 +1459,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -1659,7 +1659,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2177,7 +2177,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" diff --git a/internal/bcd/formatter/formatter_tests/KT1QGqm97QhfRujyZZt67QRaXUnNavjnFngg/code_KT1QGq.tz b/internal/bcd/formatter/formatter_tests/KT1QGqm97QhfRujyZZt67QRaXUnNavjnFngg/code_KT1QGq.tz index 774520638..fd66bfa41 100644 --- a/internal/bcd/formatter/formatter_tests/KT1QGqm97QhfRujyZZt67QRaXUnNavjnFngg/code_KT1QGq.tz +++ b/internal/bcd/formatter/formatter_tests/KT1QGqm97QhfRujyZZt67QRaXUnNavjnFngg/code_KT1QGq.tz @@ -1,5 +1,5 @@ -parameter (or (or (pair :resolve (bytes :request_id) (pair (bytes :nonce) nat)) (or (bytes :trigger) (or (pair :withdraw signature (pair mutez key)) (pair :init signature (contract :redirector (pair bytes (pair bytes nat))))))) (pair :register signature (pair timestamp (pair (bytes :nonce) (pair (pair :terms (mutez :payout) (mutez :price)) (pair :params (pair :location int int) timestamp)))))); -storage (pair (pair (pair (pair (key :provider_key) mutez) (bool :initialized)) (pair :contracts (contract :oracle (or (bytes :remove) (pair :register (pair (bytes :nonce) (contract :callback (pair (bytes :request_id) (pair (bytes :nonce) (nat :result))))) (pair :params (pair :location int int) timestamp)))) (contract :redirector (pair bytes (pair bytes nat))))) (map (bytes :nonce) (pair (pair (option (bytes :request_id)) (pair (pair :terms (mutez :payout) (mutez :price)) (pair :params (pair int int) timestamp))) (pair bool address)))); +parameter (or (or (pair :resolve (bytes :request_id) (pair (bytes :nonce) nat)) (or (bytes :trigger) (or (pair :withdraw signature (pair mumav key)) (pair :init signature (contract :redirector (pair bytes (pair bytes nat))))))) (pair :register signature (pair timestamp (pair (bytes :nonce) (pair (pair :terms (mumav :payout) (mumav :price)) (pair :params (pair :location int int) timestamp)))))); +storage (pair (pair (pair (pair (key :provider_key) mumav) (bool :initialized)) (pair :contracts (contract :oracle (or (bytes :remove) (pair :register (pair (bytes :nonce) (contract :callback (pair (bytes :request_id) (pair (bytes :nonce) (nat :result))))) (pair :params (pair :location int int) timestamp)))) (contract :redirector (pair bytes (pair bytes nat))))) (map (bytes :nonce) (pair (pair (option (bytes :request_id)) (pair (pair :terms (mumav :payout) (mumav :price)) (pair :params (pair int int) timestamp))) (pair bool address)))); code { DUP ; { CDR ; CAR ; CAR ; CDR } ; IF {} { DUP ; CAR ; { IF_LEFT {} { { UNIT ; FAILWITH } } } ; { IF_LEFT { { UNIT ; FAILWITH } } {} } ; { IF_LEFT { { UNIT ; FAILWITH } } {} } ; { IF_LEFT { { UNIT ; FAILWITH } } {} } ; DUP ; CAR ; DIP { DUP ; CDR ; PACK ; BLAKE2B } ; { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CAR ; CAR ; CAR ; CAR } ; CHECK_SIGNATURE ; { IF {} { { UNIT ; FAILWITH } } } ; CDR ; SWAP ; { DUP ; DIP { CDR @%% ; { DUP ; DIP { CAR @%% ; { DUP ; DIP { CDR @%% ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } } ; CAR @%% ; PAIR %@ %@ } } ; CDR @%% ; SWAP ; PAIR %@ %@ } } ; CAR @%% ; PAIR %@ %@ } } ; @@ -34,10 +34,10 @@ code { DUP ; { CDR ; CDR } ; SWAP ; UNIT ; - { DIP { DIP { DIP { { DIP { DUP } ; SWAP } ; { CDR ; CDR } ; SWAP ; { CDR ; CAR } ; DIP { NONE (pair (pair (option (bytes :request_id)) (pair (pair :terms mutez mutez) (pair :params (pair int int) timestamp))) (pair bool address)) } ; UPDATE @updated ; SWAP ; { DUP ; DIP { CDR @%% ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } } ; CAR @%% ; PAIR %@ %@ } ; CDR } } } } ; + { DIP { DIP { DIP { { DIP { DUP } ; SWAP } ; { CDR ; CDR } ; SWAP ; { CDR ; CAR } ; DIP { NONE (pair (pair (option (bytes :request_id)) (pair (pair :terms mumav mumav) (pair :params (pair int int) timestamp))) (pair bool address)) } ; UPDATE @updated ; SWAP ; { DUP ; DIP { CDR @%% ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } } ; CAR @%% ; PAIR %@ %@ } ; CDR } } } } ; { DIP { DIP { CONTRACT unit ; { IF_NONE { { UNIT ; FAILWITH } } {} } } } } ; { DIP { DUP } ; SWAP } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { COMPARE ; EQ } ; IF { DROP ; DROP ; @@ -68,7 +68,7 @@ code { DUP ; BLAKE2B @new_request_id ; SWAP ; RIGHT bytes ; - DIP { SOME ; SWAP ; { DUP ; DIP { CAR @%% ; { DUP ; CDR @%% ; DIP { CAR ; { DROP } } ; SWAP ; PAIR % %@ } } ; CDR @%% ; SWAP ; PAIR %@ %@ } ; { DUP ; DIP { CDR @%% ; { DUP ; CDR @%% ; DIP { CAR ; { NOT @flipped } } ; SWAP ; PAIR % %@ } } ; CAR @%% ; PAIR %@ %@ } ; SOME ; SWAP ; { DIP { DIP { DUP ; CDR } } } ; UPDATE @updated ; SWAP ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } ; DUP ; { CAR ; CDR ; CAR } ; PUSH mutez 1000000 } ; + DIP { SOME ; SWAP ; { DUP ; DIP { CAR @%% ; { DUP ; CDR @%% ; DIP { CAR ; { DROP } } ; SWAP ; PAIR % %@ } } ; CDR @%% ; SWAP ; PAIR %@ %@ } ; { DUP ; DIP { CDR @%% ; { DUP ; CDR @%% ; DIP { CAR ; { NOT @flipped } } ; SWAP ; PAIR % %@ } } ; CAR @%% ; PAIR %@ %@ } ; SOME ; SWAP ; { DIP { DIP { DUP ; CDR } } } ; UPDATE @updated ; SWAP ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } ; DUP ; { CAR ; CDR ; CAR } ; PUSH mumav 1000000 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; diff --git a/internal/bcd/formatter/formatter_tests/KT1QLAVs2iBPDzfGsDXx2CarDUA9yjWXWKgp/code_KT1QLA.json b/internal/bcd/formatter/formatter_tests/KT1QLAVs2iBPDzfGsDXx2CarDUA9yjWXWKgp/code_KT1QLA.json index c3d6e1e27..88670e582 100644 --- a/internal/bcd/formatter/formatter_tests/KT1QLAVs2iBPDzfGsDXx2CarDUA9yjWXWKgp/code_KT1QLA.json +++ b/internal/bcd/formatter/formatter_tests/KT1QLAVs2iBPDzfGsDXx2CarDUA9yjWXWKgp/code_KT1QLA.json @@ -24,7 +24,7 @@ "prim": "or", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%_Liq_entry_withdraw" ] @@ -42,7 +42,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sellP" ] @@ -51,13 +51,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%buyP" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%extraBalance" ] @@ -143,7 +143,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%inBaker" ] @@ -161,13 +161,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%buyPrice" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sellPrice" ] @@ -1300,7 +1300,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000000000" @@ -1311,7 +1311,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -1399,7 +1399,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1QLAVs2iBPDzfGsDXx2CarDUA9yjWXWKgp/code_KT1QLA.tz b/internal/bcd/formatter/formatter_tests/KT1QLAVs2iBPDzfGsDXx2CarDUA9yjWXWKgp/code_KT1QLA.tz index b16069741..d36c95b3a 100644 --- a/internal/bcd/formatter/formatter_tests/KT1QLAVs2iBPDzfGsDXx2CarDUA9yjWXWKgp/code_KT1QLA.tz +++ b/internal/bcd/formatter/formatter_tests/KT1QLAVs2iBPDzfGsDXx2CarDUA9yjWXWKgp/code_KT1QLA.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (unit %_Liq_entry_main) (or (nat %_Liq_entry_sellOut) (or (mutez %_Liq_entry_withdraw) (or (unit %_Liq_entry_deposit) (pair :priceUpdate %_Liq_entry_updatePrices (mutez %sellP) (pair (mutez %buyP) (mutez %extraBalance))))))); -storage (pair :storage (map %balances address nat) (pair (string %name) (pair (string %symbol) (pair (nat %decimals) (pair (nat %totalSupply) (pair (mutez %inBaker) (pair (address %owner) (pair (mutez %buyPrice) (mutez %sellPrice))))))))); +parameter (or :_entries (unit %_Liq_entry_main) (or (nat %_Liq_entry_sellOut) (or (mumav %_Liq_entry_withdraw) (or (unit %_Liq_entry_deposit) (pair :priceUpdate %_Liq_entry_updatePrices (mumav %sellP) (pair (mumav %buyP) (mumav %extraBalance))))))); +storage (pair :storage (map %balances address nat) (pair (string %name) (pair (string %symbol) (pair (nat %decimals) (pair (nat %totalSupply) (pair (mumav %inBaker) (pair (address %owner) (pair (mumav %buyPrice) (mumav %sellPrice))))))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -74,15 +74,15 @@ code { DUP ; DIP { DROP ; DROP } } { IF_LEFT { RENAME @amount_slash_13 ; { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } ; - PUSH mutez 1000000000000 ; - PUSH mutez 1000000 ; + PUSH mumav 1000000000000 ; + PUSH mumav 1000000 ; { DIP { { DIP { { DIP { DUP @amount } ; SWAP } } ; SWAP } } ; SWAP } ; MUL @zamt ; EDIV ; IF_NONE { PUSH string "bad amount" ; FAILWITH } { SENDER @addr96 ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT @txAmount ; COMPARE ; NEQ ; diff --git a/internal/bcd/formatter/formatter_tests/KT1QMbabsaiNNeEDD68or5RV7qWZTuguPPdo/code_KT1QMb.json b/internal/bcd/formatter/formatter_tests/KT1QMbabsaiNNeEDD68or5RV7qWZTuguPPdo/code_KT1QMb.json index a5b89de43..e45553d32 100644 --- a/internal/bcd/formatter/formatter_tests/KT1QMbabsaiNNeEDD68or5RV7qWZTuguPPdo/code_KT1QMb.json +++ b/internal/bcd/formatter/formatter_tests/KT1QMbabsaiNNeEDD68or5RV7qWZTuguPPdo/code_KT1QMb.json @@ -5085,7 +5085,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5452,7 +5452,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1QMbabsaiNNeEDD68or5RV7qWZTuguPPdo/code_KT1QMb.tz b/internal/bcd/formatter/formatter_tests/KT1QMbabsaiNNeEDD68or5RV7qWZTuguPPdo/code_KT1QMb.tz index 95ae527c4..11595c198 100644 --- a/internal/bcd/formatter/formatter_tests/KT1QMbabsaiNNeEDD68or5RV7qWZTuguPPdo/code_KT1QMb.tz +++ b/internal/bcd/formatter/formatter_tests/KT1QMbabsaiNNeEDD68or5RV7qWZTuguPPdo/code_KT1QMb.tz @@ -153,7 +153,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; CDR @forward ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -172,7 +172,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR @forward } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1QdevirZq7PpMgVFWP6QVRSGbSsdHEUjgt/code_KT1Qde.json b/internal/bcd/formatter/formatter_tests/KT1QdevirZq7PpMgVFWP6QVRSGbSsdHEUjgt/code_KT1Qde.json index 35d4c7c31..16ba4a7d9 100644 --- a/internal/bcd/formatter/formatter_tests/KT1QdevirZq7PpMgVFWP6QVRSGbSsdHEUjgt/code_KT1Qde.json +++ b/internal/bcd/formatter/formatter_tests/KT1QdevirZq7PpMgVFWP6QVRSGbSsdHEUjgt/code_KT1Qde.json @@ -58,7 +58,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "key" @@ -142,13 +142,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ ":payout" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ ":price" ] @@ -220,7 +220,7 @@ ] }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -401,13 +401,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ ":payout" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ ":price" ] @@ -1509,10 +1509,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -1715,7 +1715,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2246,7 +2246,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" diff --git a/internal/bcd/formatter/formatter_tests/KT1QdevirZq7PpMgVFWP6QVRSGbSsdHEUjgt/code_KT1Qde.tz b/internal/bcd/formatter/formatter_tests/KT1QdevirZq7PpMgVFWP6QVRSGbSsdHEUjgt/code_KT1Qde.tz index c06b12eed..1b501c1a7 100644 --- a/internal/bcd/formatter/formatter_tests/KT1QdevirZq7PpMgVFWP6QVRSGbSsdHEUjgt/code_KT1Qde.tz +++ b/internal/bcd/formatter/formatter_tests/KT1QdevirZq7PpMgVFWP6QVRSGbSsdHEUjgt/code_KT1Qde.tz @@ -1,5 +1,5 @@ -parameter (or (or (pair :resolve (bytes :request_id) (pair (bytes :nonce) nat)) (or (bytes :trigger) (or (pair :withdraw signature (pair mutez key)) (pair :init signature (contract :redirector (pair bytes (pair bytes nat))))))) (pair :register signature (pair timestamp (pair (bytes :nonce) (pair (pair :terms (mutez :payout) (mutez :price)) (pair :params (pair :location int int) timestamp)))))); -storage (pair (pair (pair (pair (key :provider_key) mutez) (bool :initialized)) (pair :contracts (contract :oracle (or (bytes :remove) (pair :register (pair (bytes :nonce) (contract :callback (pair (bytes :request_id) (pair (bytes :nonce) (nat :result))))) (pair :params (pair :location int int) timestamp)))) (contract :redirector (pair bytes (pair bytes nat))))) (map (bytes :nonce) (pair (pair (option (bytes :request_id)) (pair (pair :terms (mutez :payout) (mutez :price)) (pair :params (pair int int) timestamp))) (pair bool address)))); +parameter (or (or (pair :resolve (bytes :request_id) (pair (bytes :nonce) nat)) (or (bytes :trigger) (or (pair :withdraw signature (pair mumav key)) (pair :init signature (contract :redirector (pair bytes (pair bytes nat))))))) (pair :register signature (pair timestamp (pair (bytes :nonce) (pair (pair :terms (mumav :payout) (mumav :price)) (pair :params (pair :location int int) timestamp)))))); +storage (pair (pair (pair (pair (key :provider_key) mumav) (bool :initialized)) (pair :contracts (contract :oracle (or (bytes :remove) (pair :register (pair (bytes :nonce) (contract :callback (pair (bytes :request_id) (pair (bytes :nonce) (nat :result))))) (pair :params (pair :location int int) timestamp)))) (contract :redirector (pair bytes (pair bytes nat))))) (map (bytes :nonce) (pair (pair (option (bytes :request_id)) (pair (pair :terms (mumav :payout) (mumav :price)) (pair :params (pair int int) timestamp))) (pair bool address)))); code { DUP ; { CDR ; CAR ; CAR ; CDR } ; IF {} { DUP ; CAR ; IF_LEFT {} { PUSH string "contract not initialized" ; FAILWITH } ; IF_LEFT { PUSH string "contract not initialized" ; FAILWITH } {} ; IF_LEFT { PUSH string "contract not initialized" ; FAILWITH } {} ; IF_LEFT { PUSH string "contract not initialized" ; FAILWITH } {} ; DUP ; CAR ; DIP { DUP ; CDR ; PACK ; BLAKE2B } ; { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CAR ; CAR ; CAR ; CAR } ; CHECK_SIGNATURE ; IF {} { PUSH string "only owner can initialize" ; FAILWITH } ; CDR ; SWAP ; { DUP ; DIP { CDR @%% ; { DUP ; DIP { CAR @%% ; { DUP ; DIP { CDR @%% ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } } ; CAR @%% ; PAIR %@ %@ } } ; CDR @%% ; SWAP ; PAIR %@ %@ } } ; CAR @%% ; PAIR %@ %@ } } ; @@ -34,10 +34,10 @@ code { DUP ; { CDR ; CDR } ; SWAP ; UNIT ; - { DIP { DIP { DIP { { DIP { DUP } ; SWAP } ; { CDR ; CDR } ; SWAP ; { CDR ; CAR } ; DIP { NONE (pair (pair (option (bytes :request_id)) (pair (pair :terms mutez mutez) (pair :params (pair int int) timestamp))) (pair bool address)) } ; UPDATE @updated ; SWAP ; { DUP ; DIP { CDR @%% ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } } ; CAR @%% ; PAIR %@ %@ } ; CDR } } } } ; + { DIP { DIP { DIP { { DIP { DUP } ; SWAP } ; { CDR ; CDR } ; SWAP ; { CDR ; CAR } ; DIP { NONE (pair (pair (option (bytes :request_id)) (pair (pair :terms mumav mumav) (pair :params (pair int int) timestamp))) (pair bool address)) } ; UPDATE @updated ; SWAP ; { DUP ; DIP { CDR @%% ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } } ; CAR @%% ; PAIR %@ %@ } ; CDR } } } } ; { DIP { DIP { CONTRACT unit ; { IF_NONE { PUSH string "invalid payout address" ; FAILWITH } {} } } } } ; { DIP { DUP } ; SWAP } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { COMPARE ; EQ } ; IF { DROP ; DROP ; @@ -68,7 +68,7 @@ code { DUP ; BLAKE2B @new_request_id ; SWAP ; RIGHT bytes ; - DIP { SOME @new_request_id ; SWAP ; { DUP ; DIP { CAR @%% ; { DUP ; CDR @%% ; DIP { CAR ; { DROP } } ; SWAP ; PAIR % %@ } } ; CDR @%% ; SWAP ; PAIR %@ %@ } ; { DUP ; DIP { CDR @%% ; { DUP ; CDR @%% ; DIP { CAR ; { NOT @flipped } } ; SWAP ; PAIR % %@ } } ; CAR @%% ; PAIR %@ %@ } ; SOME ; SWAP ; { DIP { DIP { DUP ; CDR } } } ; UPDATE @updated ; SWAP ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } ; DUP ; { CAR ; CDR ; CAR } ; PUSH mutez 1000000 } ; + DIP { SOME @new_request_id ; SWAP ; { DUP ; DIP { CAR @%% ; { DUP ; CDR @%% ; DIP { CAR ; { DROP } } ; SWAP ; PAIR % %@ } } ; CDR @%% ; SWAP ; PAIR %@ %@ } ; { DUP ; DIP { CDR @%% ; { DUP ; CDR @%% ; DIP { CAR ; { NOT @flipped } } ; SWAP ; PAIR % %@ } } ; CAR @%% ; PAIR %@ %@ } ; SOME ; SWAP ; { DIP { DIP { DUP ; CDR } } } ; UPDATE @updated ; SWAP ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } ; DUP ; { CAR ; CDR ; CAR } ; PUSH mumav 1000000 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; diff --git a/internal/bcd/formatter/formatter_tests/KT1REci1iEvCLJYYigY3TupRvBugRmdWNWTv/code_KT1REc.json b/internal/bcd/formatter/formatter_tests/KT1REci1iEvCLJYYigY3TupRvBugRmdWNWTv/code_KT1REc.json index e246966ad..2a5ca4d70 100644 --- a/internal/bcd/formatter/formatter_tests/KT1REci1iEvCLJYYigY3TupRvBugRmdWNWTv/code_KT1REc.json +++ b/internal/bcd/formatter/formatter_tests/KT1REci1iEvCLJYYigY3TupRvBugRmdWNWTv/code_KT1REc.json @@ -38,7 +38,7 @@ "prim": "key_hash" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ diff --git a/internal/bcd/formatter/formatter_tests/KT1REci1iEvCLJYYigY3TupRvBugRmdWNWTv/code_KT1REc.tz b/internal/bcd/formatter/formatter_tests/KT1REci1iEvCLJYYigY3TupRvBugRmdWNWTv/code_KT1REc.tz index 855152ad5..3f66b288a 100644 --- a/internal/bcd/formatter/formatter_tests/KT1REci1iEvCLJYYigY3TupRvBugRmdWNWTv/code_KT1REc.tz +++ b/internal/bcd/formatter/formatter_tests/KT1REci1iEvCLJYYigY3TupRvBugRmdWNWTv/code_KT1REc.tz @@ -1,4 +1,4 @@ -parameter (or :_entries (pair %_Liq_entry_updateMaxDelay int string) (or (unit %_Liq_entry_ping) (or (pair %_Liq_entry_withdraw key_hash mutez) (or (unit %_Liq_entry_receiveProperty) (or (key_hash %_Liq_entry_setReceiper) (address %_Liq_entry_changeOwner)))))); +parameter (or :_entries (pair %_Liq_entry_updateMaxDelay int string) (or (unit %_Liq_entry_ping) (or (pair %_Liq_entry_withdraw key_hash mumav) (or (unit %_Liq_entry_receiveProperty) (or (key_hash %_Liq_entry_setReceiper) (address %_Liq_entry_changeOwner)))))); storage (pair :storage (timestamp %last_ping) (pair (int %delay) (pair (address %owner) (key_hash %property_recipient)))); code { DUP ; DIP { CDR @storage_slash_1 } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1RV1EidsuGckfgLFtDjStSdgbRtyf44jTn/code_KT1RV1.json b/internal/bcd/formatter/formatter_tests/KT1RV1EidsuGckfgLFtDjStSdgbRtyf44jTn/code_KT1RV1.json index 083dfbbc9..577e3a8a9 100644 --- a/internal/bcd/formatter/formatter_tests/KT1RV1EidsuGckfgLFtDjStSdgbRtyf44jTn/code_KT1RV1.json +++ b/internal/bcd/formatter/formatter_tests/KT1RV1EidsuGckfgLFtDjStSdgbRtyf44jTn/code_KT1RV1.json @@ -15,7 +15,7 @@ "prim": "or", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%_Liq_entry_withdraw" ] @@ -109,7 +109,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%bet" ] @@ -133,7 +133,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%win_amount" ] @@ -383,7 +383,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "100000000" @@ -432,7 +432,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "100000000" @@ -647,7 +647,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1224,7 +1224,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1506,7 +1506,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -1602,7 +1602,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -2556,7 +2556,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2595,7 +2595,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000000" @@ -2615,7 +2615,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -2726,7 +2726,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "100000000" @@ -2781,7 +2781,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000000" @@ -2957,7 +2957,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000000" @@ -3130,7 +3130,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000000" @@ -3221,7 +3221,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -4226,7 +4226,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -4773,7 +4773,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -6507,7 +6507,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -6639,7 +6639,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -7553,7 +7553,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -9287,7 +9287,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -9419,7 +9419,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -9660,7 +9660,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%bet" ] @@ -9684,7 +9684,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%win_amount" ] @@ -9879,7 +9879,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -9998,7 +9998,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -10128,7 +10128,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000" @@ -10139,7 +10139,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -10378,7 +10378,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -11348,7 +11348,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%bet" ] @@ -11372,7 +11372,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%win_amount" ] @@ -11508,7 +11508,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -11697,7 +11697,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" diff --git a/internal/bcd/formatter/formatter_tests/KT1RV1EidsuGckfgLFtDjStSdgbRtyf44jTn/code_KT1RV1.tz b/internal/bcd/formatter/formatter_tests/KT1RV1EidsuGckfgLFtDjStSdgbRtyf44jTn/code_KT1RV1.tz index ceea1f704..fe2e61364 100644 --- a/internal/bcd/formatter/formatter_tests/KT1RV1EidsuGckfgLFtDjStSdgbRtyf44jTn/code_KT1RV1.tz +++ b/internal/bcd/formatter/formatter_tests/KT1RV1EidsuGckfgLFtDjStSdgbRtyf44jTn/code_KT1RV1.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (unit %_Liq_entry_outbid) (or (mutez %_Liq_entry_withdraw) (or (nat %_Liq_entry_main) (or (bytes %_Liq_entry_finish) (or (pair %_Liq_entry_reset bytes bool) (or (unit %_Liq_entry_get_refund) (unit %_Liq_entry_fund))))))); -storage (pair :storage (option %game (pair :game (nat %betn) (pair (mutez %bet) (pair (address %player) (pair (timestamp %time) (mutez %win_amount)))))) (pair (bytes %next_win_number) (pair (address %owner) (pair (timestamp %owner_started) (bool %oracle_for_all))))); +parameter (or :_entries (unit %_Liq_entry_outbid) (or (mumav %_Liq_entry_withdraw) (or (nat %_Liq_entry_main) (or (bytes %_Liq_entry_finish) (or (pair %_Liq_entry_reset bytes bool) (or (unit %_Liq_entry_get_refund) (unit %_Liq_entry_fund))))))); +storage (pair :storage (option %game (pair :game (nat %betn) (pair (mumav %bet) (pair (address %player) (pair (timestamp %time) (mumav %win_amount)))))) (pair (bytes %next_win_number) (pair (address %owner) (pair (timestamp %owner_started) (bool %oracle_for_all))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -20,7 +20,7 @@ code { DUP ; { DIP { DUP @new_owner } ; SWAP } ; COMPARE ; NEQ ; - IF { PUSH mutez 100000000 ; + IF { PUSH mumav 100000000 ; AMOUNT ; COMPARE ; LT ; @@ -28,7 +28,7 @@ code { DUP ; FAILWITH } { UNIT } ; DROP ; - PUSH mutez 100000000 ; + PUSH mumav 100000000 ; AMOUNT ; BALANCE ; SUB ; @@ -59,7 +59,7 @@ code { DUP ; PAIR %next_win_number ; SWAP ; PAIR @storage %game ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { DUP @amount_to_return } ; SWAP } } ; SWAP } ; COMPARE ; GT ; @@ -105,7 +105,7 @@ code { DUP ; DROP ; DUP @storage ; CAR %game ; - IF_NONE { PUSH mutez 0 } + IF_NONE { PUSH mumav 0 } { { CDR ; CDR ; CDR ; CDR %win_amount } } ; RENAME @reserved ; { DIP { DUP @storage } ; SWAP } ; @@ -116,14 +116,14 @@ code { DUP ; IF_NONE { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR ; CAR %owner } ; PUSH string "Cannot recover contract from:" ; PAIR ; FAILWITH } {} ; RENAME @owner_inst ; { DIP { { DIP { { DIP { { DIP { { DIP { DUP @amount } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; { DIP { { DIP { { DIP { { DIP { { DIP { DUP @reserved } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; BALANCE ; SUB ; SUB ; COMPARE ; LT ; - IF { PUSH mutez 1000000 ; + IF { PUSH mumav 1000000 ; { DIP { { DIP { { DIP { { DIP { DUP @reserved } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; BALANCE ; SUB ; @@ -197,14 +197,14 @@ code { DUP ; DROP ; DUP @storage ; CAR %game ; - IF_NONE { PUSH mutez 0 } + IF_NONE { PUSH mumav 0 } { { CDR ; CDR ; CDR ; CDR %win_amount } } ; RENAME @reserved ; - PUSH mutez 1000000000 ; + PUSH mumav 1000000000 ; AMOUNT ; COMPARE ; GT ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; AMOUNT ; COMPARE ; LT ; @@ -217,7 +217,7 @@ code { DUP ; { DIP { { DIP { { DIP { DUP @betn } ; SWAP } } ; SWAP } } ; SWAP } ; COMPARE ; LT ; - PUSH mutez 100000000 ; + PUSH mumav 100000000 ; AMOUNT ; COMPARE ; GT ; @@ -227,7 +227,7 @@ code { DUP ; { UNIT } ; DROP ; BALANCE ; - PUSH mutez 10000000 ; + PUSH mumav 10000000 ; { DIP { { DIP { DUP @reserved } ; SWAP } } ; SWAP } ; PUSH nat 35 ; AMOUNT ; @@ -246,7 +246,7 @@ code { DUP ; { UNIT } ; DROP ; BALANCE ; - PUSH mutez 10000000 ; + PUSH mumav 10000000 ; { DIP { { DIP { DUP @reserved } ; SWAP } } ; SWAP } ; PUSH nat 2 ; AMOUNT ; @@ -264,7 +264,7 @@ code { DUP ; FAILWITH } { UNIT } ; DROP ; - PUSH mutez 10000000 ; + PUSH mumav 10000000 ; AMOUNT ; COMPARE ; GT ; @@ -272,7 +272,7 @@ code { DUP ; { DIP { { DIP { { DIP { { DIP { DUP @betn } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; COMPARE ; LT ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; AMOUNT ; COMPARE ; GT ; @@ -361,7 +361,7 @@ code { DUP ; CONTRACT unit ; IF_NONE { SENDER ; PUSH string "Cannot recover contract from:" ; PAIR ; FAILWITH } {} ; RENAME @pi ; - PUSH mutez 1 ; + PUSH mumav 1 ; { DIP { { DIP { { DIP { { DIP { DUP @win_n } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; MUL ; AMOUNT ; @@ -391,7 +391,7 @@ code { DUP ; { DIP { { DIP { DUP @wn } ; SWAP } } ; SWAP } ; COMPARE ; GT ; - IF { PUSH mutez 0 } + IF { PUSH mumav 0 } { PUSH nat 18 ; { DIP { { DIP { DUP @wn } ; SWAP } } ; SWAP } ; COMPARE ; @@ -517,7 +517,7 @@ code { DUP ; EQ ; AND ; OR ; - IF { PUSH mutez 1000000 ; + IF { PUSH mumav 1000000 ; PUSH nat 2 ; { DIP { { DIP { { DIP { { DIP { DUP @bn } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; EDIV ; @@ -528,7 +528,7 @@ code { DUP ; MUL ; { DIP { DUP @bet } ; SWAP } ; ADD } - { PUSH mutez 0 } } } } } ; + { PUSH mumav 0 } } } } } ; DIP { DROP ; DROP ; DROP ; DROP } ; DIP { DIP { DIP { DIP { DIP { DROP } } } } } ; ADD ; @@ -604,7 +604,7 @@ code { DUP ; { DIP { { DIP { DUP @wn } ; SWAP } } ; SWAP } ; COMPARE ; GT ; - IF { PUSH mutez 0 } + IF { PUSH mumav 0 } { PUSH nat 18 ; { DIP { { DIP { DUP @wn } ; SWAP } } ; SWAP } ; COMPARE ; @@ -730,7 +730,7 @@ code { DUP ; EQ ; AND ; OR ; - IF { PUSH mutez 1000000 ; + IF { PUSH mumav 1000000 ; PUSH nat 2 ; { DIP { { DIP { { DIP { { DIP { DUP @bn } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; EDIV ; @@ -741,7 +741,7 @@ code { DUP ; MUL ; { DIP { DUP @bet } ; SWAP } ; ADD } - { PUSH mutez 0 } } } } } ; + { PUSH mumav 0 } } } } } ; DIP { DROP ; DROP ; DROP ; DROP } ; { DIP { { DIP { DUP @game } ; SWAP } } ; SWAP } ; { CDR ; CDR ; CAR %player } ; @@ -750,7 +750,7 @@ code { DUP ; RENAME @pi ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CDR ; - NONE (pair :game (nat %betn) (pair (mutez %bet) (pair (address %player) (pair (timestamp %time) (mutez %win_amount))))) ; + NONE (pair :game (nat %betn) (pair (mumav %bet) (pair (address %player) (pair (timestamp %time) (mumav %win_amount))))) ; PAIR @storage %game ; DUP ; CAR %game ; @@ -766,14 +766,14 @@ code { DUP ; PAIR %next_win_number ; SWAP ; PAIR @storage %game ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { DUP @win_amount } ; SWAP } } ; SWAP } } ; SWAP } ; COMPARE ; EQ ; IF { DUP @storage ; NIL operation ; { DIP { { DIP { { DIP { DUP @pi } ; SWAP } } ; SWAP } } ; SWAP } ; - PUSH mutez 1 ; + PUSH mumav 1 ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @win_number } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; MUL @winn ; UNIT ; @@ -781,8 +781,8 @@ code { DUP ; CONS ; PUSH key_hash "tz1S78DjQtaiVU27fFrRuxCdzwJJoUJi4XfP" ; IMPLICIT_ACCOUNT ; - PUSH mutez 10000 ; - PUSH mutez 1000000 ; + PUSH mumav 10000 ; + PUSH mumav 1000000 ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @game } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CAR %bet } ; EDIV ; @@ -798,7 +798,7 @@ code { DUP ; { DUP @storage ; NIL operation ; { DIP { { DIP { { DIP { DUP @pi } ; SWAP } } ; SWAP } } ; SWAP } ; - PUSH mutez 1 ; + PUSH mumav 1 ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @win_number } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; MUL ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @win_amount } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -886,14 +886,14 @@ code { DUP ; { CDR ; CDR ; CAR @player %player } ; { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } ; CDR ; - NONE (pair :game (nat %betn) (pair (mutez %bet) (pair (address %player) (pair (timestamp %time) (mutez %win_amount))))) ; + NONE (pair :game (nat %betn) (pair (mumav %bet) (pair (address %player) (pair (timestamp %time) (mumav %win_amount))))) ; PAIR @storage %game ; NIL operation ; { DIP { { DIP { DUP @player } ; SWAP } } ; SWAP } ; CONTRACT unit ; IF_NONE { { DIP { { DIP { DUP @player } ; SWAP } } ; SWAP } ; PUSH string "Cannot recover contract from:" ; PAIR ; FAILWITH } {} ; RENAME @p ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; AMOUNT ; BALANCE ; SUB ; @@ -904,7 +904,7 @@ code { DUP ; LT ; IF { { DIP { { DIP { { DIP { { DIP { DUP @game } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR ; CDR ; CDR %win_amount } } - { PUSH mutez 1000000 ; + { PUSH mumav 1000000 ; AMOUNT ; BALANCE ; SUB ; diff --git a/internal/bcd/formatter/formatter_tests/KT1RbgzW6RMPsjhrRRQWZ8fHTLWxW54JyxJm/code_KT1Rbg.json b/internal/bcd/formatter/formatter_tests/KT1RbgzW6RMPsjhrRRQWZ8fHTLWxW54JyxJm/code_KT1Rbg.json index d80a595e6..ee46a51d7 100644 --- a/internal/bcd/formatter/formatter_tests/KT1RbgzW6RMPsjhrRRQWZ8fHTLWxW54JyxJm/code_KT1Rbg.json +++ b/internal/bcd/formatter/formatter_tests/KT1RbgzW6RMPsjhrRRQWZ8fHTLWxW54JyxJm/code_KT1Rbg.json @@ -1513,7 +1513,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000000" @@ -1617,7 +1617,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "5000000" @@ -3488,7 +3488,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "5000000" @@ -4582,7 +4582,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "900" @@ -4593,7 +4593,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -4679,7 +4679,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "900000" @@ -4690,7 +4690,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -4931,7 +4931,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "200" @@ -4942,7 +4942,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -5409,7 +5409,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "200000" @@ -5420,7 +5420,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" diff --git a/internal/bcd/formatter/formatter_tests/KT1RbgzW6RMPsjhrRRQWZ8fHTLWxW54JyxJm/code_KT1Rbg.tz b/internal/bcd/formatter/formatter_tests/KT1RbgzW6RMPsjhrRRQWZ8fHTLWxW54JyxJm/code_KT1Rbg.tz index 3379e583f..894b2ef3a 100644 --- a/internal/bcd/formatter/formatter_tests/KT1RbgzW6RMPsjhrRRQWZ8fHTLWxW54JyxJm/code_KT1Rbg.tz +++ b/internal/bcd/formatter/formatter_tests/KT1RbgzW6RMPsjhrRRQWZ8fHTLWxW54JyxJm/code_KT1Rbg.tz @@ -92,7 +92,7 @@ code { DUP ; { DIP { DUP @parameter } ; SWAP } ; IF_LEFT { RENAME @player_slash_22 ; { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } ; - PUSH mutez 10000000 ; + PUSH mumav 10000000 ; AMOUNT ; COMPARE ; LT ; @@ -105,7 +105,7 @@ code { DUP ; IF_NONE { NOW @finish_time ; { DIP { { DIP { DUP @player } ; SWAP } } ; SWAP } ; IMPLICIT_ACCOUNT ; - PUSH mutez 5000000 ; + PUSH mumav 5000000 ; UNIT ; TRANSFER_TOKENS @op ; { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } ; @@ -211,7 +211,7 @@ code { DUP ; IF_NONE { UNIT ; FAILWITH } {} ; RENAME @i ; IMPLICIT_ACCOUNT ; - PUSH mutez 5000000 ; + PUSH mumav 5000000 ; UNIT ; TRANSFER_TOKENS @op ; PUSH int 7200 ; @@ -273,8 +273,8 @@ code { DUP ; NIL operation ; PUSH key_hash "tz1S78DjQtaiVU27fFrRuxCdzwJJoUJi4XfP" ; IMPLICIT_ACCOUNT ; - PUSH mutez 900 ; - PUSH mutez 1000000 ; + PUSH mumav 900 ; + PUSH mumav 1000000 ; BALANCE ; EDIV ; IF_NONE { UNIT ; @@ -286,8 +286,8 @@ code { DUP ; CONS ; { DIP { { DIP { DUP @w } ; SWAP } } ; SWAP } ; IMPLICIT_ACCOUNT ; - PUSH mutez 900000 ; - PUSH mutez 1000000 ; + PUSH mumav 900000 ; + PUSH mumav 1000000 ; BALANCE ; EDIV ; IF_NONE { UNIT ; @@ -307,8 +307,8 @@ code { DUP ; NIL operation ; PUSH key_hash "tz1S78DjQtaiVU27fFrRuxCdzwJJoUJi4XfP" ; IMPLICIT_ACCOUNT ; - PUSH mutez 200 ; - PUSH mutez 1000000 ; + PUSH mumav 200 ; + PUSH mumav 1000000 ; BALANCE ; EDIV ; IF_NONE { UNIT ; @@ -333,8 +333,8 @@ code { DUP ; IF_NONE { UNIT ; FAILWITH } {} ; RENAME @w ; IMPLICIT_ACCOUNT ; - PUSH mutez 200000 ; - PUSH mutez 1000000 ; + PUSH mumav 200000 ; + PUSH mumav 1000000 ; BALANCE ; EDIV ; IF_NONE { UNIT ; diff --git a/internal/bcd/formatter/formatter_tests/KT1RrfbcDM5eqho4j4u5EbqbaoEFwBsXA434/code_KT1Rrf.json b/internal/bcd/formatter/formatter_tests/KT1RrfbcDM5eqho4j4u5EbqbaoEFwBsXA434/code_KT1Rrf.json index d637ffc4a..da5d47f52 100644 --- a/internal/bcd/formatter/formatter_tests/KT1RrfbcDM5eqho4j4u5EbqbaoEFwBsXA434/code_KT1Rrf.json +++ b/internal/bcd/formatter/formatter_tests/KT1RrfbcDM5eqho4j4u5EbqbaoEFwBsXA434/code_KT1Rrf.json @@ -37,7 +37,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -83,7 +83,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -260,7 +260,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -303,7 +303,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -449,7 +449,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -579,7 +579,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -629,7 +629,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -876,7 +876,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -931,7 +931,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -1036,7 +1036,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -1293,7 +1293,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1433,7 +1433,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1571,7 +1571,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -1898,7 +1898,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1991,7 +1991,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -2041,7 +2041,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -2430,7 +2430,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2520,7 +2520,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -2940,7 +2940,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -2983,7 +2983,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -3180,7 +3180,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -3234,7 +3234,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -3281,7 +3281,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -3427,7 +3427,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -4012,7 +4012,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -4812,7 +4812,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -4881,7 +4881,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -4938,7 +4938,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -5365,7 +5365,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5455,7 +5455,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -5746,7 +5746,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -5926,7 +5926,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1RrfbcDM5eqho4j4u5EbqbaoEFwBsXA434/code_KT1Rrf.tz b/internal/bcd/formatter/formatter_tests/KT1RrfbcDM5eqho4j4u5EbqbaoEFwBsXA434/code_KT1Rrf.tz index 9e5753251..1628f5432 100644 --- a/internal/bcd/formatter/formatter_tests/KT1RrfbcDM5eqho4j4u5EbqbaoEFwBsXA434/code_KT1Rrf.tz +++ b/internal/bcd/formatter/formatter_tests/KT1RrfbcDM5eqho4j4u5EbqbaoEFwBsXA434/code_KT1Rrf.tz @@ -1,5 +1,5 @@ -parameter (or (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) (or (pair nat timestamp) (or (pair nat (pair mutez timestamp)) nat))); -storage (pair (big_map address nat) (pair (pair (contract (or (pair address (contract (or (pair address (pair address nat)) address))) nat)) (contract (or (pair address (pair address nat)) address))) (pair nat (map address (or (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) (or (pair nat timestamp) (pair nat (pair mutez timestamp)))))))); +parameter (or (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) (or (pair nat timestamp) (or (pair nat (pair mumav timestamp)) nat))); +storage (pair (big_map address nat) (pair (pair (contract (or (pair address (contract (or (pair address (pair address nat)) address))) nat)) (contract (or (pair address (pair address nat)) address))) (pair nat (map address (or (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) (or (pair nat timestamp) (pair nat (pair mumav timestamp)))))))); code { DUP ; CAR ; DIP { CDR } ; @@ -18,7 +18,7 @@ code { DUP ; LT ; IF {} { PUSH string "addLiquidity: Expected maxTokens to be greater than 0." ; FAILWITH } ; AMOUNT ; - PUSH mutez 0 ; + PUSH mumav 0 ; COMPARE ; LT ; IF {} { PUSH string "addLiquidity: Expected the amount sent to the contract to be greater than 0." ; FAILWITH } ; @@ -34,7 +34,7 @@ code { DUP ; SENDER ; DIP { DIP { DUP } ; SWAP ; CDR ; CAR ; CDR } ; PAIR % % ; - DIP { LEFT % % (pair (pair nat mutez) (pair nat timestamp)) ; LEFT % % (or (pair nat timestamp) (pair nat (pair mutez timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; UPDATE ; DIP { DUP ; CDR ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; SWAP ; PAIR % % } ; + DIP { LEFT % % (pair (pair nat mumav) (pair nat timestamp)) ; LEFT % % (or (pair nat timestamp) (pair nat (pair mumav timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; UPDATE ; DIP { DUP ; CDR ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; SWAP ; PAIR % % } ; LEFT % % nat ; DIP { DUP ; CDR ; CAR ; CAR ; AMOUNT } ; TRANSFER_TOKENS ; @@ -42,7 +42,7 @@ code { DUP ; SWAP ; CONS ; PAIR % % } - { PUSH mutez 1000000 ; + { PUSH mumav 1000000 ; AMOUNT ; COMPARE ; GE ; @@ -50,7 +50,7 @@ code { DUP ; DUP ; CAR ; BALANCE ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; @@ -64,7 +64,7 @@ code { DUP ; CDR ; CDR ; BALANCE ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; @@ -83,7 +83,7 @@ code { DUP ; PAIR % % ; DIP { DIP { DROP } } ; LEFT % % address ; - DIP { DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; @@ -106,7 +106,7 @@ code { DUP ; DUP ; CAR ; CDR ; - PUSH mutez 0 ; + PUSH mumav 0 ; COMPARE ; LT ; IF {} { PUSH string "removeLiquidity: expected minTezos to be greater than zero." ; FAILWITH } ; @@ -118,7 +118,7 @@ code { DUP ; LT ; IF {} { PUSH string "removeLiquidity: expected minTokens to be greater than zero." ; FAILWITH } ; RIGHT % % (pair nat (pair nat timestamp)) ; - LEFT % % (or (pair nat timestamp) (pair nat (pair mutez timestamp))) ; + LEFT % % (or (pair nat timestamp) (pair nat (pair mumav timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; @@ -152,7 +152,7 @@ code { DUP ; GE ; IF {} { PUSH string "tezToToken: the deadline is less than the current time." ; FAILWITH } ; AMOUNT ; - PUSH mutez 0 ; + PUSH mumav 0 ; COMPARE ; LT ; IF {} { PUSH string "tezToToken: tezosSold is zero." ; FAILWITH } ; @@ -162,8 +162,8 @@ code { DUP ; COMPARE ; LT ; IF {} { PUSH string "tezToToken: minTokens is zero." ; FAILWITH } ; - LEFT % % (pair nat (pair mutez timestamp)) ; - RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) ; + LEFT % % (pair nat (pair mumav timestamp)) ; + RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; @@ -207,12 +207,12 @@ code { DUP ; DUP ; CDR ; CAR ; - PUSH mutez 0 ; + PUSH mumav 0 ; COMPARE ; LT ; IF {} { PUSH string "tokenToTez: minTez is zero." ; FAILWITH } ; RIGHT % % (pair nat timestamp) ; - RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) ; + RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; @@ -256,19 +256,19 @@ code { DUP ; SOURCE ; GET ; IF_NONE { PUSH string "continuation: the continuation storage could not be found for the transaction source." ; FAILWITH } {} ; - DIP { DUP ; CDR ; CDR ; CDR ; NONE (or (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) (or (pair nat timestamp) (pair nat (pair mutez timestamp)))) ; SOURCE ; UPDATE ; DIP { DUP ; CDR ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; SWAP ; PAIR % % } ; + DIP { DUP ; CDR ; CDR ; CDR ; NONE (or (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) (or (pair nat timestamp) (pair nat (pair mumav timestamp)))) ; SOURCE ; UPDATE ; DIP { DUP ; CDR ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; SWAP ; PAIR % % } ; IF_LEFT { IF_LEFT { SWAP ; DIP { SWAP } ; SWAP ; DUP ; AMOUNT ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; MUL ; - DIP { AMOUNT ; DIP { PUSH mutez 1 } ; EDIV ; IF_NONE { PUSH nat 0 } - { CAR } ; BALANCE ; DIP { PUSH mutez 1 } ; EDIV ; IF_NONE { PUSH nat 0 } + DIP { AMOUNT ; DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } + { CAR } ; BALANCE ; DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; SUB ; ISNAT ; IF_NONE { PUSH string "The tezosReserve was unexpectedly less than zero." ; FAILWITH } {} } ; EDIV ; IF_NONE { PUSH string "addLiquidityContinuation: divide by zero error, tezosReserve was zero in the formula (amount * tokenReserve / tezosReserve + 1)." ; @@ -283,7 +283,7 @@ code { DUP ; CDR ; CAR ; AMOUNT ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; @@ -330,7 +330,7 @@ code { DUP ; PAIR % % ; DIP { DIP { DROP } } ; LEFT % % address ; - DIP { DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; @@ -412,7 +412,7 @@ code { DUP ; PAIR % % ; DIP { DROP } ; LEFT % % address ; - DIP { SWAP ; DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { SWAP ; DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; DIP { SWAP } ; CONS ; @@ -421,11 +421,11 @@ code { DUP ; DIP { SWAP } ; SWAP ; AMOUNT ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; - DIP { AMOUNT ; BALANCE ; SUB ; DIP { PUSH mutez 1 } ; EDIV ; IF_NONE { PUSH nat 0 } + DIP { AMOUNT ; BALANCE ; SUB ; DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; DIP { DUP } ; PAIR % % } ; PAIR % % ; DIP { DROP } ; @@ -465,7 +465,7 @@ code { DUP ; PAIR % % ; DIP { DROP } ; LEFT % % address ; - DIP { DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; @@ -476,7 +476,7 @@ code { DUP ; SWAP ; DUP ; CAR ; - DIP { DIP { DUP } ; SWAP ; DIP { BALANCE ; DIP { PUSH mutez 1 } ; EDIV ; IF_NONE { PUSH nat 0 } + DIP { DIP { DUP } ; SWAP ; DIP { BALANCE ; DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } } ; PAIR % % } ; PAIR % % ; DIP { DIP { DROP } } ; @@ -506,7 +506,7 @@ code { DUP ; IF_NONE { PUSH string "getInputPrice division by zero" ; FAILWITH } { CAR } ; - PUSH mutez 1 ; + PUSH mumav 1 ; MUL ; DUP ; DIP { DROP } ; @@ -526,7 +526,7 @@ code { DUP ; PAIR % % ; DIP { DROP } ; LEFT % % address ; - DIP { DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; DIP { SWAP } ; CONS ; diff --git a/internal/bcd/formatter/formatter_tests/KT1SufMDx6d2tuVe3n6tSYUBNjtV9GgaLgtV/code_KT1Suf.json b/internal/bcd/formatter/formatter_tests/KT1SufMDx6d2tuVe3n6tSYUBNjtV9GgaLgtV/code_KT1Suf.json index cbd063e71..3b76b175c 100644 --- a/internal/bcd/formatter/formatter_tests/KT1SufMDx6d2tuVe3n6tSYUBNjtV9GgaLgtV/code_KT1Suf.json +++ b/internal/bcd/formatter/formatter_tests/KT1SufMDx6d2tuVe3n6tSYUBNjtV9GgaLgtV/code_KT1Suf.json @@ -33,7 +33,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%iPayoff" ] @@ -173,7 +173,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -182,7 +182,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -354,7 +354,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -363,7 +363,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -659,7 +659,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -668,7 +668,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -934,7 +934,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -969,7 +969,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3440,7 +3440,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3449,7 +3449,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] diff --git a/internal/bcd/formatter/formatter_tests/KT1SufMDx6d2tuVe3n6tSYUBNjtV9GgaLgtV/code_KT1Suf.tz b/internal/bcd/formatter/formatter_tests/KT1SufMDx6d2tuVe3n6tSYUBNjtV9GgaLgtV/code_KT1Suf.tz index 73e2a0f57..da8f4235b 100644 --- a/internal/bcd/formatter/formatter_tests/KT1SufMDx6d2tuVe3n6tSYUBNjtV9GgaLgtV/code_KT1Suf.tz +++ b/internal/bcd/formatter/formatter_tests/KT1SufMDx6d2tuVe3n6tSYUBNjtV9GgaLgtV/code_KT1Suf.tz @@ -1,9 +1,9 @@ -parameter (or :parameter (pair :initiate %Initiate (bytes %iHashedSecret) (pair (nat %iRefundTime) (pair (address %iParticipant) (mutez %iPayoff)))) (or (bytes %Add) (or (pair :redeem %Redeem (bytes %rHashedSecret) (bytes %rSecret)) (bytes %Refund)))); -storage (pair :storage (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (mutez %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded)))))))))))) unit); +parameter (or :parameter (pair :initiate %Initiate (bytes %iHashedSecret) (pair (nat %iRefundTime) (pair (address %iParticipant) (mumav %iPayoff)))) (or (bytes %Add) (or (pair :redeem %Redeem (bytes %rHashedSecret) (bytes %rSecret)) (bytes %Refund)))); +storage (pair :storage (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (mumav %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded)))))))))))) unit); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; - LAMBDA @isRefundable (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (mutez %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded))))))))))))) bool { RENAME @hashedSecret_swaps_slash_3 ; DUP @hashedSecret_swaps ; CDR @swaps ; { DIP { DUP @hashedSecret_swaps } ; SWAP } ; CAR @hashedSecret ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRefundable (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (mumav %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded))))))))))))) bool { RENAME @hashedSecret_swaps_slash_3 ; DUP @hashedSecret_swaps ; CDR @swaps ; { DIP { DUP @hashedSecret_swaps } ; SWAP } ; CAR @hashedSecret ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CAR %refundTimestamp } ; NOW ; @@ -12,7 +12,7 @@ code { DUP ; IF { PUSH bool False } { PUSH bool True } ; DIP { DROP } } ; DIP { DROP } } ; - LAMBDA @isInitiated (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (mutez %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded))))))))))))) bool { RENAME @hashedSecret_swaps_slash_14 ; DUP @hashedSecret_swaps ; CDR @swaps ; { DIP { DUP @hashedSecret_swaps } ; SWAP } ; CAR @hashedSecret ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isInitiated (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (mumav %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded))))))))))))) bool { RENAME @hashedSecret_swaps_slash_14 ; DUP @hashedSecret_swaps ; CDR @swaps ; { DIP { DUP @hashedSecret_swaps } ; SWAP } ; CAR @hashedSecret ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR %state } ; IF_LEFT { DROP ; @@ -24,7 +24,7 @@ code { DUP ; PUSH string "swap for this hash is already refunded" ; FAILWITH } } ; DIP { DROP } } ; DIP { DROP } } ; - LAMBDA @transfer (pair address mutez) (list operation) { RENAME @address_amount_slash_19 ; DUP @address_amount ; CDR @amount ; PUSH mutez 0 ; { DIP { DUP @amount } ; SWAP } ; COMPARE ; GT ; IF { { DIP { DUP @address_amount } ; SWAP } ; + LAMBDA @transfer (pair address mumav) (list operation) { RENAME @address_amount_slash_19 ; DUP @address_amount ; CDR @amount ; PUSH mumav 0 ; { DIP { DUP @amount } ; SWAP } ; COMPARE ; GT ; IF { { DIP { DUP @address_amount } ; SWAP } ; CAR @address ; CONTRACT unit ; IF_NONE { NIL operation } @@ -208,7 +208,7 @@ code { DUP ; DIP { DROP ; DROP ; DROP ; DROP } } { IF_LEFT { RENAME @redeem_slash_70 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRedeemable (pair bytes (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (mutez %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded)))))))))))))) bool { RENAME @hashedSecret_secret_swaps_slash_8 ; DUP @hashedSecret_secret_swaps ; CAR @hashedSecret ; { DIP { DUP @hashedSecret_secret_swaps } ; SWAP } ; { CDR ; CAR @secret } ; { DIP { { DIP { DUP @hashedSecret_secret_swaps } ; SWAP } } ; SWAP } ; { CDR ; CDR @swaps } ; { DIP { { DIP { DUP @hashedSecret } ; SWAP } } ; SWAP } ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRedeemable (pair bytes (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (mumav %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded)))))))))))))) bool { RENAME @hashedSecret_secret_swaps_slash_8 ; DUP @hashedSecret_secret_swaps ; CAR @hashedSecret ; { DIP { DUP @hashedSecret_secret_swaps } ; SWAP } ; { CDR ; CAR @secret } ; { DIP { { DIP { DUP @hashedSecret_secret_swaps } ; SWAP } } ; SWAP } ; { CDR ; CDR @swaps } ; { DIP { { DIP { DUP @hashedSecret } ; SWAP } } ; SWAP } ; GET ; IF_NONE { PUSH bool False } { PUSH nat 32 ; { DIP { { DIP { DUP @secret } ; SWAP } } ; SWAP } ; SIZE ; diff --git a/internal/bcd/formatter/formatter_tests/KT1T1QYR6VD2LLtRSP4CHNyKkGbAPHoVu7wc/code_KT1T1Q.json b/internal/bcd/formatter/formatter_tests/KT1T1QYR6VD2LLtRSP4CHNyKkGbAPHoVu7wc/code_KT1T1Q.json index a5b89de43..e45553d32 100644 --- a/internal/bcd/formatter/formatter_tests/KT1T1QYR6VD2LLtRSP4CHNyKkGbAPHoVu7wc/code_KT1T1Q.json +++ b/internal/bcd/formatter/formatter_tests/KT1T1QYR6VD2LLtRSP4CHNyKkGbAPHoVu7wc/code_KT1T1Q.json @@ -5085,7 +5085,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5452,7 +5452,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1T1QYR6VD2LLtRSP4CHNyKkGbAPHoVu7wc/code_KT1T1Q.tz b/internal/bcd/formatter/formatter_tests/KT1T1QYR6VD2LLtRSP4CHNyKkGbAPHoVu7wc/code_KT1T1Q.tz index 95ae527c4..11595c198 100644 --- a/internal/bcd/formatter/formatter_tests/KT1T1QYR6VD2LLtRSP4CHNyKkGbAPHoVu7wc/code_KT1T1Q.tz +++ b/internal/bcd/formatter/formatter_tests/KT1T1QYR6VD2LLtRSP4CHNyKkGbAPHoVu7wc/code_KT1T1Q.tz @@ -153,7 +153,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; CDR @forward ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -172,7 +172,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR @forward } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1T6CDRQLRiFU5dszBZWWQwQc8aCbfwX3Mg/code_KT1T6C.json b/internal/bcd/formatter/formatter_tests/KT1T6CDRQLRiFU5dszBZWWQwQc8aCbfwX3Mg/code_KT1T6C.json index eddf392a2..4c73eec93 100644 --- a/internal/bcd/formatter/formatter_tests/KT1T6CDRQLRiFU5dszBZWWQwQc8aCbfwX3Mg/code_KT1T6C.json +++ b/internal/bcd/formatter/formatter_tests/KT1T6CDRQLRiFU5dszBZWWQwQc8aCbfwX3Mg/code_KT1T6C.json @@ -696,7 +696,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1T6CDRQLRiFU5dszBZWWQwQc8aCbfwX3Mg/code_KT1T6C.tz b/internal/bcd/formatter/formatter_tests/KT1T6CDRQLRiFU5dszBZWWQwQc8aCbfwX3Mg/code_KT1T6C.tz index 8a59f230c..59eac85cf 100644 --- a/internal/bcd/formatter/formatter_tests/KT1T6CDRQLRiFU5dszBZWWQwQc8aCbfwX3Mg/code_KT1T6C.tz +++ b/internal/bcd/formatter/formatter_tests/KT1T6CDRQLRiFU5dszBZWWQwQc8aCbfwX3Mg/code_KT1T6C.tz @@ -50,7 +50,7 @@ code { DUP ; IF_NONE { PUSH nat 0 } { CAR } ; RIGHT % % (pair address (contract (or (pair address (pair address nat)) address))) ; - DIP { SENDER ; CONTRACT (or (pair address (contract (or (pair address (pair address nat)) address))) nat) ; IF_NONE { PUSH string "GetBalance: sender contract does not match the expected type, first try." ; FAILWITH } {} ; PUSH mutez 0 } ; + DIP { SENDER ; CONTRACT (or (pair address (contract (or (pair address (pair address nat)) address))) nat) ; IF_NONE { PUSH string "GetBalance: sender contract does not match the expected type, first try." ; FAILWITH } {} ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; diff --git a/internal/bcd/formatter/formatter_tests/KT1T8u994jypfZK68QGAR7rdKRzFHFTXsRDM/code_KT1T8u.json b/internal/bcd/formatter/formatter_tests/KT1T8u994jypfZK68QGAR7rdKRzFHFTXsRDM/code_KT1T8u.json index 6ea6ed60a..5a6bd1d52 100644 --- a/internal/bcd/formatter/formatter_tests/KT1T8u994jypfZK68QGAR7rdKRzFHFTXsRDM/code_KT1T8u.json +++ b/internal/bcd/formatter/formatter_tests/KT1T8u994jypfZK68QGAR7rdKRzFHFTXsRDM/code_KT1T8u.json @@ -27,7 +27,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -44,7 +44,7 @@ "prim": "or", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%_Liq_entry_set_target_supply" ] @@ -65,7 +65,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -113,13 +113,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%balance" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%to_sell" ] @@ -138,7 +138,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%held_supply" ] @@ -147,7 +147,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%target_supply" ] @@ -170,7 +170,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%min_tx" ] @@ -886,7 +886,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -897,7 +897,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1888,7 +1888,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2034,7 +2034,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2045,7 +2045,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2307,7 +2307,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2741,7 +2741,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2752,7 +2752,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3291,7 +3291,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3621,7 +3621,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3767,7 +3767,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3778,7 +3778,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -4141,7 +4141,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -4213,13 +4213,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%balance" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%to_sell" ] @@ -4694,7 +4694,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1T8u994jypfZK68QGAR7rdKRzFHFTXsRDM/code_KT1T8u.tz b/internal/bcd/formatter/formatter_tests/KT1T8u994jypfZK68QGAR7rdKRzFHFTXsRDM/code_KT1T8u.tz index 1ea1186c4..444c8f623 100644 --- a/internal/bcd/formatter/formatter_tests/KT1T8u994jypfZK68QGAR7rdKRzFHFTXsRDM/code_KT1T8u.tz +++ b/internal/bcd/formatter/formatter_tests/KT1T8u994jypfZK68QGAR7rdKRzFHFTXsRDM/code_KT1T8u.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (address %_Liq_entry_buy_for) (or (pair :sell_request %_Liq_entry_sell_for (address %buyer) (option %tokens mutez)) (or (mutez %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (address %buyer) (option %tokens mutez)) (address %_Liq_entry_set_sell_adapter))))); -storage (pair :storage (map %accounts address (pair :account (mutez %balance) (mutez %to_sell))) (pair (mutez %held_supply) (pair (mutez %target_supply) (pair (option %sell_adapter address) (pair (mutez %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); +parameter (or :_entries (address %_Liq_entry_buy_for) (or (pair :sell_request %_Liq_entry_sell_for (address %buyer) (option %tokens mumav)) (or (mumav %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (address %buyer) (option %tokens mumav)) (address %_Liq_entry_set_sell_adapter))))); +storage (pair :storage (map %accounts address (pair :account (mumav %balance) (mumav %to_sell))) (pair (mumav %held_supply) (pair (mumav %target_supply) (pair (option %sell_adapter address) (pair (mumav %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -71,7 +71,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR @buyer ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR %balance %to_sell } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR %balance %to_sell } {} ; DIP { DROP } ; { DIP { DUP @storage } ; SWAP } ; DUP ; @@ -149,7 +149,7 @@ code { DUP ; CAR @request ; { DIP { DUP } ; SWAP } ; CDR @storage ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -170,7 +170,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR @buyer ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR %balance %to_sell } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR %balance %to_sell } {} ; DIP { DROP } ; DUP @account ; CDR %to_sell ; @@ -196,7 +196,7 @@ code { DUP ; { DIP { DUP @tokens } ; SWAP } ; COMPARE ; EQ ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DUP @tokens } ; SWAP } ; SWAP } ; COMPARE ; GT ; @@ -233,7 +233,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR @buyer ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR %balance %to_sell } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR %balance %to_sell } {} ; DIP { DROP } ; { DIP { DUP @storage } ; SWAP } ; CDR ; @@ -269,7 +269,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -313,7 +313,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -334,7 +334,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR @buyer ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR %balance %to_sell } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR %balance %to_sell } {} ; DIP { DROP } ; { DIP { DIP { DUP @request } ; SWAP } ; SWAP } ; CDR %tokens ; @@ -361,11 +361,11 @@ code { DUP ; CDR ; { DIP { DUP @storage } ; SWAP } ; CAR %accounts ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DIP { DIP { DUP @balance } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; COMPARE ; EQ ; - IF { NONE (pair :account (mutez %balance) (mutez %to_sell)) } + IF { NONE (pair :account (mumav %balance) (mumav %to_sell)) } { { DIP { DIP { DIP { DIP { DUP @tokens } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DUP @account } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CDR %to_sell ; @@ -397,7 +397,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; diff --git a/internal/bcd/formatter/formatter_tests/KT1TEyRcaJi39jgj4Uuz7VD6Jmn6CDDADv4x/code_KT1TEy.json b/internal/bcd/formatter/formatter_tests/KT1TEyRcaJi39jgj4Uuz7VD6Jmn6CDDADv4x/code_KT1TEy.json index 4af528e56..2df8f2557 100644 --- a/internal/bcd/formatter/formatter_tests/KT1TEyRcaJi39jgj4Uuz7VD6Jmn6CDDADv4x/code_KT1TEy.json +++ b/internal/bcd/formatter/formatter_tests/KT1TEyRcaJi39jgj4Uuz7VD6Jmn6CDDADv4x/code_KT1TEy.json @@ -252,7 +252,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1756,7 +1756,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1TEyRcaJi39jgj4Uuz7VD6Jmn6CDDADv4x/code_KT1TEy.tz b/internal/bcd/formatter/formatter_tests/KT1TEyRcaJi39jgj4Uuz7VD6Jmn6CDDADv4x/code_KT1TEy.tz index 0ad391f1b..9d63902dd 100644 --- a/internal/bcd/formatter/formatter_tests/KT1TEyRcaJi39jgj4Uuz7VD6Jmn6CDDADv4x/code_KT1TEy.tz +++ b/internal/bcd/formatter/formatter_tests/KT1TEyRcaJi39jgj4Uuz7VD6Jmn6CDDADv4x/code_KT1TEy.tz @@ -16,7 +16,7 @@ code { DUP ; PAIR ; { DIP { { DIP { DUP @fileHash } ; SWAP } } ; SWAP } ; PAIR ; - PUSH mutez 0 ; + PUSH mumav 0 ; PUSH bool True ; PUSH bool True ; NONE key_hash ; @@ -124,7 +124,7 @@ code { DUP ; DUP ; CDR @fileAddress ; PUSH @fileStorage (contract :FilesStorage (pair string address)) "KT1Ki9hCRhWERgvVvXvVnFR3ruwM9sR5eLAN" ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { DUP @fileAddress } ; SWAP } } ; SWAP } ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @fileHash } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; PAIR ; diff --git a/internal/bcd/formatter/formatter_tests/KT1TTDdZqEcVQoPciqLWX5aT9GmfCiW1WDGV/code_KT1TTD.json b/internal/bcd/formatter/formatter_tests/KT1TTDdZqEcVQoPciqLWX5aT9GmfCiW1WDGV/code_KT1TTD.json index 50d2e39a8..b0b7265e4 100644 --- a/internal/bcd/formatter/formatter_tests/KT1TTDdZqEcVQoPciqLWX5aT9GmfCiW1WDGV/code_KT1TTD.json +++ b/internal/bcd/formatter/formatter_tests/KT1TTDdZqEcVQoPciqLWX5aT9GmfCiW1WDGV/code_KT1TTD.json @@ -15,7 +15,7 @@ "prim": "or", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%_Liq_entry_withdraw" ] @@ -106,7 +106,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%bet" ] @@ -130,7 +130,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%win_amount" ] @@ -339,7 +339,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "100000000" @@ -388,7 +388,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "100000000" @@ -603,7 +603,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1180,7 +1180,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1462,7 +1462,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -1558,7 +1558,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -2496,7 +2496,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -2545,7 +2545,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000000" @@ -2641,7 +2641,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "100000000" @@ -2696,7 +2696,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000000" @@ -2827,7 +2827,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000000" @@ -2955,7 +2955,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000000" @@ -3034,7 +3034,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -3907,7 +3907,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -4442,7 +4442,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -6176,7 +6176,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -6308,7 +6308,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -7165,7 +7165,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -8899,7 +8899,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -9031,7 +9031,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -9203,7 +9203,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -9358,7 +9358,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -9476,7 +9476,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000" @@ -9487,7 +9487,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -9704,7 +9704,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%bet" ] @@ -9728,7 +9728,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%win_amount" ] @@ -9934,7 +9934,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" diff --git a/internal/bcd/formatter/formatter_tests/KT1TTDdZqEcVQoPciqLWX5aT9GmfCiW1WDGV/code_KT1TTD.tz b/internal/bcd/formatter/formatter_tests/KT1TTDdZqEcVQoPciqLWX5aT9GmfCiW1WDGV/code_KT1TTD.tz index f95459286..f79401b9a 100644 --- a/internal/bcd/formatter/formatter_tests/KT1TTDdZqEcVQoPciqLWX5aT9GmfCiW1WDGV/code_KT1TTD.tz +++ b/internal/bcd/formatter/formatter_tests/KT1TTDdZqEcVQoPciqLWX5aT9GmfCiW1WDGV/code_KT1TTD.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (unit %_Liq_entry_outbid) (or (mutez %_Liq_entry_withdraw) (or (nat %_Liq_entry_main) (or (pair %_Liq_entry_finish bytes bytes) (or (pair %_Liq_entry_reset bytes bool) (unit %_Liq_entry_fund)))))); -storage (pair :storage (option %game (pair :game (nat %betn) (pair (mutez %bet) (pair (address %player) (pair (timestamp %time) (mutez %win_amount)))))) (pair (bytes %next_win_number) (pair (address %owner) (pair (timestamp %owner_started) (bool %oracle_for_all_bets))))); +parameter (or :_entries (unit %_Liq_entry_outbid) (or (mumav %_Liq_entry_withdraw) (or (nat %_Liq_entry_main) (or (pair %_Liq_entry_finish bytes bytes) (or (pair %_Liq_entry_reset bytes bool) (unit %_Liq_entry_fund)))))); +storage (pair :storage (option %game (pair :game (nat %betn) (pair (mumav %bet) (pair (address %player) (pair (timestamp %time) (mumav %win_amount)))))) (pair (bytes %next_win_number) (pair (address %owner) (pair (timestamp %owner_started) (bool %oracle_for_all_bets))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -12,7 +12,7 @@ code { DUP ; { DIP { DUP @new_owner } ; SWAP } ; COMPARE ; NEQ ; - IF { PUSH mutez 100000000 ; + IF { PUSH mumav 100000000 ; AMOUNT ; COMPARE ; LT ; @@ -20,7 +20,7 @@ code { DUP ; FAILWITH } { UNIT } ; DROP ; - PUSH mutez 100000000 ; + PUSH mumav 100000000 ; AMOUNT ; BALANCE ; SUB ; @@ -51,7 +51,7 @@ code { DUP ; PAIR %next_win_number ; SWAP ; PAIR @storage %game ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { DUP @amount_to_return } ; SWAP } } ; SWAP } ; COMPARE ; GT ; @@ -97,7 +97,7 @@ code { DUP ; DROP ; DUP @storage ; CAR %game ; - IF_NONE { PUSH mutez 0 } + IF_NONE { PUSH mumav 0 } { { CDR ; CDR ; CDR ; CDR %win_amount } } ; RENAME @game_win ; { DIP { DUP @storage } ; SWAP } ; @@ -108,14 +108,14 @@ code { DUP ; IF_NONE { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR ; CAR %owner } ; PUSH string "Cannot recover contract from:" ; PAIR ; FAILWITH } {} ; RENAME @owner_inst ; { DIP { { DIP { { DIP { { DIP { { DIP { DUP @amount } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; { DIP { { DIP { { DIP { { DIP { { DIP { DUP @game_win } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; BALANCE ; SUB ; SUB ; COMPARE ; LT ; - IF { PUSH mutez 1000000 ; + IF { PUSH mumav 1000000 ; { DIP { { DIP { { DIP { { DIP { DUP @game_win } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; BALANCE ; SUB ; @@ -187,7 +187,7 @@ code { DUP ; FAILWITH } { UNIT } ; DROP ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; AMOUNT ; COMPARE ; LT ; @@ -195,7 +195,7 @@ code { DUP ; FAILWITH } { UNIT } ; DROP ; - PUSH mutez 1000000000 ; + PUSH mumav 1000000000 ; AMOUNT ; COMPARE ; GT ; @@ -207,7 +207,7 @@ code { DUP ; { DIP { { DIP { DUP @betn } ; SWAP } } ; SWAP } ; COMPARE ; LT ; - PUSH mutez 100000000 ; + PUSH mumav 100000000 ; AMOUNT ; COMPARE ; GT ; @@ -217,7 +217,7 @@ code { DUP ; { UNIT } ; DROP ; BALANCE ; - PUSH mutez 10000000 ; + PUSH mumav 10000000 ; PUSH nat 35 ; AMOUNT ; MUL ; @@ -234,7 +234,7 @@ code { DUP ; { UNIT } ; DROP ; BALANCE ; - PUSH mutez 10000000 ; + PUSH mumav 10000000 ; PUSH nat 10 ; AMOUNT ; MUL ; @@ -250,7 +250,7 @@ code { DUP ; FAILWITH } { UNIT } ; DROP ; - PUSH mutez 10000000 ; + PUSH mumav 10000000 ; AMOUNT ; COMPARE ; GT ; @@ -258,7 +258,7 @@ code { DUP ; { DIP { { DIP { { DIP { DUP @betn } ; SWAP } } ; SWAP } } ; SWAP } ; COMPARE ; LT ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; AMOUNT ; COMPARE ; GT ; @@ -347,7 +347,7 @@ code { DUP ; CONTRACT unit ; IF_NONE { SENDER ; PUSH string "Cannot recover contract from:" ; PAIR ; FAILWITH } {} ; RENAME @pi ; - PUSH mutez 1 ; + PUSH mumav 1 ; { DIP { { DIP { { DIP { { DIP { DUP @win_n } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; MUL ; AMOUNT ; @@ -377,7 +377,7 @@ code { DUP ; { DIP { { DIP { DUP @wn } ; SWAP } } ; SWAP } ; COMPARE ; GT ; - IF { PUSH mutez 0 } + IF { PUSH mumav 0 } { PUSH nat 18 ; { DIP { { DIP { DUP @wn } ; SWAP } } ; SWAP } ; COMPARE ; @@ -503,7 +503,7 @@ code { DUP ; EQ ; AND ; OR ; - IF { PUSH mutez 1000000 ; + IF { PUSH mumav 1000000 ; PUSH nat 2 ; { DIP { { DIP { { DIP { { DIP { DUP @bn } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; EDIV ; @@ -514,7 +514,7 @@ code { DUP ; MUL ; { DIP { DUP @bet } ; SWAP } ; ADD } - { PUSH mutez 0 } } } } } ; + { PUSH mumav 0 } } } } } ; DIP { DROP ; DROP ; DROP ; DROP } ; DIP { DIP { DIP { DIP { DIP { DROP } } } } } ; ADD ; @@ -584,7 +584,7 @@ code { DUP ; { DIP { { DIP { DUP @wn } ; SWAP } } ; SWAP } ; COMPARE ; GT ; - IF { PUSH mutez 0 } + IF { PUSH mumav 0 } { PUSH nat 18 ; { DIP { { DIP { DUP @wn } ; SWAP } } ; SWAP } ; COMPARE ; @@ -710,7 +710,7 @@ code { DUP ; EQ ; AND ; OR ; - IF { PUSH mutez 1000000 ; + IF { PUSH mumav 1000000 ; PUSH nat 2 ; { DIP { { DIP { { DIP { { DIP { DUP @bn } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; EDIV ; @@ -721,21 +721,21 @@ code { DUP ; MUL ; { DIP { DUP @bet } ; SWAP } ; ADD } - { PUSH mutez 0 } } } } } ; + { PUSH mumav 0 } } } } } ; DIP { DROP ; DROP ; DROP ; DROP } ; { DIP { { DIP { DUP @game } ; SWAP } } ; SWAP } ; { CDR ; CDR ; CAR %player } ; CONTRACT unit ; IF_NONE { { DIP { { DIP { DUP @game } ; SWAP } } ; SWAP } ; { CDR ; CDR ; CAR %player } ; PUSH string "Cannot recover contract from:" ; PAIR ; FAILWITH } {} ; RENAME @pi ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { DUP @win_amount } ; SWAP } } ; SWAP } ; COMPARE ; EQ ; IF { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; NIL operation ; { DIP { { DIP { DUP @pi } ; SWAP } } ; SWAP } ; - PUSH mutez 1 ; + PUSH mumav 1 ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @win_number } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; MUL @winn ; UNIT ; @@ -743,8 +743,8 @@ code { DUP ; CONS ; PUSH key_hash "tz1S78DjQtaiVU27fFrRuxCdzwJJoUJi4XfP" ; IMPLICIT_ACCOUNT ; - PUSH mutez 10000 ; - PUSH mutez 1000000 ; + PUSH mumav 10000 ; + PUSH mumav 1000000 ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @win_amount } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; EDIV ; IF_NONE { UNIT ; @@ -758,7 +758,7 @@ code { DUP ; PAIR } { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CDR ; - NONE (pair :game (nat %betn) (pair (mutez %bet) (pair (address %player) (pair (timestamp %time) (mutez %win_amount))))) ; + NONE (pair :game (nat %betn) (pair (mumav %bet) (pair (address %player) (pair (timestamp %time) (mumav %win_amount))))) ; PAIR @storage %game ; DUP ; CAR %game ; @@ -772,7 +772,7 @@ code { DUP ; PAIR @storage %game ; NIL operation ; { DIP { { DIP { DUP @pi } ; SWAP } } ; SWAP } ; - PUSH mutez 1 ; + PUSH mumav 1 ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @win_number } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; MUL ; { DIP { { DIP { { DIP { { DIP { { DIP { DUP @win_amount } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1TpKkwKzGwMrWrGnPp9KixhraD2dtE5wE5/code_KT1TpK.json b/internal/bcd/formatter/formatter_tests/KT1TpKkwKzGwMrWrGnPp9KixhraD2dtE5wE5/code_KT1TpK.json index 905a77a94..9733e3f5f 100644 --- a/internal/bcd/formatter/formatter_tests/KT1TpKkwKzGwMrWrGnPp9KixhraD2dtE5wE5/code_KT1TpK.json +++ b/internal/bcd/formatter/formatter_tests/KT1TpKkwKzGwMrWrGnPp9KixhraD2dtE5wE5/code_KT1TpK.json @@ -38,7 +38,7 @@ "prim": "key_hash" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ diff --git a/internal/bcd/formatter/formatter_tests/KT1TpKkwKzGwMrWrGnPp9KixhraD2dtE5wE5/code_KT1TpK.tz b/internal/bcd/formatter/formatter_tests/KT1TpKkwKzGwMrWrGnPp9KixhraD2dtE5wE5/code_KT1TpK.tz index 07e091934..4dd500a77 100644 --- a/internal/bcd/formatter/formatter_tests/KT1TpKkwKzGwMrWrGnPp9KixhraD2dtE5wE5/code_KT1TpK.tz +++ b/internal/bcd/formatter/formatter_tests/KT1TpKkwKzGwMrWrGnPp9KixhraD2dtE5wE5/code_KT1TpK.tz @@ -1,4 +1,4 @@ -parameter (or :_entries (pair %_Liq_entry_updateMaxDelay int string) (or (unit %_Liq_entry_ping) (or (pair %_Liq_entry_withdraw key_hash mutez) (or (unit %_Liq_entry_receiveProperty) (or (key_hash %_Liq_entry_setReceiper) (address %_Liq_entry_changeOwner)))))); +parameter (or :_entries (pair %_Liq_entry_updateMaxDelay int string) (or (unit %_Liq_entry_ping) (or (pair %_Liq_entry_withdraw key_hash mumav) (or (unit %_Liq_entry_receiveProperty) (or (key_hash %_Liq_entry_setReceiper) (address %_Liq_entry_changeOwner)))))); storage (pair :storage (timestamp %last_ping) (pair (int %delay) (pair (address %owner) (key_hash %property_recipient)))); code { DUP ; DIP { CDR @storage_slash_1 } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1U4Gb8FjnmyyiUxu4Uy5iFuBRzp4ezbYa7/code_KT1U4G.json b/internal/bcd/formatter/formatter_tests/KT1U4Gb8FjnmyyiUxu4Uy5iFuBRzp4ezbYa7/code_KT1U4G.json index 59b8027c9..6e0081155 100644 --- a/internal/bcd/formatter/formatter_tests/KT1U4Gb8FjnmyyiUxu4Uy5iFuBRzp4ezbYa7/code_KT1U4G.json +++ b/internal/bcd/formatter/formatter_tests/KT1U4Gb8FjnmyyiUxu4Uy5iFuBRzp4ezbYa7/code_KT1U4G.json @@ -1 +1 @@ -[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"unit","annots":["%auto_call"]},{"prim":"ticket","args":[{"prim":"int"}],"annots":["%run"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"ticket","args":[{"prim":"int"}]}],"annots":["%x"]},{"prim":"option","args":[{"prim":"ticket","args":[{"prim":"string"}]}],"annots":["%y"]}]}]},{"prim":"code","args":[[{"prim":"UNPAIR"},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"43"}]},{"prim":"PUSH","args":[{"prim":"int"},{"int":"1"}]},{"prim":"TICKET_DEPRECATED"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SELF","annots":["%run"]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}],[{"prim":"READ_TICKET"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"42"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"abc"}]},{"prim":"TICKET_DEPRECATED"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]},{"prim":"SWAP"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"int"},{"int":"20"}]},{"prim":"FAILWITH"}],[{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"int"},{"int":"20"}]},{"prim":"FAILWITH"}],[]]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"int"},{"int":"20"}]},{"prim":"FAILWITH"}],[{"prim":"CAR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"SPLIT_TICKET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"int"},{"int":"20"}]},{"prim":"FAILWITH"}],[]]},{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"JOIN_TICKETS"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]}]]},{"prim":"PAIR"}]]}] \ No newline at end of file +[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"unit","annots":["%auto_call"]},{"prim":"ticket","args":[{"prim":"int"}],"annots":["%run"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"ticket","args":[{"prim":"int"}]}],"annots":["%x"]},{"prim":"option","args":[{"prim":"ticket","args":[{"prim":"string"}]}],"annots":["%y"]}]}]},{"prim":"code","args":[[{"prim":"UNPAIR"},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"43"}]},{"prim":"PUSH","args":[{"prim":"int"},{"int":"1"}]},{"prim":"TICKET_DEPRECATED"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SELF","annots":["%run"]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}],[{"prim":"READ_TICKET"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"42"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"abc"}]},{"prim":"TICKET_DEPRECATED"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]},{"prim":"SWAP"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"int"},{"int":"20"}]},{"prim":"FAILWITH"}],[{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"int"},{"int":"20"}]},{"prim":"FAILWITH"}],[]]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"int"},{"int":"20"}]},{"prim":"FAILWITH"}],[{"prim":"CAR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"SPLIT_TICKET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"int"},{"int":"20"}]},{"prim":"FAILWITH"}],[]]},{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"JOIN_TICKETS"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]}]]},{"prim":"PAIR"}]]}] \ No newline at end of file diff --git a/internal/bcd/formatter/formatter_tests/KT1U4Gb8FjnmyyiUxu4Uy5iFuBRzp4ezbYa7/code_KT1U4G.tz b/internal/bcd/formatter/formatter_tests/KT1U4Gb8FjnmyyiUxu4Uy5iFuBRzp4ezbYa7/code_KT1U4G.tz index 1e6766599..c9c5a7e43 100644 --- a/internal/bcd/formatter/formatter_tests/KT1U4Gb8FjnmyyiUxu4Uy5iFuBRzp4ezbYa7/code_KT1U4G.tz +++ b/internal/bcd/formatter/formatter_tests/KT1U4Gb8FjnmyyiUxu4Uy5iFuBRzp4ezbYa7/code_KT1U4G.tz @@ -8,7 +8,7 @@ code { UNPAIR ; TICKET_DEPRECATED ; NIL operation ; SELF %run ; - PUSH mutez 0 ; + PUSH mumav 0 ; DIG 3 ; TRANSFER_TOKENS ; CONS } diff --git a/internal/bcd/formatter/formatter_tests/KT1Uu2Df4Xn74T3j1cPp34JppjidYsC9yTf5/code_KT1Uu2.json b/internal/bcd/formatter/formatter_tests/KT1Uu2Df4Xn74T3j1cPp34JppjidYsC9yTf5/code_KT1Uu2.json index ef258e281..4cd75a9a6 100644 --- a/internal/bcd/formatter/formatter_tests/KT1Uu2Df4Xn74T3j1cPp34JppjidYsC9yTf5/code_KT1Uu2.json +++ b/internal/bcd/formatter/formatter_tests/KT1Uu2Df4Xn74T3j1cPp34JppjidYsC9yTf5/code_KT1Uu2.json @@ -51,7 +51,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "list", @@ -75,7 +75,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%tx_val" ] @@ -111,7 +111,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -136,13 +136,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%rsv" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%tx_sum" ] @@ -264,7 +264,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -742,7 +742,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -1096,7 +1096,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2074,7 +2074,7 @@ "prim": "NONE", "args": [ { - "prim": "mutez" + "prim": "mumav" } ] } diff --git a/internal/bcd/formatter/formatter_tests/KT1Uu2Df4Xn74T3j1cPp34JppjidYsC9yTf5/code_KT1Uu2.tz b/internal/bcd/formatter/formatter_tests/KT1Uu2Df4Xn74T3j1cPp34JppjidYsC9yTf5/code_KT1Uu2.tz index 698cf25a7..01e0e7960 100644 --- a/internal/bcd/formatter/formatter_tests/KT1Uu2Df4Xn74T3j1cPp34JppjidYsC9yTf5/code_KT1Uu2.tz +++ b/internal/bcd/formatter/formatter_tests/KT1Uu2Df4Xn74T3j1cPp34JppjidYsC9yTf5/code_KT1Uu2.tz @@ -1,5 +1,5 @@ -parameter (pair (or :st (unit %Gateway) (or (unit %Sender) (or (unit %Finalize) (unit %TakeReserve)))) (pair mutez (list (pair :sender (address %snd_adr) (pair (address %rcv_adr) (mutez %tx_val)))))); -storage (pair :storage (option %sta (map address mutez)) (option %gtw (pair :gateway (address %gtw_adr) (pair (mutez %rsv) (mutez %tx_sum))))); +parameter (pair (or :st (unit %Gateway) (or (unit %Sender) (or (unit %Finalize) (unit %TakeReserve)))) (pair mumav (list (pair :sender (address %snd_adr) (pair (address %rcv_adr) (mumav %tx_val)))))); +storage (pair :storage (option %sta (map address mumav)) (option %gtw (pair :gateway (address %gtw_adr) (pair (mumav %rsv) (mumav %tx_sum))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -10,7 +10,7 @@ code { DUP ; CDR %gtw ; IF_NONE { { DIP { DUP @storage } ; SWAP } ; CAR %sta ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; PAIR %rsv %tx_sum ; SENDER ; @@ -62,7 +62,7 @@ code { DUP ; SENDER ; PAIR @g %gtw_adr ; SOME ; - PUSH @map (map address mutez) {} ; + PUSH @map (map address mumav) {} ; AMOUNT @amnt ; SENDER @addr ; DIP { SOME } ; @@ -91,7 +91,7 @@ code { DUP ; { DIP { DIP { DIP { DUP @map } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DUP @addr } ; SWAP } ; SWAP } ; SWAP } ; GET ; - IF_NONE { PUSH mutez 0 } {} ; + IF_NONE { PUSH mumav 0 } {} ; RENAME @value ; AMOUNT ; ADD @k ; @@ -146,7 +146,7 @@ code { DUP ; { DIP { DIP { DIP { DUP @mp } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @elt } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CAR %snd_adr ; - DIP { NONE mutez } ; + DIP { NONE mumav } ; UPDATE @new_map ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @elt } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CDR %tx_val } ; diff --git a/internal/bcd/formatter/formatter_tests/KT1WQAW1sRaykMPYEPpqiL4nrYvdnb8SWTV7/code_KT1WQA.json b/internal/bcd/formatter/formatter_tests/KT1WQAW1sRaykMPYEPpqiL4nrYvdnb8SWTV7/code_KT1WQA.json index eddf392a2..4c73eec93 100644 --- a/internal/bcd/formatter/formatter_tests/KT1WQAW1sRaykMPYEPpqiL4nrYvdnb8SWTV7/code_KT1WQA.json +++ b/internal/bcd/formatter/formatter_tests/KT1WQAW1sRaykMPYEPpqiL4nrYvdnb8SWTV7/code_KT1WQA.json @@ -696,7 +696,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1WQAW1sRaykMPYEPpqiL4nrYvdnb8SWTV7/code_KT1WQA.tz b/internal/bcd/formatter/formatter_tests/KT1WQAW1sRaykMPYEPpqiL4nrYvdnb8SWTV7/code_KT1WQA.tz index 8a59f230c..59eac85cf 100644 --- a/internal/bcd/formatter/formatter_tests/KT1WQAW1sRaykMPYEPpqiL4nrYvdnb8SWTV7/code_KT1WQA.tz +++ b/internal/bcd/formatter/formatter_tests/KT1WQAW1sRaykMPYEPpqiL4nrYvdnb8SWTV7/code_KT1WQA.tz @@ -50,7 +50,7 @@ code { DUP ; IF_NONE { PUSH nat 0 } { CAR } ; RIGHT % % (pair address (contract (or (pair address (pair address nat)) address))) ; - DIP { SENDER ; CONTRACT (or (pair address (contract (or (pair address (pair address nat)) address))) nat) ; IF_NONE { PUSH string "GetBalance: sender contract does not match the expected type, first try." ; FAILWITH } {} ; PUSH mutez 0 } ; + DIP { SENDER ; CONTRACT (or (pair address (contract (or (pair address (pair address nat)) address))) nat) ; IF_NONE { PUSH string "GetBalance: sender contract does not match the expected type, first try." ; FAILWITH } {} ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; diff --git a/internal/bcd/formatter/formatter_tests/KT1WhouvVKZFH94VXj9pa8v4szvfrBwXoBUj/code_KT1Who.json b/internal/bcd/formatter/formatter_tests/KT1WhouvVKZFH94VXj9pa8v4szvfrBwXoBUj/code_KT1Who.json index a31fb4ad4..4ff340f87 100644 --- a/internal/bcd/formatter/formatter_tests/KT1WhouvVKZFH94VXj9pa8v4szvfrBwXoBUj/code_KT1Who.json +++ b/internal/bcd/formatter/formatter_tests/KT1WhouvVKZFH94VXj9pa8v4szvfrBwXoBUj/code_KT1Who.json @@ -38,7 +38,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -130,7 +130,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%amount" ] @@ -144,7 +144,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -1127,7 +1127,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1434,7 +1434,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -1442,7 +1442,7 @@ ] }, { - "prim": "mutez" + "prim": "mumav" } ] } diff --git a/internal/bcd/formatter/formatter_tests/KT1WhouvVKZFH94VXj9pa8v4szvfrBwXoBUj/code_KT1Who.tz b/internal/bcd/formatter/formatter_tests/KT1WhouvVKZFH94VXj9pa8v4szvfrBwXoBUj/code_KT1Who.tz index 0b96cd5e5..262a63fae 100644 --- a/internal/bcd/formatter/formatter_tests/KT1WhouvVKZFH94VXj9pa8v4szvfrBwXoBUj/code_KT1Who.tz +++ b/internal/bcd/formatter/formatter_tests/KT1WhouvVKZFH94VXj9pa8v4szvfrBwXoBUj/code_KT1Who.tz @@ -1,5 +1,5 @@ -parameter (or (or %fund (pair %initiate (address %participant) (pair %settings (pair (bytes %hashed_secret) (timestamp %refund_time)) (mutez %payoff))) (bytes %hashed_secret)) (or %redeem_refund (bytes %secret) (bytes %hashed_secret))); -storage (pair (big_map bytes (pair (pair %recipients (address %initiator) (address %participant)) (pair %settings (pair (mutez %amount) (timestamp %refund_time)) (mutez %payoff)))) unit); +parameter (or (or %fund (pair %initiate (address %participant) (pair %settings (pair (bytes %hashed_secret) (timestamp %refund_time)) (mumav %payoff))) (bytes %hashed_secret)) (or %redeem_refund (bytes %secret) (bytes %hashed_secret))); +storage (pair (big_map bytes (pair (pair %recipients (address %initiator) (address %participant)) (pair %settings (pair (mumav %amount) (timestamp %refund_time)) (mumav %payoff)))) unit); code { NIL @operations operation ; SWAP ; { { DUP ; CAR @% ; DIP { CDR } } ; DIP { { DUP ; CAR @% ; DIP { CDR @% } } } } ; @@ -35,7 +35,7 @@ code { NIL @operations operation ; SHA256 @hash ; DUP ; DIP { SWAP } ; - { DIP { DIP { GET ; { IF_NONE { PUSH string "no swap for such secret" ; FAILWITH } {} } ; DUP ; { { DUP ; CAR @% ; DIP { CDR @% } } } ; CDR @% ; CONTRACT @participant unit ; { IF_NONE { PUSH string "recipient does not exist" ; FAILWITH } {} } ; SWAP ; { CAR ; CAR @% } ; { DIP { DIP { SENDER ; CONTRACT @sender unit ; { IF_NONE { PUSH string "wrong sender address" ; FAILWITH } {} } ; SWAP ; CDR @% ; { { DUP ; CAR ; DIP { CDR @% } } ; { DUP ; CAR @% ; DIP { CDR @% } } } ; DROP ; NOW ; { COMPARE ; LT ; IF {} { PUSH string "refund_time has already come" ; FAILWITH } } ; DUP ; PUSH mutez 0 ; { COMPARE ; LT ; IF { UNIT ; + { DIP { DIP { GET ; { IF_NONE { PUSH string "no swap for such secret" ; FAILWITH } {} } ; DUP ; { { DUP ; CAR @% ; DIP { CDR @% } } } ; CDR @% ; CONTRACT @participant unit ; { IF_NONE { PUSH string "recipient does not exist" ; FAILWITH } {} } ; SWAP ; { CAR ; CAR @% } ; { DIP { DIP { SENDER ; CONTRACT @sender unit ; { IF_NONE { PUSH string "wrong sender address" ; FAILWITH } {} } ; SWAP ; CDR @% ; { { DUP ; CAR ; DIP { CDR @% } } ; { DUP ; CAR @% ; DIP { CDR @% } } } ; DROP ; NOW ; { COMPARE ; LT ; IF {} { PUSH string "refund_time has already come" ; FAILWITH } } ; DUP ; PUSH mumav 0 ; { COMPARE ; LT ; IF { UNIT ; TRANSFER_TOKENS ; DIP { SWAP } ; CONS } @@ -44,7 +44,7 @@ code { NIL @operations operation ; SWAP } } } } } ; UNIT ; TRANSFER_TOKENS } } } } { DUP ; DIP { GET ; { IF_NONE { PUSH string "no swap for such hash" ; FAILWITH } {} } ; DUP ; { CAR ; CAR @% } ; CONTRACT @initiator unit ; { IF_NONE { PUSH string "recipient does not exist" ; FAILWITH } {} } ; SWAP ; CDR ; { { DUP ; CAR ; DIP { CDR @% } } ; { DUP ; CAR @% ; DIP { CDR @% } } } ; SWAP ; NOW ; { COMPARE ; GE ; IF {} { PUSH string "refund_time has not come" ; FAILWITH } } ; ADD ; UNIT ; TRANSFER_TOKENS ; SWAP ; { DIP { DIP { SWAP } } } } } ; - NONE @none (pair (pair address address) (pair (pair mutez timestamp) mutez)) ; + NONE @none (pair (pair address address) (pair (pair mumav timestamp) mumav)) ; SWAP ; UPDATE @cleared_map ; SWAP ; diff --git a/internal/bcd/formatter/formatter_tests/KT1XFnSFqmXsBmNQVPByuYYkBFoNcXne4Ktu/code_KT1XFn.json b/internal/bcd/formatter/formatter_tests/KT1XFnSFqmXsBmNQVPByuYYkBFoNcXne4Ktu/code_KT1XFn.json index 4af5fdfcf..7fb64d3bc 100644 --- a/internal/bcd/formatter/formatter_tests/KT1XFnSFqmXsBmNQVPByuYYkBFoNcXne4Ktu/code_KT1XFn.json +++ b/internal/bcd/formatter/formatter_tests/KT1XFnSFqmXsBmNQVPByuYYkBFoNcXne4Ktu/code_KT1XFn.json @@ -37,7 +37,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -54,7 +54,7 @@ "prim": "or", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%_Liq_entry_set_target_supply" ] @@ -80,7 +80,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -128,13 +128,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%balance" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%to_sell" ] @@ -153,7 +153,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%held_supply" ] @@ -162,7 +162,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%target_supply" ] @@ -185,7 +185,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%min_tx" ] @@ -818,7 +818,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -829,7 +829,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1737,7 +1737,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1903,7 +1903,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1914,7 +1914,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2137,7 +2137,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2530,7 +2530,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2541,7 +2541,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3020,7 +3020,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3307,7 +3307,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3473,7 +3473,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3484,7 +3484,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3812,7 +3812,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3881,10 +3881,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -4327,7 +4327,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/formatter/formatter_tests/KT1XFnSFqmXsBmNQVPByuYYkBFoNcXne4Ktu/code_KT1XFn.tz b/internal/bcd/formatter/formatter_tests/KT1XFnSFqmXsBmNQVPByuYYkBFoNcXne4Ktu/code_KT1XFn.tz index 64a6ce7f7..2f671bce8 100644 --- a/internal/bcd/formatter/formatter_tests/KT1XFnSFqmXsBmNQVPByuYYkBFoNcXne4Ktu/code_KT1XFn.tz +++ b/internal/bcd/formatter/formatter_tests/KT1XFnSFqmXsBmNQVPByuYYkBFoNcXne4Ktu/code_KT1XFn.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (option %_Liq_entry_buy_for address) (or (pair :sell_request %_Liq_entry_sell_for (option %buyer address) (option %tokens mutez)) (or (mutez %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (option %buyer address) (option %tokens mutez)) (address %_Liq_entry_set_sell_adapter))))); -storage (pair :storage (map %accounts address (pair :account (mutez %balance) (mutez %to_sell))) (pair (mutez %held_supply) (pair (mutez %target_supply) (pair (option %sell_adapter address) (pair (mutez %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); +parameter (or :_entries (option %_Liq_entry_buy_for address) (or (pair :sell_request %_Liq_entry_sell_for (option %buyer address) (option %tokens mumav)) (or (mumav %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (option %buyer address) (option %tokens mumav)) (address %_Liq_entry_set_sell_adapter))))); +storage (pair :storage (map %accounts address (pair :account (mumav %balance) (mumav %to_sell))) (pair (mumav %held_supply) (pair (mumav %target_supply) (pair (option %sell_adapter address) (pair (mumav %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); code { DUP ; DIP { CDR } ; CAR ; @@ -73,7 +73,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DUP } ; SWAP } ; DUP ; @@ -150,7 +150,7 @@ code { DUP ; CAR ; { DIP { DUP } ; SWAP } ; CDR ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -175,7 +175,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; DUP ; CDR ; @@ -200,7 +200,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; COMPARE ; EQ ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DUP } ; SWAP } ; SWAP } ; COMPARE ; GT ; @@ -236,7 +236,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DUP } ; SWAP } ; CDR ; @@ -271,7 +271,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -314,7 +314,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -339,7 +339,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; CDR ; @@ -365,11 +365,11 @@ code { DUP ; CDR ; { DIP { DUP } ; SWAP } ; CAR ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; COMPARE ; EQ ; - IF { NONE (pair mutez mutez) } + IF { NONE (pair mumav mumav) } { { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CDR ; @@ -399,7 +399,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; diff --git a/internal/bcd/literal.go b/internal/bcd/literal.go index 5d53ea8be..c3c268c69 100644 --- a/internal/bcd/literal.go +++ b/internal/bcd/literal.go @@ -4,14 +4,14 @@ import ( "regexp" "strings" - "github.com/baking-bad/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" ) // IsLiteral - func IsLiteral(prim string) bool { for _, s := range []string{ consts.CONTRACT, consts.BYTES, consts.ADDRESS, consts.KEYHASH, - consts.KEY, consts.TIMESTAMP, consts.BOOL, consts.MUTEZ, + consts.KEY, consts.TIMESTAMP, consts.BOOL, consts.MUMAV, consts.NAT, consts.STRING, consts.INT, consts.SIGNATURE, } { if prim == s { @@ -29,7 +29,7 @@ func IsContractLazy(str string) bool { // IsAddressLazy - func IsAddressLazy(address string) bool { return (len(address) == 36 && (strings.HasPrefix(address, "KT") || - strings.HasPrefix(address, "tz") || + strings.HasPrefix(address, "mv") || strings.HasPrefix(address, "sr1"))) || (len(address) == 37 && strings.HasPrefix(address, "txr")) } @@ -45,7 +45,7 @@ func IsSmartRollupAddressLazy(address string) bool { } var ( - addressRegex = regexp.MustCompile("(tz|KT|txr|sr)[0-9A-Za-z]{34}") + addressRegex = regexp.MustCompile("(mv|KT|txr|sr)[0-9A-Za-z]{34}") contractRegex = regexp.MustCompile("(KT1)[0-9A-Za-z]{33}") bakerHashRegex = regexp.MustCompile("(SG1)[0-9A-Za-z]{33}") operationRegex = regexp.MustCompile("^o[1-9A-HJ-NP-Za-km-z]{50}$") diff --git a/internal/bcd/literal_test.go b/internal/bcd/literal_test.go index 4c7334d2d..bc71e3316 100644 --- a/internal/bcd/literal_test.go +++ b/internal/bcd/literal_test.go @@ -17,8 +17,8 @@ func TestIsContract(t *testing.T) { address: "KT1HBy1L43tiLe5MVJZ5RoxGy53Kx8kMgyoU", want: true, }, { - name: "tz1dMH7tW7RhdvVMR4wKVFF1Ke8m8ZDvrTTE", - address: "tz1dMH7tW7RhdvVMR4wKVFF1Ke8m8ZDvrTTE", + name: "mv1CjxUBZGvKdUuh7nhxyUrV6Q1A8e7A1WnX", + address: "mv1CjxUBZGvKdUuh7nhxyUrV6Q1A8e7A1WnX", want: false, }, { name: "KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr", @@ -53,8 +53,8 @@ func TestIsAddress(t *testing.T) { address: "txr1YNMEtkj5Vkqsbdmt7xaxBTMRZjzS96UAi", want: true, }, { - name: "tz1dMH7tW7RhdvVMR4wKVFF1Ke8m8ZDvrTTE", - address: "tz1dMH7tW7RhdvVMR4wKVFF1Ke8m8ZDvrTTE", + name: "mv1CjxUBZGvKdUuh7nhxyUrV6Q1A8e7A1WnX", + address: "mv1CjxUBZGvKdUuh7nhxyUrV6Q1A8e7A1WnX", want: true, }, { name: "txr1YNMEtkj5Vkqsbdmt7xaxBTMRZjzS96UA", diff --git a/internal/bcd/protocols.go b/internal/bcd/protocols.go index b6fb304ca..a0a7a4c33 100644 --- a/internal/bcd/protocols.go +++ b/internal/bcd/protocols.go @@ -9,43 +9,10 @@ import ( // After that we append protocol to this list with a corresponding handler id (aka symlink) var symLinks = map[string]string{ "ProtoGenesisGenesisGenesisGenesisGenesisGenesk612im": SymLinkAlpha, - "PrihK96nBAFSxVL1GLJTVhu9YnzkMFiBeuJRPA8NwuZVZCE1L6i": SymLinkAlpha, - "PtBMwNZT94N7gXKw4i273CKcSaBrrBnqnt3RATExNKr9KNX2USV": SymLinkAlpha, "ProtoDemoNoopsDemoNoopsDemoNoopsDemoNoopsDemo6XBoYp": SymLinkAlpha, - "PtYuensgYBb3G3x1hLLbCmcav8ue8Kyd2khADcL5LsT5R1hcXex": SymLinkAlpha, - "Ps9mPmXaRzmzk35gbAYNCAw6UXdE2qoABTHbN2oEEc1qM7CwT9P": SymLinkAlpha, - "PsYLVpVvgbLhAhoqAkMFUo6gudkJ9weNXhUYCiLDzcUpFpkk8Wt": SymLinkAlpha, - "PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP": SymLinkAlpha, - "Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd": SymLinkAlpha, - "PtCJ7pwoxe8JasnHY8YonnLYjcVHmhiARPJvqcC6VfHT5s8k8sY": SymLinkAlpha, - "PsBabyM1eUXZseaJdmXFApDSBqj8YBfwELoxZHHW77EMcAbbwAS": SymLinkBabylon, - "PsBABY5HQTSkA4297zNHfsZNKtxULfL18y95qb3m53QJiXGmrbU": SymLinkBabylon, - "PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb": SymLinkBabylon, // Carthagenet - "PryLyZ8A11FXDr1tRE9zQ7Di6Y8zX48RfFCFpkjC8Pt9yCBLhtN": SymLinkBabylon, // Dalphanet - "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo": SymLinkBabylon, // Delphinet - "PtEdoTezd3RHSC31mpxxo1npxFjoWWcFgQtxapi51Z8TLu6v6Uq": SymLinkBabylon, // Edonet 8.1 - "PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA": SymLinkBabylon, // Edonet 8.2 - "PrrUA9dCzbqBzugjQyw65HLHKjhH3HMFSLLHLZjj5rkmkG13Fej": SymLinkBabylon, // Falphanet - "PsrsRVg1Gycjn5LvMtoYSQah1znvYmGp8bHLxwYLBZaYFf2CEkV": SymLinkBabylon, // Falphanet - "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i": SymLinkBabylon, // Florencenet (no baking accounts) - "PtGRANADsDU8R9daYKAgWnQYAJ64omN1o3KMGVCykShA97vQbvV": SymLinkBabylon, // Granadanet - "PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r": SymLinkBabylon, // Hangzhounet - "PtHangz2aRngywmSRGGvrcTyMbbdpWdpFKuS4uMWxg2RaH9i1qx": SymLinkBabylon, // Hangzhounet 2 - "PsiThaCaT47Zboaw71QWScM8sXeMM7bbQFncK9FLqYc6EKdpjVP": SymLinkBabylon, // Itacanet - "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A": SymLinkBabylon, // Itacanet 2 - "ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK": SymLinkJakarta, // Weekly and daily - "PtJakart2xVj7pYXJBXrqHgd82rdkLey5ZeeGwDgPp9rhQUbSqY": SymLinkJakarta, // Jakarta - "PtKathmankSpLLDALzWw7CGD2j2MtyveTwboEYokqUCP4a1LxMg": SymLinkJakarta, // Kathmandu - "PtLimaPtLMwfNinJi9rCfDPWea8dFgTZ1MeJ9f1m2SRic6ayiwW": SymLinkJakarta, // Lima - "PtMumbaiiFFEGbew1rRjzSPyzRbA51Tm3RVZL5suHPxSZYDhCEc": SymLinkJakarta, // Mumbai - "PtMumbai2TmsJHNGRkD8v8YDbtao7BLUC3wjASn1inAKLFCjaH1": SymLinkJakarta, // Mumbai 2 - "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf": SymLinkJakarta, // Nairobinet - "ProxfordSW2S7fvchT1Zgj2avb5UES194neRyYVXoaDGvF9egt8": SymLinkJakarta, // Oxford - "ProxfordYmVfjWnRcgjWH36fW6PArwqykTFzotUxRs6gmTcZDuH": SymLinkJakarta, // Oxford 2 - "PtParisA6ruu136piHaBC7cQLDP87JEqtczJWP2pLa5QCELGBH5": SymLinkJakarta, // Paris A - "PtParisBQscdCm6Cfow6ndeU6wKJyA3aV1j4D3gQBQMsTQyJCrz": SymLinkJakarta, // Paris B - "PtParisBxoLz5gzMmn3d9WBQNoPSZakgnkMC2VNuQ3KXfUtUQeZ": SymLinkJakarta, // Paris B 2, - "PsParisCZo7KAh1Z1smVd9ZMZ1HHn5gkzbM94V3PLCpknFWhUAi": SymLinkJakarta, // Paris C + "PsUCFkqUrQ614xKsFEAf4AamoUXTAG4ygjMpFzsgEdKr3PGYreP": SymLinkAlpha, + "PtAtLasdzXg4XxeVNtWheo13nG4wHXP22qYMqFcT3fyBpWkFero": SymLinkAtlas, // Atlas + "PtBoreasK2KPuKbeYtXeEdudEHS7YcMFHE9amwheUc4kejTxgRi": SymLinkAtlas, // Boreas } // GetProtoSymLink - @@ -58,7 +25,7 @@ func GetProtoSymLink(protocol string) (string, error) { // GetCurrentProtocol - returns last supported protocol func GetCurrentProtocol() string { - return "PsParisCZo7KAh1Z1smVd9ZMZ1HHn5gkzbM94V3PLCpknFWhUAi" + return "PtAtLasdzXg4XxeVNtWheo13nG4wHXP22qYMqFcT3fyBpWkFero" } // SymLink - returns last sym link @@ -70,18 +37,11 @@ func SymLink() (string, error) { const ( SymLinkAlpha = "alpha" SymLinkBabylon = "babylon" - SymLinkJakarta = "jakarta" + SymLinkAtlas = "atlas" ) var ChainID = map[string]string{ - "NetXdQprcVkpaWU": "mainnet", - "NetXZSsxBpMQeAT": "hangzhou2net", - "NetXnHfVqm9iesp": "ithacanet", - "NetXLH1uAxK7CCh": "jakarta", - "NetXi2ZagzEsXbZ": "kathmandunet", - "NetXizpkH94bocH": "limanet", - "NetXQw6nWSnrJ5t": "mumbainet", - "NetXyuzvDo2Ugzb": "nairobinet", - "NetXxWsskGahzQB": "oxfordnet", - "NetXR64bNAYkP4S": "parisnet", + "NetXXAAR1wWQhhe": "mainnet", + "NetXUrNc8uioxP8": "basenet", + "NetXR64bNAYkP4S": "boreasnet", } diff --git a/internal/bcd/raw_script.go b/internal/bcd/raw_script.go index 21b0428a3..68bb3f77c 100644 --- a/internal/bcd/raw_script.go +++ b/internal/bcd/raw_script.go @@ -4,7 +4,7 @@ import ( "bytes" "encoding/json" - "github.com/baking-bad/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" "github.com/pkg/errors" ) diff --git a/internal/bcd/tezerrors/check.go b/internal/bcd/tezerrors/check.go index 92c9997a0..1d34cf8bd 100644 --- a/internal/bcd/tezerrors/check.go +++ b/internal/bcd/tezerrors/check.go @@ -1,7 +1,7 @@ package tezerrors import ( - "github.com/baking-bad/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" ) // HasParametersError - diff --git a/internal/bcd/tezerrors/error.go b/internal/bcd/tezerrors/error.go index 91a92df86..1a8d968f0 100644 --- a/internal/bcd/tezerrors/error.go +++ b/internal/bcd/tezerrors/error.go @@ -11,10 +11,10 @@ import ( jsoniter "github.com/json-iterator/go" "github.com/pkg/errors" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/forge" - "github.com/baking-bad/bcdhub/internal/bcd/formatter" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/forge" + "github.com/mavryk-network/bcdhub/internal/bcd/formatter" ) var json = jsoniter.ConfigCompatibleWithStandardLibrary diff --git a/internal/bcd/translator/tests/KT18jLSuXycuWi9pL7ByRjqkrWpPF1S6maHY/code.json b/internal/bcd/translator/tests/KT18jLSuXycuWi9pL7ByRjqkrWpPF1S6maHY/code.json index 4dee8f8fd..cb38425ab 100644 --- a/internal/bcd/translator/tests/KT18jLSuXycuWi9pL7ByRjqkrWpPF1S6maHY/code.json +++ b/internal/bcd/translator/tests/KT18jLSuXycuWi9pL7ByRjqkrWpPF1S6maHY/code.json @@ -5010,7 +5010,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5377,7 +5377,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT18jLSuXycuWi9pL7ByRjqkrWpPF1S6maHY/code.tz b/internal/bcd/translator/tests/KT18jLSuXycuWi9pL7ByRjqkrWpPF1S6maHY/code.tz index e0819ada9..db428e9b2 100644 --- a/internal/bcd/translator/tests/KT18jLSuXycuWi9pL7ByRjqkrWpPF1S6maHY/code.tz +++ b/internal/bcd/translator/tests/KT18jLSuXycuWi9pL7ByRjqkrWpPF1S6maHY/code.tz @@ -149,7 +149,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; CDR @forward ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -168,7 +168,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR @forward } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/translator/tests/KT199ibictE9LbQn1kWkhowdiZti6F9mFZQg/code.json b/internal/bcd/translator/tests/KT199ibictE9LbQn1kWkhowdiZti6F9mFZQg/code.json index a38172c87..7fa370cf4 100644 --- a/internal/bcd/translator/tests/KT199ibictE9LbQn1kWkhowdiZti6F9mFZQg/code.json +++ b/internal/bcd/translator/tests/KT199ibictE9LbQn1kWkhowdiZti6F9mFZQg/code.json @@ -84,7 +84,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%premiumBalance" ] @@ -203,7 +203,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "5000000" @@ -1038,7 +1038,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%premiumBalance" ] diff --git a/internal/bcd/translator/tests/KT199ibictE9LbQn1kWkhowdiZti6F9mFZQg/code.tz b/internal/bcd/translator/tests/KT199ibictE9LbQn1kWkhowdiZti6F9mFZQg/code.tz index cb70054f5..51c167dfb 100644 --- a/internal/bcd/translator/tests/KT199ibictE9LbQn1kWkhowdiZti6F9mFZQg/code.tz +++ b/internal/bcd/translator/tests/KT199ibictE9LbQn1kWkhowdiZti6F9mFZQg/code.tz @@ -1,5 +1,5 @@ parameter (or :_entries (pair %_Liq_entry_registration key_hash (pair int (pair int nat))) (key_hash %_Liq_entry_claim)); -storage (map key_hash (pair :account (pair %location int int) (pair (nat %windspeed) (mutez %premiumBalance)))); +storage (map key_hash (pair :account (pair %location int int) (pair (nat %windspeed) (mumav %premiumBalance)))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -9,7 +9,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR @acc ; AMOUNT @amount ; - PUSH mutez 5000000 ; + PUSH mumav 5000000 ; { DIP { DUP @amount } ; SWAP } ; COMPARE ; LT ; @@ -57,7 +57,7 @@ code { DUP ; AND ; IF { { DIP { DUP @storage } ; SWAP } ; { DIP { { DIP { { DIP { DUP @name } ; SWAP } } ; SWAP } } ; SWAP } ; - DIP { NONE (pair :account (pair %location int int) (pair (nat %windspeed) (mutez %premiumBalance))) } ; + DIP { NONE (pair :account (pair %location int int) (pair (nat %windspeed) (mumav %premiumBalance))) } ; UPDATE @storage ; NIL operation ; { DIP { { DIP { { DIP { { DIP { DUP @name } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/translator/tests/KT19kJoPZrPor5yPE5T5rTfLAXRfZVsqzjwT/code.json b/internal/bcd/translator/tests/KT19kJoPZrPor5yPE5T5rTfLAXRfZVsqzjwT/code.json index 396caf5f7..829fbe352 100644 --- a/internal/bcd/translator/tests/KT19kJoPZrPor5yPE5T5rTfLAXRfZVsqzjwT/code.json +++ b/internal/bcd/translator/tests/KT19kJoPZrPor5yPE5T5rTfLAXRfZVsqzjwT/code.json @@ -137,7 +137,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT19kJoPZrPor5yPE5T5rTfLAXRfZVsqzjwT/code.tz b/internal/bcd/translator/tests/KT19kJoPZrPor5yPE5T5rTfLAXRfZVsqzjwT/code.tz index 14b39ba2f..b38d62d7a 100644 --- a/internal/bcd/translator/tests/KT19kJoPZrPor5yPE5T5rTfLAXRfZVsqzjwT/code.tz +++ b/internal/bcd/translator/tests/KT19kJoPZrPor5yPE5T5rTfLAXRfZVsqzjwT/code.tz @@ -11,7 +11,7 @@ code { DUP ; NIL operation ; PAIR } { SELF ; - PUSH mutez 0 ; + PUSH mumav 0 ; PUSH int 1 ; { DIP { { DIP { { DIP { DUP @n } ; SWAP } } ; SWAP } } ; SWAP } ; SUB ; diff --git a/internal/bcd/translator/tests/KT1At3oM7k94ccMmFCqjAZy42QyaDh2uNqhD/code.json b/internal/bcd/translator/tests/KT1At3oM7k94ccMmFCqjAZy42QyaDh2uNqhD/code.json index f14c61df9..7d5a9e5c9 100644 --- a/internal/bcd/translator/tests/KT1At3oM7k94ccMmFCqjAZy42QyaDh2uNqhD/code.json +++ b/internal/bcd/translator/tests/KT1At3oM7k94ccMmFCqjAZy42QyaDh2uNqhD/code.json @@ -18,7 +18,7 @@ "prim": "string" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -60,7 +60,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -131,7 +131,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "pair", @@ -167,7 +167,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -282,7 +282,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1794,7 +1794,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -3105,7 +3105,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -4168,7 +4168,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "pair", @@ -7342,7 +7342,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "pair", diff --git a/internal/bcd/translator/tests/KT1At3oM7k94ccMmFCqjAZy42QyaDh2uNqhD/code.tz b/internal/bcd/translator/tests/KT1At3oM7k94ccMmFCqjAZy42QyaDh2uNqhD/code.tz index 987f5dbf8..92e1e59c5 100644 --- a/internal/bcd/translator/tests/KT1At3oM7k94ccMmFCqjAZy42QyaDh2uNqhD/code.tz +++ b/internal/bcd/translator/tests/KT1At3oM7k94ccMmFCqjAZy42QyaDh2uNqhD/code.tz @@ -1,5 +1,5 @@ -parameter (or string (or (pair string mutez) (or (pair string (pair nat nat)) (or string (or (pair nat mutez) (or string (or (pair string nat) string))))))); -storage (pair (map string (pair address (pair nat (pair mutez (pair nat (pair timestamp nat)))))) (pair nat mutez)); +parameter (or string (or (pair string mumav) (or (pair string (pair nat nat)) (or string (or (pair nat mumav) (or string (or (pair string nat) string))))))); +storage (pair (map string (pair address (pair nat (pair mumav (pair nat (pair timestamp nat)))))) (pair nat mumav)); code { DUP ; DIP { CDR } ; CAR ; @@ -8,7 +8,7 @@ code { DUP ; IF_LEFT { RENAME ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; PUSH string "LOAN/110" ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; GT ; @@ -181,7 +181,7 @@ code { DUP ; FAILWITH } { CAR } ; DIP { DROP } ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CAR } ; { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -282,7 +282,7 @@ code { DUP ; FAILWITH } { CAR } ; DIP { DROP } ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CAR } ; AMOUNT ; @@ -393,7 +393,7 @@ code { DUP ; CDR ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; CAR ; - NONE (pair address (pair nat (pair mutez (pair nat (pair timestamp nat))))) ; + NONE (pair address (pair nat (pair mumav (pair nat (pair timestamp nat))))) ; { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; UPDATE ; PAIR ; @@ -748,7 +748,7 @@ code { DUP ; CDR ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; CAR ; - NONE (pair address (pair nat (pair mutez (pair nat (pair timestamp nat))))) ; + NONE (pair address (pair nat (pair mumav (pair nat (pair timestamp nat))))) ; { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; UPDATE ; PAIR ; diff --git a/internal/bcd/translator/tests/KT1AxGnZL9YzmXZh1Lc4dHhznAeJAQCfML25/code.json b/internal/bcd/translator/tests/KT1AxGnZL9YzmXZh1Lc4dHhznAeJAQCfML25/code.json index aaed288b0..89dd68741 100644 --- a/internal/bcd/translator/tests/KT1AxGnZL9YzmXZh1Lc4dHhznAeJAQCfML25/code.json +++ b/internal/bcd/translator/tests/KT1AxGnZL9YzmXZh1Lc4dHhznAeJAQCfML25/code.json @@ -85,7 +85,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "key" @@ -163,10 +163,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -280,7 +280,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -340,7 +340,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "key" @@ -421,10 +421,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ diff --git a/internal/bcd/translator/tests/KT1AxGnZL9YzmXZh1Lc4dHhznAeJAQCfML25/code.tz b/internal/bcd/translator/tests/KT1AxGnZL9YzmXZh1Lc4dHhznAeJAQCfML25/code.tz index b8f971a61..52a4dc3d0 100644 --- a/internal/bcd/translator/tests/KT1AxGnZL9YzmXZh1Lc4dHhznAeJAQCfML25/code.tz +++ b/internal/bcd/translator/tests/KT1AxGnZL9YzmXZh1Lc4dHhznAeJAQCfML25/code.tz @@ -1,16 +1,16 @@ parameter (pair bytes (pair bytes nat)); -storage (pair (address :oracle_pkh) (contract :provider (or (or (pair bytes (pair bytes nat)) (or (bytes :trigger) (or (pair :withdraw signature (pair mutez key)) (pair :init signature (contract (pair bytes (pair bytes nat))))))) (pair signature (pair timestamp (pair bytes (pair (pair :terms mutez mutez) (pair :params (pair :location int int) timestamp)))))))); +storage (pair (address :oracle_pkh) (contract :provider (or (or (pair bytes (pair bytes nat)) (or (bytes :trigger) (or (pair :withdraw signature (pair mumav key)) (pair :init signature (contract (pair bytes (pair bytes nat))))))) (pair signature (pair timestamp (pair bytes (pair (pair :terms mumav mumav) (pair :params (pair :location int int) timestamp)))))))); code { DUP ; { CDR ; CAR } ; SENDER ; { COMPARE ; EQ ; IF {} { PUSH string "sender is not oracle" ; FAILWITH } } ; DUP ; { CDR ; CDR } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DUP } ; SWAP } ; SWAP } ; CAR ; - LEFT (or (bytes :trigger) (or (pair :withdraw signature (pair mutez key)) (pair :init signature (contract (pair bytes (pair bytes nat)))))) ; - LEFT (pair signature (pair timestamp (pair bytes (pair (pair :terms mutez mutez) (pair :params (pair :location int int) timestamp))))) ; + LEFT (or (bytes :trigger) (or (pair :withdraw signature (pair mumav key)) (pair :init signature (contract (pair bytes (pair bytes nat)))))) ; + LEFT (pair signature (pair timestamp (pair bytes (pair (pair :terms mumav mumav) (pair :params (pair :location int int) timestamp))))) ; { DIP { DIP { DIP { CDR } } } } ; TRANSFER_TOKENS ; NIL operation ; diff --git a/internal/bcd/translator/tests/KT1BDMQEhMATgVAcwtgqNgZNBM6LEM1PANuM/code.json b/internal/bcd/translator/tests/KT1BDMQEhMATgVAcwtgqNgZNBM6LEM1PANuM/code.json index 39cc2d255..d22497abe 100644 --- a/internal/bcd/translator/tests/KT1BDMQEhMATgVAcwtgqNgZNBM6LEM1PANuM/code.json +++ b/internal/bcd/translator/tests/KT1BDMQEhMATgVAcwtgqNgZNBM6LEM1PANuM/code.json @@ -148,7 +148,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -248,7 +248,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -284,7 +284,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -527,7 +527,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -680,7 +680,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1087,7 +1087,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1240,7 +1240,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1414,7 +1414,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1571,7 +1571,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1749,7 +1749,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1929,7 +1929,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2103,7 +2103,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2260,7 +2260,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3108,7 +3108,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3301,7 +3301,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3491,7 +3491,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4124,7 +4124,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4236,7 +4236,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -4342,7 +4342,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4502,7 +4502,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4637,7 +4637,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -4747,7 +4747,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4911,7 +4911,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5046,7 +5046,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -5213,7 +5213,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5373,7 +5373,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5508,7 +5508,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -5618,7 +5618,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7025,7 +7025,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7178,7 +7178,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7581,7 +7581,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7670,7 +7670,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -7776,7 +7776,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7925,7 +7925,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8014,7 +8014,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -8124,7 +8124,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8277,7 +8277,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8366,7 +8366,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -8533,7 +8533,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8682,7 +8682,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8771,7 +8771,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -8881,7 +8881,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] diff --git a/internal/bcd/translator/tests/KT1BDMQEhMATgVAcwtgqNgZNBM6LEM1PANuM/code.tz b/internal/bcd/translator/tests/KT1BDMQEhMATgVAcwtgqNgZNBM6LEM1PANuM/code.tz index 5d929454b..2f83e2597 100644 --- a/internal/bcd/translator/tests/KT1BDMQEhMATgVAcwtgqNgZNBM6LEM1PANuM/code.tz +++ b/internal/bcd/translator/tests/KT1BDMQEhMATgVAcwtgqNgZNBM6LEM1PANuM/code.tz @@ -1,9 +1,9 @@ parameter (or :parameter (pair :initiate %Initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (or (pair :redeem %Redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (bytes %Refund))); -storage (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))); +storage (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; - LAMBDA @transfer address (pair (lambda (pair mutez address) (list operation)) address) { RENAME @address_slash_20 ; LAMBDA (pair mutez address) (list operation) { RENAME @closure_env_slash_21 ; DUP ; CDR @address_slash_20 ; CONTRACT unit ; IF_NONE { NIL operation } + LAMBDA @transfer address (pair (lambda (pair mumav address) (list operation)) address) { RENAME @address_slash_20 ; LAMBDA (pair mumav address) (list operation) { RENAME @closure_env_slash_21 ; DUP ; CDR @address_slash_20 ; CONTRACT unit ; IF_NONE { NIL operation } { NIL operation ; SWAP ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; @@ -13,7 +13,7 @@ code { DUP ; CONS } ; DIP { DROP } } ; PAIR } ; { DIP { DUP @parameter } ; SWAP } ; IF_LEFT { RENAME @initiate_slash_51 ; - LAMBDA @isInitiated bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_15 ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_16 ; DUP ; CAR @storage_slash_17 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_15 ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isInitiated bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_15 ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_16 ; DUP ; CAR @storage_slash_17 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_15 ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CAR %emptied } ; IF { PUSH string "hash collision" ; @@ -25,7 +25,7 @@ code { DUP ; { DROP ; PUSH bool True } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; - LAMBDA (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) { RENAME @closure_env_slash_25 ; DUP ; CDR @isInitiated_slash_19 ; SWAP ; CAR @initiate_slash_26 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_27 ; DUP ; { CDR ; CDR @isInitiated_slash_19 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_28 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; IF { PUSH string "contract is already initiated" ; + LAMBDA (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) { RENAME @closure_env_slash_25 ; DUP ; CDR @isInitiated_slash_19 ; SWAP ; CAR @initiate_slash_26 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_27 ; DUP ; { CDR ; CDR @isInitiated_slash_19 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_28 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; IF { PUSH string "contract is already initiated" ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @storage_slash_28 ; PUSH (or :state (unit %Empty) (unit %Initiator)) (Right Unit) ; PUSH bool False ; PAIR %emptied %state ; AMOUNT ; PAIR %value ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CDR %iParticipant } ; PAIR %participant ; SENDER ; PAIR %initiator ; NONE bytes ; PAIR %secret ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; PAIR %hashedSecret ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; CAR %iRefundTime ; PAIR %refundTime ; NOW ; PAIR @newSwap %initTimestamp ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; DIP { SOME } ; DIP { DIP { DIP { DROP } } } ; UPDATE @storage ; NIL operation ; PAIR } ; PAIR } ; PAIR @doInitiate ; @@ -40,7 +40,7 @@ code { DUP ; EXEC } { IF_LEFT { RENAME @redeem_slash_52 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRedeemable bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes) { RENAME @hashedSecret_slash_8 ; LAMBDA (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes)) { RENAME @closure_env_slash_9 ; DUP ; CAR @secret_slash_10 ; SWAP ; CDR @hashedSecret_slash_8 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool { RENAME @closure_env_slash_11 ; DUP ; CAR @storage_slash_12 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_8 } ; GET ; IF_NONE { PUSH bool True } + LAMBDA @isRedeemable bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes) { RENAME @hashedSecret_slash_8 ; LAMBDA (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes)) { RENAME @closure_env_slash_9 ; DUP ; CAR @secret_slash_10 ; SWAP ; CDR @hashedSecret_slash_8 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool { RENAME @closure_env_slash_11 ; DUP ; CAR @storage_slash_12 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_8 } ; GET ; IF_NONE { PUSH bool True } { PUSH nat 32 ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CDR @secret_slash_10 } ; @@ -76,7 +76,7 @@ code { DUP ; { PUSH bool True } } } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR } ; PAIR ; - LAMBDA (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address)))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) { RENAME @closure_env_slash_32 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; CAR @redeem_slash_33 ; PAIR ; SWAP ; { CDR ; CAR @isRedeemable_slash_14 } ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_34 ; DUP ; { CDR ; CAR @isRedeemable_slash_14 } ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CDR %redeemHashedSecret ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CAR %redeemSecret ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_35 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; + LAMBDA (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address)))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) { RENAME @closure_env_slash_32 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; CAR @redeem_slash_33 ; PAIR ; SWAP ; { CDR ; CAR @isRedeemable_slash_14 } ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_34 ; DUP ; { CDR ; CAR @isRedeemable_slash_14 } ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CDR %redeemHashedSecret ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CAR %redeemSecret ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_35 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @storage_slash_35 ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CDR %redeemHashedSecret ; GET ; IF_NONE { DUP ; CAR @storage_slash_35 ; @@ -189,7 +189,7 @@ code { DUP ; EXEC } { RENAME @hashedSecret_slash_53 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRefundable bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_3 ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_4 ; DUP ; CAR @storage_slash_5 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_3 ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRefundable bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_3 ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_4 ; DUP ; CAR @storage_slash_5 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_3 ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CAR %emptied } ; IF { PUSH string "contract is emptied" ; @@ -208,7 +208,7 @@ code { DUP ; { PUSH bool True } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR ; - LAMBDA (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address)))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) { RENAME @closure_env_slash_42 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @isRefundable_slash_7 } ; PAIR ; SWAP ; CAR @hashedSecret_slash_43 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_44 ; DUP ; { CDR ; CDR ; CAR @isRefundable_slash_7 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_43 } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_45 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; + LAMBDA (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address)))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) { RENAME @closure_env_slash_42 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @isRefundable_slash_7 } ; PAIR ; SWAP ; CAR @hashedSecret_slash_43 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_44 ; DUP ; { CDR ; CDR ; CAR @isRefundable_slash_7 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_43 } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_45 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @storage_slash_45 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_43 } ; GET ; IF_NONE { DUP ; CAR @storage_slash_45 ; diff --git a/internal/bcd/translator/tests/KT1Ce91KQw3gEEtJiNEagDat2Cr6saM6Cyjm/code.json b/internal/bcd/translator/tests/KT1Ce91KQw3gEEtJiNEagDat2Cr6saM6Cyjm/code.json index ab566b9fd..a85272411 100644 --- a/internal/bcd/translator/tests/KT1Ce91KQw3gEEtJiNEagDat2Cr6saM6Cyjm/code.json +++ b/internal/bcd/translator/tests/KT1Ce91KQw3gEEtJiNEagDat2Cr6saM6Cyjm/code.json @@ -68,7 +68,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "list", @@ -92,7 +92,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%tx_val" ] @@ -130,7 +130,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -155,13 +155,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%rsv" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%tx_sum" ] @@ -283,7 +283,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -761,7 +761,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -1115,7 +1115,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1936,7 +1936,7 @@ "prim": "NONE", "args": [ { - "prim": "mutez" + "prim": "mumav" } ] } @@ -3135,7 +3135,7 @@ "prim": "NONE", "args": [ { - "prim": "mutez" + "prim": "mumav" } ] } diff --git a/internal/bcd/translator/tests/KT1Ce91KQw3gEEtJiNEagDat2Cr6saM6Cyjm/code.tz b/internal/bcd/translator/tests/KT1Ce91KQw3gEEtJiNEagDat2Cr6saM6Cyjm/code.tz index f5f5d30d3..b7b2ddf65 100644 --- a/internal/bcd/translator/tests/KT1Ce91KQw3gEEtJiNEagDat2Cr6saM6Cyjm/code.tz +++ b/internal/bcd/translator/tests/KT1Ce91KQw3gEEtJiNEagDat2Cr6saM6Cyjm/code.tz @@ -1,5 +1,5 @@ -parameter (pair (or :st (unit %Gateway) (or (unit %Sender) (or (unit %Finalize) (or (unit %Refund) (unit %TakeReserve))))) (pair address (pair mutez (list (pair :sender (address %snd_adr) (pair (address %rcv_adr) (mutez %tx_val))))))); -storage (pair :storage (option %sta (map address mutez)) (option %gtw (pair :gateway (address %gtw_adr) (pair (mutez %rsv) (mutez %tx_sum))))); +parameter (pair (or :st (unit %Gateway) (or (unit %Sender) (or (unit %Finalize) (or (unit %Refund) (unit %TakeReserve))))) (pair address (pair mumav (list (pair :sender (address %snd_adr) (pair (address %rcv_adr) (mumav %tx_val))))))); +storage (pair :storage (option %sta (map address mumav)) (option %gtw (pair :gateway (address %gtw_adr) (pair (mumav %rsv) (mumav %tx_sum))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -10,7 +10,7 @@ code { DUP ; CDR %gtw ; IF_NONE { { DIP { DUP @storage } ; SWAP } ; CAR %sta ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; PAIR %rsv %tx_sum ; SENDER ; @@ -62,7 +62,7 @@ code { DUP ; SENDER ; PAIR @g %gtw_adr ; SOME ; - PUSH @map (map address mutez) {} ; + PUSH @map (map address mumav) {} ; AMOUNT @amnt ; SENDER @addr ; DIP { SOME } ; @@ -91,7 +91,7 @@ code { DUP ; { DIP { DIP { DIP { DUP @map } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DUP @addr } ; SWAP } ; SWAP } ; SWAP } ; GET ; - IF_NONE { PUSH mutez 0 } {} ; + IF_NONE { PUSH mumav 0 } {} ; RENAME @value ; AMOUNT ; ADD @k ; @@ -141,7 +141,7 @@ code { DUP ; { DIP { DIP { DUP @mp } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @elt } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CAR %snd_adr ; - DIP { NONE mutez } ; + DIP { NONE mumav } ; UPDATE @new_map ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @elt } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CDR %tx_val } ; @@ -204,7 +204,7 @@ code { DUP ; { DIP { DIP { DIP { DIP { DUP @mp } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @parameter } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CAR } ; - DIP { NONE mutez } ; + DIP { NONE mumav } ; UPDATE @new_map ; SOME ; PAIR %sta %gtw ; diff --git a/internal/bcd/translator/tests/KT1Cx5ohe4r8QgtP647eidHgZBJhr9L5DSJA/code.json b/internal/bcd/translator/tests/KT1Cx5ohe4r8QgtP647eidHgZBJhr9L5DSJA/code.json index fdc207d85..68cfdb168 100644 --- a/internal/bcd/translator/tests/KT1Cx5ohe4r8QgtP647eidHgZBJhr9L5DSJA/code.json +++ b/internal/bcd/translator/tests/KT1Cx5ohe4r8QgtP647eidHgZBJhr9L5DSJA/code.json @@ -89,7 +89,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" diff --git a/internal/bcd/translator/tests/KT1Cx5ohe4r8QgtP647eidHgZBJhr9L5DSJA/code.tz b/internal/bcd/translator/tests/KT1Cx5ohe4r8QgtP647eidHgZBJhr9L5DSJA/code.tz index 767dc47b1..6259ef470 100644 --- a/internal/bcd/translator/tests/KT1Cx5ohe4r8QgtP647eidHgZBJhr9L5DSJA/code.tz +++ b/internal/bcd/translator/tests/KT1Cx5ohe4r8QgtP647eidHgZBJhr9L5DSJA/code.tz @@ -6,7 +6,7 @@ code { DUP ; { DIP { DUP @s } ; SWAP } ; CDR %ppl ; IMPLICIT_ACCOUNT ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; UNIT ; TRANSFER_TOKENS @op ; { DIP { DIP { DUP @s } ; SWAP } ; SWAP } ; diff --git a/internal/bcd/translator/tests/KT1DMBFZ4f6PUHoG3Du5VXEW4XqKfBfoeWJs/code.json b/internal/bcd/translator/tests/KT1DMBFZ4f6PUHoG3Du5VXEW4XqKfBfoeWJs/code.json index edb1fff4e..09e01f94c 100644 --- a/internal/bcd/translator/tests/KT1DMBFZ4f6PUHoG3Du5VXEW4XqKfBfoeWJs/code.json +++ b/internal/bcd/translator/tests/KT1DMBFZ4f6PUHoG3Du5VXEW4XqKfBfoeWJs/code.json @@ -165,7 +165,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" diff --git a/internal/bcd/translator/tests/KT1DMBFZ4f6PUHoG3Du5VXEW4XqKfBfoeWJs/code.tz b/internal/bcd/translator/tests/KT1DMBFZ4f6PUHoG3Du5VXEW4XqKfBfoeWJs/code.tz index 1f7b63cdd..b64845f6a 100644 --- a/internal/bcd/translator/tests/KT1DMBFZ4f6PUHoG3Du5VXEW4XqKfBfoeWJs/code.tz +++ b/internal/bcd/translator/tests/KT1DMBFZ4f6PUHoG3Du5VXEW4XqKfBfoeWJs/code.tz @@ -9,7 +9,7 @@ code { DUP ; DUP @storage ; CAR @accounts %accounts ; PUSH nat 1000 ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; AMOUNT ; EDIV ; IF_NONE { PUSH string "division by 0 impossible" ; diff --git a/internal/bcd/translator/tests/KT1DV3mNYRrdpSBzcsJMk9Zd9q43c3iNW9mW/code.json b/internal/bcd/translator/tests/KT1DV3mNYRrdpSBzcsJMk9Zd9q43c3iNW9mW/code.json index 10155d3c0..148ec7c9a 100644 --- a/internal/bcd/translator/tests/KT1DV3mNYRrdpSBzcsJMk9Zd9q43c3iNW9mW/code.json +++ b/internal/bcd/translator/tests/KT1DV3mNYRrdpSBzcsJMk9Zd9q43c3iNW9mW/code.json @@ -310,7 +310,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" diff --git a/internal/bcd/translator/tests/KT1DV3mNYRrdpSBzcsJMk9Zd9q43c3iNW9mW/code.tz b/internal/bcd/translator/tests/KT1DV3mNYRrdpSBzcsJMk9Zd9q43c3iNW9mW/code.tz index dd487f059..1a2ca73b9 100644 --- a/internal/bcd/translator/tests/KT1DV3mNYRrdpSBzcsJMk9Zd9q43c3iNW9mW/code.tz +++ b/internal/bcd/translator/tests/KT1DV3mNYRrdpSBzcsJMk9Zd9q43c3iNW9mW/code.tz @@ -7,7 +7,7 @@ code { { { DUP ; CAR ; DIP { CDR } } } ; { { COMPARE ; EQ } ; IF {} { { UNIT ; FAILWITH } } } ; DIP { NONE (pair (pair (bytes :nonce) address) (pair (pair int int) timestamp)) ; DIP { DUP ; CDR } } } { AMOUNT ; - PUSH @fee mutez 1000000 ; + PUSH @fee mumav 1000000 ; { { COMPARE ; LE } ; IF {} { { UNIT ; FAILWITH } } } ; DUP ; { CDR ; CDR } ; diff --git a/internal/bcd/translator/tests/KT1DY8gJ63E7EqpHKLusrDDRahRcEJHwdoNu/code.json b/internal/bcd/translator/tests/KT1DY8gJ63E7EqpHKLusrDDRahRcEJHwdoNu/code.json index d3666083b..372f1fb2f 100644 --- a/internal/bcd/translator/tests/KT1DY8gJ63E7EqpHKLusrDDRahRcEJHwdoNu/code.json +++ b/internal/bcd/translator/tests/KT1DY8gJ63E7EqpHKLusrDDRahRcEJHwdoNu/code.json @@ -12,7 +12,7 @@ "prim": "or", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" diff --git a/internal/bcd/translator/tests/KT1DY8gJ63E7EqpHKLusrDDRahRcEJHwdoNu/code.tz b/internal/bcd/translator/tests/KT1DY8gJ63E7EqpHKLusrDDRahRcEJHwdoNu/code.tz index fce8626e7..01f8f5c9c 100644 --- a/internal/bcd/translator/tests/KT1DY8gJ63E7EqpHKLusrDDRahRcEJHwdoNu/code.tz +++ b/internal/bcd/translator/tests/KT1DY8gJ63E7EqpHKLusrDDRahRcEJHwdoNu/code.tz @@ -1,4 +1,4 @@ -parameter (or unit (or mutez timestamp)); +parameter (or unit (or mumav timestamp)); storage (pair address timestamp); code { DUP ; DIP { CDR } ; diff --git a/internal/bcd/translator/tests/KT1E7xh6tvnVMWx7QCZnuWXwcpCJ9UmMWcyK/code.json b/internal/bcd/translator/tests/KT1E7xh6tvnVMWx7QCZnuWXwcpCJ9UmMWcyK/code.json index 4af5fdfcf..7fb64d3bc 100644 --- a/internal/bcd/translator/tests/KT1E7xh6tvnVMWx7QCZnuWXwcpCJ9UmMWcyK/code.json +++ b/internal/bcd/translator/tests/KT1E7xh6tvnVMWx7QCZnuWXwcpCJ9UmMWcyK/code.json @@ -37,7 +37,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -54,7 +54,7 @@ "prim": "or", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%_Liq_entry_set_target_supply" ] @@ -80,7 +80,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -128,13 +128,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%balance" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%to_sell" ] @@ -153,7 +153,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%held_supply" ] @@ -162,7 +162,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%target_supply" ] @@ -185,7 +185,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%min_tx" ] @@ -818,7 +818,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -829,7 +829,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1737,7 +1737,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1903,7 +1903,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1914,7 +1914,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2137,7 +2137,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2530,7 +2530,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2541,7 +2541,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3020,7 +3020,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3307,7 +3307,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3473,7 +3473,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3484,7 +3484,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3812,7 +3812,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3881,10 +3881,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -4327,7 +4327,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1E7xh6tvnVMWx7QCZnuWXwcpCJ9UmMWcyK/code.tz b/internal/bcd/translator/tests/KT1E7xh6tvnVMWx7QCZnuWXwcpCJ9UmMWcyK/code.tz index 64a6ce7f7..2f671bce8 100644 --- a/internal/bcd/translator/tests/KT1E7xh6tvnVMWx7QCZnuWXwcpCJ9UmMWcyK/code.tz +++ b/internal/bcd/translator/tests/KT1E7xh6tvnVMWx7QCZnuWXwcpCJ9UmMWcyK/code.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (option %_Liq_entry_buy_for address) (or (pair :sell_request %_Liq_entry_sell_for (option %buyer address) (option %tokens mutez)) (or (mutez %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (option %buyer address) (option %tokens mutez)) (address %_Liq_entry_set_sell_adapter))))); -storage (pair :storage (map %accounts address (pair :account (mutez %balance) (mutez %to_sell))) (pair (mutez %held_supply) (pair (mutez %target_supply) (pair (option %sell_adapter address) (pair (mutez %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); +parameter (or :_entries (option %_Liq_entry_buy_for address) (or (pair :sell_request %_Liq_entry_sell_for (option %buyer address) (option %tokens mumav)) (or (mumav %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (option %buyer address) (option %tokens mumav)) (address %_Liq_entry_set_sell_adapter))))); +storage (pair :storage (map %accounts address (pair :account (mumav %balance) (mumav %to_sell))) (pair (mumav %held_supply) (pair (mumav %target_supply) (pair (option %sell_adapter address) (pair (mumav %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); code { DUP ; DIP { CDR } ; CAR ; @@ -73,7 +73,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DUP } ; SWAP } ; DUP ; @@ -150,7 +150,7 @@ code { DUP ; CAR ; { DIP { DUP } ; SWAP } ; CDR ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -175,7 +175,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; DUP ; CDR ; @@ -200,7 +200,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; COMPARE ; EQ ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DUP } ; SWAP } ; SWAP } ; COMPARE ; GT ; @@ -236,7 +236,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DUP } ; SWAP } ; CDR ; @@ -271,7 +271,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -314,7 +314,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -339,7 +339,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; CDR ; @@ -365,11 +365,11 @@ code { DUP ; CDR ; { DIP { DUP } ; SWAP } ; CAR ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; COMPARE ; EQ ; - IF { NONE (pair mutez mutez) } + IF { NONE (pair mumav mumav) } { { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CDR ; @@ -399,7 +399,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; diff --git a/internal/bcd/translator/tests/KT1EUTxJch3jR9VuQ5wV4HeWbs5BnUfQp3N3/code.json b/internal/bcd/translator/tests/KT1EUTxJch3jR9VuQ5wV4HeWbs5BnUfQp3N3/code.json index 514968c42..3d1302ac8 100644 --- a/internal/bcd/translator/tests/KT1EUTxJch3jR9VuQ5wV4HeWbs5BnUfQp3N3/code.json +++ b/internal/bcd/translator/tests/KT1EUTxJch3jR9VuQ5wV4HeWbs5BnUfQp3N3/code.json @@ -33,7 +33,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%iPayoff" ] @@ -173,7 +173,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -182,7 +182,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -354,7 +354,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -363,7 +363,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -659,7 +659,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -668,7 +668,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -934,7 +934,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -3367,7 +3367,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3376,7 +3376,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] diff --git a/internal/bcd/translator/tests/KT1EUTxJch3jR9VuQ5wV4HeWbs5BnUfQp3N3/code.tz b/internal/bcd/translator/tests/KT1EUTxJch3jR9VuQ5wV4HeWbs5BnUfQp3N3/code.tz index 87bbca27f..0020b88a1 100644 --- a/internal/bcd/translator/tests/KT1EUTxJch3jR9VuQ5wV4HeWbs5BnUfQp3N3/code.tz +++ b/internal/bcd/translator/tests/KT1EUTxJch3jR9VuQ5wV4HeWbs5BnUfQp3N3/code.tz @@ -1,9 +1,9 @@ -parameter (or :parameter (pair :initiate %Initiate (bytes %iHashedSecret) (pair (nat %iRefundTime) (pair (address %iParticipant) (mutez %iPayoff)))) (or (bytes %Add) (or (pair :redeem %Redeem (bytes %rHashedSecret) (bytes %rSecret)) (bytes %Refund)))); -storage (pair :storage (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (mutez %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded)))))))))))) unit); +parameter (or :parameter (pair :initiate %Initiate (bytes %iHashedSecret) (pair (nat %iRefundTime) (pair (address %iParticipant) (mumav %iPayoff)))) (or (bytes %Add) (or (pair :redeem %Redeem (bytes %rHashedSecret) (bytes %rSecret)) (bytes %Refund)))); +storage (pair :storage (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (mumav %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded)))))))))))) unit); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; - LAMBDA @isRefundable (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (mutez %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded))))))))))))) bool { RENAME @hashedSecret_swaps_slash_3 ; DUP @hashedSecret_swaps ; CDR @swaps ; { DIP { DUP @hashedSecret_swaps } ; SWAP } ; CAR @hashedSecret ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRefundable (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (mumav %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded))))))))))))) bool { RENAME @hashedSecret_swaps_slash_3 ; DUP @hashedSecret_swaps ; CDR @swaps ; { DIP { DUP @hashedSecret_swaps } ; SWAP } ; CAR @hashedSecret ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CAR %refundTimestamp } ; NOW ; @@ -12,7 +12,7 @@ code { DUP ; IF { PUSH bool False } { PUSH bool True } ; DIP { DROP } } ; DIP { DROP } } ; - LAMBDA @isInitiated (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (mutez %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded))))))))))))) bool { RENAME @hashedSecret_swaps_slash_14 ; DUP @hashedSecret_swaps ; CDR @swaps ; { DIP { DUP @hashedSecret_swaps } ; SWAP } ; CAR @hashedSecret ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isInitiated (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (mumav %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded))))))))))))) bool { RENAME @hashedSecret_swaps_slash_14 ; DUP @hashedSecret_swaps ; CDR @swaps ; { DIP { DUP @hashedSecret_swaps } ; SWAP } ; CAR @hashedSecret ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR %state } ; IF_LEFT { DROP ; @@ -24,7 +24,7 @@ code { DUP ; PUSH string "swap for this hash is already refunded" ; FAILWITH } } ; DIP { DROP } } ; DIP { DROP } } ; - LAMBDA @transfer (pair address mutez) (list operation) { RENAME @address_amount_slash_19 ; DUP @address_amount ; CAR @address ; CONTRACT unit ; IF_NONE { NIL operation } + LAMBDA @transfer (pair address mumav) (list operation) { RENAME @address_amount_slash_19 ; DUP @address_amount ; CAR @address ; CONTRACT unit ; IF_NONE { NIL operation } { NIL operation ; SWAP ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; @@ -205,7 +205,7 @@ code { DUP ; DIP { DROP ; DROP ; DROP ; DROP } } { IF_LEFT { RENAME @redeem_slash_70 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRedeemable (pair bytes (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (mutez %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded)))))))))))))) bool { RENAME @hashedSecret_secret_swaps_slash_8 ; DUP @hashedSecret_secret_swaps ; CAR @hashedSecret ; { DIP { DUP @hashedSecret_secret_swaps } ; SWAP } ; { CDR ; CAR @secret } ; { DIP { { DIP { DUP @hashedSecret_secret_swaps } ; SWAP } } ; SWAP } ; { CDR ; CDR @swaps } ; { DIP { { DIP { DUP @hashedSecret } ; SWAP } } ; SWAP } ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRedeemable (pair bytes (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (mumav %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded)))))))))))))) bool { RENAME @hashedSecret_secret_swaps_slash_8 ; DUP @hashedSecret_secret_swaps ; CAR @hashedSecret ; { DIP { DUP @hashedSecret_secret_swaps } ; SWAP } ; { CDR ; CAR @secret } ; { DIP { { DIP { DUP @hashedSecret_secret_swaps } ; SWAP } } ; SWAP } ; { CDR ; CDR @swaps } ; { DIP { { DIP { DUP @hashedSecret } ; SWAP } } ; SWAP } ; GET ; IF_NONE { PUSH bool False } { PUSH nat 32 ; { DIP { { DIP { DUP @secret } ; SWAP } } ; SWAP } ; SIZE ; diff --git a/internal/bcd/translator/tests/KT1EwPxDNyx2y5NSEgKQNLzGSrwBab5Ay8yS/code.json b/internal/bcd/translator/tests/KT1EwPxDNyx2y5NSEgKQNLzGSrwBab5Ay8yS/code.json index 79f2f9bdc..0ec1b1eb5 100644 --- a/internal/bcd/translator/tests/KT1EwPxDNyx2y5NSEgKQNLzGSrwBab5Ay8yS/code.json +++ b/internal/bcd/translator/tests/KT1EwPxDNyx2y5NSEgKQNLzGSrwBab5Ay8yS/code.json @@ -103,7 +103,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1EwPxDNyx2y5NSEgKQNLzGSrwBab5Ay8yS/code.tz b/internal/bcd/translator/tests/KT1EwPxDNyx2y5NSEgKQNLzGSrwBab5Ay8yS/code.tz index 2bbdb7670..42f7440b1 100644 --- a/internal/bcd/translator/tests/KT1EwPxDNyx2y5NSEgKQNLzGSrwBab5Ay8yS/code.tz +++ b/internal/bcd/translator/tests/KT1EwPxDNyx2y5NSEgKQNLzGSrwBab5Ay8yS/code.tz @@ -5,7 +5,7 @@ code { DUP ; CAR @_addr_ages_names_slash_2 ; DUP ; CAR @addr ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CDR @names } ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/translator/tests/KT1FU74GimCeEVRAEZGURb6TWU8jK1N6zFJy/code.json b/internal/bcd/translator/tests/KT1FU74GimCeEVRAEZGURb6TWU8jK1N6zFJy/code.json index 54d16da01..9ba361839 100644 --- a/internal/bcd/translator/tests/KT1FU74GimCeEVRAEZGURb6TWU8jK1N6zFJy/code.json +++ b/internal/bcd/translator/tests/KT1FU74GimCeEVRAEZGURb6TWU8jK1N6zFJy/code.json @@ -162,7 +162,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -270,7 +270,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -306,7 +306,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -566,7 +566,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -759,7 +759,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -949,7 +949,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1571,7 +1571,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1750,7 +1750,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1960,7 +1960,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2143,7 +2143,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2357,7 +2357,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2563,7 +2563,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2773,7 +2773,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2956,7 +2956,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4513,7 +4513,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4706,7 +4706,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4896,7 +4896,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5532,7 +5532,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5644,7 +5644,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -5753,7 +5753,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5921,7 +5921,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -6056,7 +6056,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -6169,7 +6169,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -6341,7 +6341,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -6476,7 +6476,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -6646,7 +6646,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -6814,7 +6814,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -6949,7 +6949,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -7062,7 +7062,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8771,7 +8771,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8924,7 +8924,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -9327,7 +9327,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -9416,7 +9416,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -9525,7 +9525,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -9682,7 +9682,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -9771,7 +9771,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -9884,7 +9884,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -10045,7 +10045,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -10134,7 +10134,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -10304,7 +10304,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -10461,7 +10461,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -10550,7 +10550,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -10663,7 +10663,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] diff --git a/internal/bcd/translator/tests/KT1FU74GimCeEVRAEZGURb6TWU8jK1N6zFJy/code.tz b/internal/bcd/translator/tests/KT1FU74GimCeEVRAEZGURb6TWU8jK1N6zFJy/code.tz index 479bf348c..a5e9af7dd 100644 --- a/internal/bcd/translator/tests/KT1FU74GimCeEVRAEZGURb6TWU8jK1N6zFJy/code.tz +++ b/internal/bcd/translator/tests/KT1FU74GimCeEVRAEZGURb6TWU8jK1N6zFJy/code.tz @@ -1,9 +1,9 @@ parameter (or :parameter (pair :initiate %Initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (or (pair :redeem %Redeem (bytes %rdHSec) (bytes %rdSec)) (bytes %Refund))); -storage (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit); +storage (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit); code { DUP ; DIP { CDR @stor_slash_1 } ; CAR @param_slash_2 ; - LAMBDA @transfer address (pair (lambda (pair mutez address) (list operation)) address) { RENAME @address_slash_22 ; LAMBDA (pair mutez address) (list operation) { RENAME @closure_env_slash_23 ; DUP ; CDR @address_slash_22 ; CONTRACT unit ; IF_NONE { NIL operation } + LAMBDA @transfer address (pair (lambda (pair mumav address) (list operation)) address) { RENAME @address_slash_22 ; LAMBDA (pair mumav address) (list operation) { RENAME @closure_env_slash_23 ; DUP ; CDR @address_slash_22 ; CONTRACT unit ; IF_NONE { NIL operation } { NIL operation ; SWAP ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; @@ -13,7 +13,7 @@ code { DUP ; CONS } ; DIP { DROP } } ; PAIR } ; { DIP { DUP @param } ; SWAP } ; IF_LEFT { RENAME @init_slash_65 ; - LAMBDA @isInitiatable bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes) { RENAME @hSec_slash_15 ; LAMBDA (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool)) { RENAME @closure_env_slash_16 ; DUP ; CAR @master_slash_17 ; SWAP ; CDR @hSec_slash_15 ; PAIR ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool { RENAME @closure_env_slash_18 ; DUP ; CAR @swaps_slash_19 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hSec_slash_15 } ; GET ; IF_NONE { DUP ; + LAMBDA @isInitiatable bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes) { RENAME @hSec_slash_15 ; LAMBDA (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool)) { RENAME @closure_env_slash_16 ; DUP ; CAR @master_slash_17 ; SWAP ; CDR @hSec_slash_15 ; PAIR ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool { RENAME @closure_env_slash_18 ; DUP ; CAR @swaps_slash_19 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hSec_slash_15 } ; GET ; IF_NONE { DUP ; { CDR ; CDR @master_slash_17 } ; NOT ; IF { PUSH string "have to be master" ; @@ -45,7 +45,7 @@ code { DUP ; FAILWITH } { PUSH bool True } } } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR } ; - LAMBDA (pair (pair :initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (lambda bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (pair :initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (lambda bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes)))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair (pair :initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (lambda bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes)))) { RENAME @closure_env_slash_27 ; DUP ; CDR @isInitiatable_slash_21 ; SWAP ; CAR @init_slash_28 ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (pair :initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (lambda bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes)))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_29 ; DUP ; { CDR ; CDR @isInitiatable_slash_21 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @init_slash_28 } ; { CDR ; CAR %iHSec } ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @init_slash_28 } ; { CDR ; CDR ; CDR %iMaster } ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @stor_slash_30 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; + LAMBDA (pair (pair :initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (lambda bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (pair :initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (lambda bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes)))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair (pair :initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (lambda bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes)))) { RENAME @closure_env_slash_27 ; DUP ; CDR @isInitiatable_slash_21 ; SWAP ; CAR @init_slash_28 ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (pair :initiate (nat %iRefTime) (pair (bytes %iHSec) (pair (address %iPartie) (bool %iMaster)))) (lambda bytes (pair (lambda (pair bool bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bool)) bool) (pair bytes bool))) bytes)))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_29 ; DUP ; { CDR ; CDR @isInitiatable_slash_21 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @init_slash_28 } ; { CDR ; CAR %iHSec } ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @init_slash_28 } ; { CDR ; CDR ; CDR %iMaster } ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @stor_slash_30 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @stor_slash_30 ; CAR %swaps ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @init_slash_28 } ; { CDR ; CAR %iHSec } ; GET ; IF_NONE { UNIT @nth ; { DIP { DUP } ; SWAP } ; @@ -149,7 +149,7 @@ code { DUP ; EXEC } { IF_LEFT { RENAME @red_slash_66 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRedeemable bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes) { RENAME @hSec_slash_8 ; LAMBDA (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes)) { RENAME @closure_env_slash_9 ; DUP ; CAR @sec_slash_10 ; SWAP ; CDR @hSec_slash_8 ; PAIR ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool { RENAME @closure_env_slash_11 ; DUP ; CAR @swaps_slash_12 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hSec_slash_8 } ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRedeemable bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes) { RENAME @hSec_slash_8 ; LAMBDA (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes)) { RENAME @closure_env_slash_9 ; DUP ; CAR @sec_slash_10 ; SWAP ; CDR @hSec_slash_8 ; PAIR ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool { RENAME @closure_env_slash_11 ; DUP ; CAR @swaps_slash_12 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hSec_slash_8 } ; GET ; IF_NONE { PUSH bool False } { PUSH nat 32 ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CDR @sec_slash_10 } ; @@ -186,7 +186,7 @@ code { DUP ; { PUSH bool True } } } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR } ; PAIR ; - LAMBDA (pair (pair :redeem (bytes %rdHSec) (bytes %rdSec)) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address)))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %rdHSec) (bytes %rdSec)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %rdHSec) (bytes %rdSec)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) { RENAME @closure_env_slash_41 ; DUP ; { CDR ; CDR @transfer_slash_26 } ; { DIP { DUP } ; SWAP } ; CAR @red_slash_42 ; PAIR ; SWAP ; { CDR ; CAR @isRedeemable_slash_14 } ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %rdHSec) (bytes %rdSec)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_43 ; DUP ; { CDR ; CAR @isRedeemable_slash_14 } ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @red_slash_42 } ; CAR %rdHSec ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @red_slash_42 } ; CDR %rdSec ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @stor_slash_44 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { PUSH string "hash is not found" ; + LAMBDA (pair (pair :redeem (bytes %rdHSec) (bytes %rdSec)) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address)))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %rdHSec) (bytes %rdSec)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %rdHSec) (bytes %rdSec)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) { RENAME @closure_env_slash_41 ; DUP ; { CDR ; CDR @transfer_slash_26 } ; { DIP { DUP } ; SWAP } ; CAR @red_slash_42 ; PAIR ; SWAP ; { CDR ; CAR @isRedeemable_slash_14 } ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %rdHSec) (bytes %rdSec)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_43 ; DUP ; { CDR ; CAR @isRedeemable_slash_14 } ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @red_slash_42 } ; CAR %rdHSec ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @red_slash_42 } ; CDR %rdSec ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @stor_slash_44 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { PUSH string "hash is not found" ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @stor_slash_44 ; CAR %swaps ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @red_slash_42 } ; CAR %rdHSec ; GET ; IF_NONE { DUP ; CAR @stor_slash_44 ; @@ -348,7 +348,7 @@ code { DUP ; EXEC } { RENAME @hSec_slash_67 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRefundable bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hSec_slash_3 ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_4 ; DUP ; CAR @swaps_slash_5 ; { DIP { DUP } ; SWAP } ; CDR @hSec_slash_3 ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRefundable bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hSec_slash_3 ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_4 ; DUP ; CAR @swaps_slash_5 ; { DIP { DUP } ; SWAP } ; CDR @hSec_slash_3 ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CAR %empt } ; IF { PUSH string "swap is emptied" ; @@ -367,7 +367,7 @@ code { DUP ; { PUSH bool True } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR ; - LAMBDA (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address)))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) { RENAME @closure_env_slash_54 ; DUP ; { CDR ; CDR @transfer_slash_26 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @isRefundable_slash_7 } ; PAIR ; SWAP ; CAR @hSec_slash_55 ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mutez %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_56 ; DUP ; { CDR ; CDR ; CAR @isRefundable_slash_7 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hSec_slash_55 } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @stor_slash_57 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { PUSH string "hash is not found" ; + LAMBDA (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address)))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) { RENAME @closure_env_slash_54 ; DUP ; { CDR ; CDR @transfer_slash_26 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @isRefundable_slash_7 } ; PAIR ; SWAP ; CAR @hSec_slash_55 ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTs) (pair (nat %refTime) (pair (bytes %hSec) (pair (option %sec bytes) (pair (address %initor) (pair (address %partie) (pair (mumav %value) (pair (bool %empt) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_56 ; DUP ; { CDR ; CDR ; CAR @isRefundable_slash_7 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hSec_slash_55 } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @stor_slash_57 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { PUSH string "hash is not found" ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @stor_slash_57 ; CAR %swaps ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hSec_slash_55 } ; GET ; IF_NONE { DUP ; CAR @stor_slash_57 ; diff --git a/internal/bcd/translator/tests/KT1FkFxTdRGsD2dp6Y1zTRKxtPXqhRJiwQ8L/code.json b/internal/bcd/translator/tests/KT1FkFxTdRGsD2dp6Y1zTRKxtPXqhRJiwQ8L/code.json index a5b89de43..e45553d32 100644 --- a/internal/bcd/translator/tests/KT1FkFxTdRGsD2dp6Y1zTRKxtPXqhRJiwQ8L/code.json +++ b/internal/bcd/translator/tests/KT1FkFxTdRGsD2dp6Y1zTRKxtPXqhRJiwQ8L/code.json @@ -5085,7 +5085,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5452,7 +5452,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1FkFxTdRGsD2dp6Y1zTRKxtPXqhRJiwQ8L/code.tz b/internal/bcd/translator/tests/KT1FkFxTdRGsD2dp6Y1zTRKxtPXqhRJiwQ8L/code.tz index 95ae527c4..11595c198 100644 --- a/internal/bcd/translator/tests/KT1FkFxTdRGsD2dp6Y1zTRKxtPXqhRJiwQ8L/code.tz +++ b/internal/bcd/translator/tests/KT1FkFxTdRGsD2dp6Y1zTRKxtPXqhRJiwQ8L/code.tz @@ -153,7 +153,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; CDR @forward ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -172,7 +172,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR @forward } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/translator/tests/KT1G2D45tpJ9f1iGVwQHqvupv2syhvMqeWPe/code.json b/internal/bcd/translator/tests/KT1G2D45tpJ9f1iGVwQHqvupv2syhvMqeWPe/code.json index d637ffc4a..da5d47f52 100644 --- a/internal/bcd/translator/tests/KT1G2D45tpJ9f1iGVwQHqvupv2syhvMqeWPe/code.json +++ b/internal/bcd/translator/tests/KT1G2D45tpJ9f1iGVwQHqvupv2syhvMqeWPe/code.json @@ -37,7 +37,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -83,7 +83,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -260,7 +260,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -303,7 +303,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -449,7 +449,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -579,7 +579,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -629,7 +629,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -876,7 +876,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -931,7 +931,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -1036,7 +1036,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -1293,7 +1293,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1433,7 +1433,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1571,7 +1571,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -1898,7 +1898,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1991,7 +1991,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -2041,7 +2041,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -2430,7 +2430,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2520,7 +2520,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -2940,7 +2940,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -2983,7 +2983,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -3180,7 +3180,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -3234,7 +3234,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -3281,7 +3281,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -3427,7 +3427,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -4012,7 +4012,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -4812,7 +4812,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -4881,7 +4881,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -4938,7 +4938,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -5365,7 +5365,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5455,7 +5455,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -5746,7 +5746,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -5926,7 +5926,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1G2D45tpJ9f1iGVwQHqvupv2syhvMqeWPe/code.tz b/internal/bcd/translator/tests/KT1G2D45tpJ9f1iGVwQHqvupv2syhvMqeWPe/code.tz index 9e5753251..1628f5432 100644 --- a/internal/bcd/translator/tests/KT1G2D45tpJ9f1iGVwQHqvupv2syhvMqeWPe/code.tz +++ b/internal/bcd/translator/tests/KT1G2D45tpJ9f1iGVwQHqvupv2syhvMqeWPe/code.tz @@ -1,5 +1,5 @@ -parameter (or (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) (or (pair nat timestamp) (or (pair nat (pair mutez timestamp)) nat))); -storage (pair (big_map address nat) (pair (pair (contract (or (pair address (contract (or (pair address (pair address nat)) address))) nat)) (contract (or (pair address (pair address nat)) address))) (pair nat (map address (or (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) (or (pair nat timestamp) (pair nat (pair mutez timestamp)))))))); +parameter (or (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) (or (pair nat timestamp) (or (pair nat (pair mumav timestamp)) nat))); +storage (pair (big_map address nat) (pair (pair (contract (or (pair address (contract (or (pair address (pair address nat)) address))) nat)) (contract (or (pair address (pair address nat)) address))) (pair nat (map address (or (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) (or (pair nat timestamp) (pair nat (pair mumav timestamp)))))))); code { DUP ; CAR ; DIP { CDR } ; @@ -18,7 +18,7 @@ code { DUP ; LT ; IF {} { PUSH string "addLiquidity: Expected maxTokens to be greater than 0." ; FAILWITH } ; AMOUNT ; - PUSH mutez 0 ; + PUSH mumav 0 ; COMPARE ; LT ; IF {} { PUSH string "addLiquidity: Expected the amount sent to the contract to be greater than 0." ; FAILWITH } ; @@ -34,7 +34,7 @@ code { DUP ; SENDER ; DIP { DIP { DUP } ; SWAP ; CDR ; CAR ; CDR } ; PAIR % % ; - DIP { LEFT % % (pair (pair nat mutez) (pair nat timestamp)) ; LEFT % % (or (pair nat timestamp) (pair nat (pair mutez timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; UPDATE ; DIP { DUP ; CDR ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; SWAP ; PAIR % % } ; + DIP { LEFT % % (pair (pair nat mumav) (pair nat timestamp)) ; LEFT % % (or (pair nat timestamp) (pair nat (pair mumav timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; UPDATE ; DIP { DUP ; CDR ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; SWAP ; PAIR % % } ; LEFT % % nat ; DIP { DUP ; CDR ; CAR ; CAR ; AMOUNT } ; TRANSFER_TOKENS ; @@ -42,7 +42,7 @@ code { DUP ; SWAP ; CONS ; PAIR % % } - { PUSH mutez 1000000 ; + { PUSH mumav 1000000 ; AMOUNT ; COMPARE ; GE ; @@ -50,7 +50,7 @@ code { DUP ; DUP ; CAR ; BALANCE ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; @@ -64,7 +64,7 @@ code { DUP ; CDR ; CDR ; BALANCE ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; @@ -83,7 +83,7 @@ code { DUP ; PAIR % % ; DIP { DIP { DROP } } ; LEFT % % address ; - DIP { DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; @@ -106,7 +106,7 @@ code { DUP ; DUP ; CAR ; CDR ; - PUSH mutez 0 ; + PUSH mumav 0 ; COMPARE ; LT ; IF {} { PUSH string "removeLiquidity: expected minTezos to be greater than zero." ; FAILWITH } ; @@ -118,7 +118,7 @@ code { DUP ; LT ; IF {} { PUSH string "removeLiquidity: expected minTokens to be greater than zero." ; FAILWITH } ; RIGHT % % (pair nat (pair nat timestamp)) ; - LEFT % % (or (pair nat timestamp) (pair nat (pair mutez timestamp))) ; + LEFT % % (or (pair nat timestamp) (pair nat (pair mumav timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; @@ -152,7 +152,7 @@ code { DUP ; GE ; IF {} { PUSH string "tezToToken: the deadline is less than the current time." ; FAILWITH } ; AMOUNT ; - PUSH mutez 0 ; + PUSH mumav 0 ; COMPARE ; LT ; IF {} { PUSH string "tezToToken: tezosSold is zero." ; FAILWITH } ; @@ -162,8 +162,8 @@ code { DUP ; COMPARE ; LT ; IF {} { PUSH string "tezToToken: minTokens is zero." ; FAILWITH } ; - LEFT % % (pair nat (pair mutez timestamp)) ; - RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) ; + LEFT % % (pair nat (pair mumav timestamp)) ; + RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; @@ -207,12 +207,12 @@ code { DUP ; DUP ; CDR ; CAR ; - PUSH mutez 0 ; + PUSH mumav 0 ; COMPARE ; LT ; IF {} { PUSH string "tokenToTez: minTez is zero." ; FAILWITH } ; RIGHT % % (pair nat timestamp) ; - RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) ; + RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; @@ -256,19 +256,19 @@ code { DUP ; SOURCE ; GET ; IF_NONE { PUSH string "continuation: the continuation storage could not be found for the transaction source." ; FAILWITH } {} ; - DIP { DUP ; CDR ; CDR ; CDR ; NONE (or (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) (or (pair nat timestamp) (pair nat (pair mutez timestamp)))) ; SOURCE ; UPDATE ; DIP { DUP ; CDR ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; SWAP ; PAIR % % } ; + DIP { DUP ; CDR ; CDR ; CDR ; NONE (or (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) (or (pair nat timestamp) (pair nat (pair mumav timestamp)))) ; SOURCE ; UPDATE ; DIP { DUP ; CDR ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; SWAP ; PAIR % % } ; IF_LEFT { IF_LEFT { SWAP ; DIP { SWAP } ; SWAP ; DUP ; AMOUNT ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; MUL ; - DIP { AMOUNT ; DIP { PUSH mutez 1 } ; EDIV ; IF_NONE { PUSH nat 0 } - { CAR } ; BALANCE ; DIP { PUSH mutez 1 } ; EDIV ; IF_NONE { PUSH nat 0 } + DIP { AMOUNT ; DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } + { CAR } ; BALANCE ; DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; SUB ; ISNAT ; IF_NONE { PUSH string "The tezosReserve was unexpectedly less than zero." ; FAILWITH } {} } ; EDIV ; IF_NONE { PUSH string "addLiquidityContinuation: divide by zero error, tezosReserve was zero in the formula (amount * tokenReserve / tezosReserve + 1)." ; @@ -283,7 +283,7 @@ code { DUP ; CDR ; CAR ; AMOUNT ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; @@ -330,7 +330,7 @@ code { DUP ; PAIR % % ; DIP { DIP { DROP } } ; LEFT % % address ; - DIP { DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; @@ -412,7 +412,7 @@ code { DUP ; PAIR % % ; DIP { DROP } ; LEFT % % address ; - DIP { SWAP ; DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { SWAP ; DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; DIP { SWAP } ; CONS ; @@ -421,11 +421,11 @@ code { DUP ; DIP { SWAP } ; SWAP ; AMOUNT ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; - DIP { AMOUNT ; BALANCE ; SUB ; DIP { PUSH mutez 1 } ; EDIV ; IF_NONE { PUSH nat 0 } + DIP { AMOUNT ; BALANCE ; SUB ; DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; DIP { DUP } ; PAIR % % } ; PAIR % % ; DIP { DROP } ; @@ -465,7 +465,7 @@ code { DUP ; PAIR % % ; DIP { DROP } ; LEFT % % address ; - DIP { DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; @@ -476,7 +476,7 @@ code { DUP ; SWAP ; DUP ; CAR ; - DIP { DIP { DUP } ; SWAP ; DIP { BALANCE ; DIP { PUSH mutez 1 } ; EDIV ; IF_NONE { PUSH nat 0 } + DIP { DIP { DUP } ; SWAP ; DIP { BALANCE ; DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } } ; PAIR % % } ; PAIR % % ; DIP { DIP { DROP } } ; @@ -506,7 +506,7 @@ code { DUP ; IF_NONE { PUSH string "getInputPrice division by zero" ; FAILWITH } { CAR } ; - PUSH mutez 1 ; + PUSH mumav 1 ; MUL ; DUP ; DIP { DROP } ; @@ -526,7 +526,7 @@ code { DUP ; PAIR % % ; DIP { DROP } ; LEFT % % address ; - DIP { DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; DIP { SWAP } ; CONS ; diff --git a/internal/bcd/translator/tests/KT1GqyAwGGqUbrduNgn4c4aVUXU9UGnXwNmD/code.json b/internal/bcd/translator/tests/KT1GqyAwGGqUbrduNgn4c4aVUXU9UGnXwNmD/code.json index 4af5fdfcf..7fb64d3bc 100644 --- a/internal/bcd/translator/tests/KT1GqyAwGGqUbrduNgn4c4aVUXU9UGnXwNmD/code.json +++ b/internal/bcd/translator/tests/KT1GqyAwGGqUbrduNgn4c4aVUXU9UGnXwNmD/code.json @@ -37,7 +37,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -54,7 +54,7 @@ "prim": "or", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%_Liq_entry_set_target_supply" ] @@ -80,7 +80,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -128,13 +128,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%balance" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%to_sell" ] @@ -153,7 +153,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%held_supply" ] @@ -162,7 +162,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%target_supply" ] @@ -185,7 +185,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%min_tx" ] @@ -818,7 +818,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -829,7 +829,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1737,7 +1737,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1903,7 +1903,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1914,7 +1914,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2137,7 +2137,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2530,7 +2530,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2541,7 +2541,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3020,7 +3020,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3307,7 +3307,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3473,7 +3473,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3484,7 +3484,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3812,7 +3812,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3881,10 +3881,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -4327,7 +4327,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1GqyAwGGqUbrduNgn4c4aVUXU9UGnXwNmD/code.tz b/internal/bcd/translator/tests/KT1GqyAwGGqUbrduNgn4c4aVUXU9UGnXwNmD/code.tz index 64a6ce7f7..2f671bce8 100644 --- a/internal/bcd/translator/tests/KT1GqyAwGGqUbrduNgn4c4aVUXU9UGnXwNmD/code.tz +++ b/internal/bcd/translator/tests/KT1GqyAwGGqUbrduNgn4c4aVUXU9UGnXwNmD/code.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (option %_Liq_entry_buy_for address) (or (pair :sell_request %_Liq_entry_sell_for (option %buyer address) (option %tokens mutez)) (or (mutez %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (option %buyer address) (option %tokens mutez)) (address %_Liq_entry_set_sell_adapter))))); -storage (pair :storage (map %accounts address (pair :account (mutez %balance) (mutez %to_sell))) (pair (mutez %held_supply) (pair (mutez %target_supply) (pair (option %sell_adapter address) (pair (mutez %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); +parameter (or :_entries (option %_Liq_entry_buy_for address) (or (pair :sell_request %_Liq_entry_sell_for (option %buyer address) (option %tokens mumav)) (or (mumav %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (option %buyer address) (option %tokens mumav)) (address %_Liq_entry_set_sell_adapter))))); +storage (pair :storage (map %accounts address (pair :account (mumav %balance) (mumav %to_sell))) (pair (mumav %held_supply) (pair (mumav %target_supply) (pair (option %sell_adapter address) (pair (mumav %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); code { DUP ; DIP { CDR } ; CAR ; @@ -73,7 +73,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DUP } ; SWAP } ; DUP ; @@ -150,7 +150,7 @@ code { DUP ; CAR ; { DIP { DUP } ; SWAP } ; CDR ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -175,7 +175,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; DUP ; CDR ; @@ -200,7 +200,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; COMPARE ; EQ ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DUP } ; SWAP } ; SWAP } ; COMPARE ; GT ; @@ -236,7 +236,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DUP } ; SWAP } ; CDR ; @@ -271,7 +271,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -314,7 +314,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -339,7 +339,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; CDR ; @@ -365,11 +365,11 @@ code { DUP ; CDR ; { DIP { DUP } ; SWAP } ; CAR ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; COMPARE ; EQ ; - IF { NONE (pair mutez mutez) } + IF { NONE (pair mumav mumav) } { { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CDR ; @@ -399,7 +399,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; diff --git a/internal/bcd/translator/tests/KT1HCiJq7ovz5aKqaXft2VwrTBjNsZG18MPH/code.json b/internal/bcd/translator/tests/KT1HCiJq7ovz5aKqaXft2VwrTBjNsZG18MPH/code.json index 2b144b635..c3d831ee2 100644 --- a/internal/bcd/translator/tests/KT1HCiJq7ovz5aKqaXft2VwrTBjNsZG18MPH/code.json +++ b/internal/bcd/translator/tests/KT1HCiJq7ovz5aKqaXft2VwrTBjNsZG18MPH/code.json @@ -135,7 +135,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -144,13 +144,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -304,7 +304,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -313,13 +313,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -844,7 +844,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -853,13 +853,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -1181,7 +1181,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -1190,13 +1190,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -1506,7 +1506,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -1515,13 +1515,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -1950,7 +1950,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2257,7 +2257,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -2266,13 +2266,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -2423,7 +2423,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -2432,13 +2432,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -3196,7 +3196,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -3205,13 +3205,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -3962,7 +3962,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -4349,7 +4349,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -4358,13 +4358,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -4515,7 +4515,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -4524,13 +4524,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -5159,7 +5159,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -5168,13 +5168,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -5430,7 +5430,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRgNameFee" ] @@ -5439,13 +5439,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sPrNameFee" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sRtNameFee" ] @@ -5517,7 +5517,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1HCiJq7ovz5aKqaXft2VwrTBjNsZG18MPH/code.tz b/internal/bcd/translator/tests/KT1HCiJq7ovz5aKqaXft2VwrTBjNsZG18MPH/code.tz index 5905c8c27..9a7bab96f 100644 --- a/internal/bcd/translator/tests/KT1HCiJq7ovz5aKqaXft2VwrTBjNsZG18MPH/code.tz +++ b/internal/bcd/translator/tests/KT1HCiJq7ovz5aKqaXft2VwrTBjNsZG18MPH/code.tz @@ -1,9 +1,9 @@ -parameter (or :_entries (pair %register address (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee))))))))) (or (pair %deploy address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee)))))))) (or (pair %renew address (pair address (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))))) (pair %update (or :tIdx (unit %Dep) (or (unit %Reg) (or (unit %Rew) (or (unit %Nac) (unit %RtN))))) address)))); +parameter (or :_entries (pair %register address (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee))))))))) (or (pair %deploy address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee)))))))) (or (pair %renew address (pair address (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))))) (pair %update (or :tIdx (unit %Dep) (or (unit %Reg) (or (unit %Rew) (or (unit %Nac) (unit %RtN))))) address)))); storage (pair :tGateStorage (address %scDeployer) (pair (address %scRegistrar) (pair (address %scRenew) (pair (address %scNameTypes) (pair (key_hash %sManager) (pair (address %sAdmin) (address %sRootName))))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; - LAMBDA @castTezname unit (pair (lambda (pair address unit) (contract :TeznameSpec (or :_entries (bytes %hasChild) (or (bytes %noChild) (or (address %hasParent) (or (or :tTeznameType %levelCheck (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (unit %oneYr) (or (or :tTeznameType %pay (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (pair %updateSubnameRecord bytes (pair address (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))))) (or (pair %updateOwnership string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee)))))) (unit %renew))))))))))) unit) { RENAME @msg_slash_10 ; LAMBDA (pair address unit) (contract :TeznameSpec (or :_entries (bytes %hasChild) (or (bytes %noChild) (or (address %hasParent) (or (or :tTeznameType %levelCheck (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (unit %oneYr) (or (or :tTeznameType %pay (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (pair %updateSubnameRecord bytes (pair address (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))))) (or (pair %updateOwnership string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee)))))) (unit %renew)))))))))) { RENAME @addr__msg_slash_11 ; DUP ; CAR @addr_slash_12 ; CONTRACT (or :_entries (bytes %hasChild) (or (bytes %noChild) (or (address %hasParent) (or (or :tTeznameType %levelCheck (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (unit %oneYr) (or (or :tTeznameType %pay (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (pair %updateSubnameRecord bytes (pair address (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))))) (or (pair %updateOwnership string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee)))))) (unit %renew))))))))) ; IF_NONE { DUP ; CDR @msg_slash_10 ; FAILWITH } {} ; DIP { DROP } } ; PAIR } ; + LAMBDA @castTezname unit (pair (lambda (pair address unit) (contract :TeznameSpec (or :_entries (bytes %hasChild) (or (bytes %noChild) (or (address %hasParent) (or (or :tTeznameType %levelCheck (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (unit %oneYr) (or (or :tTeznameType %pay (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (pair %updateSubnameRecord bytes (pair address (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))))) (or (pair %updateOwnership string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee)))))) (unit %renew))))))))))) unit) { RENAME @msg_slash_10 ; LAMBDA (pair address unit) (contract :TeznameSpec (or :_entries (bytes %hasChild) (or (bytes %noChild) (or (address %hasParent) (or (or :tTeznameType %levelCheck (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (unit %oneYr) (or (or :tTeznameType %pay (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (pair %updateSubnameRecord bytes (pair address (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))))) (or (pair %updateOwnership string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee)))))) (unit %renew)))))))))) { RENAME @addr__msg_slash_11 ; DUP ; CAR @addr_slash_12 ; CONTRACT (or :_entries (bytes %hasChild) (or (bytes %noChild) (or (address %hasParent) (or (or :tTeznameType %levelCheck (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (unit %oneYr) (or (or :tTeznameType %pay (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (or (pair %updateSubnameRecord bytes (pair address (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))))) (or (pair %updateOwnership string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee)))))) (unit %renew))))))))) ; IF_NONE { DUP ; CDR @msg_slash_10 ; FAILWITH } {} ; DIP { DROP } } ; PAIR } ; { DIP { DUP @parameter } ; SWAP } ; IF_LEFT { RENAME @__parentAddr__addr__hname__Dest__DestType__TeznameInfo__Fees_slash_35 ; { DIP { DIP { DIP { DUP @storage } ; SWAP } ; SWAP } ; SWAP } ; @@ -20,7 +20,7 @@ code { DUP ; CONTRACT (pair bytes (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes)))) ; IF_NONE { DUP @s_msg ; CDR @msg ; FAILWITH } {} ; DIP { DROP } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DUP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; PAIR ; @@ -31,7 +31,7 @@ code { DUP ; DUP @s_msg ; CAR @s ; { CDR ; CAR %scRegistrar } ; - CONTRACT (or :_entries (pair %register address (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee))))))))) (pair %deploy address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee))))))))) ; + CONTRACT (or :_entries (pair %register address (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee))))))))) (pair %deploy address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee))))))))) ; IF_NONE { DUP @s_msg ; CDR @msg ; FAILWITH } {} ; DIP { DROP } ; AMOUNT @amount ; @@ -53,7 +53,7 @@ code { DUP ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CAR @_parentAddr ; PAIR ; - LEFT %register % (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee)))))))) ; + LEFT %register % (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee)))))))) ; TRANSFER_TOKENS @op2 ; DROP ; DIP { DROP ; DROP } ; @@ -87,7 +87,7 @@ code { DUP ; CONTRACT (pair bytes (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes)))) ; IF_NONE { DUP @s_msg ; CDR @msg ; FAILWITH } {} ; DIP { DROP } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; PAIR ; @@ -98,7 +98,7 @@ code { DUP ; DUP @s_msg ; CAR @s ; { CDR ; CAR %scRegistrar } ; - CONTRACT (or :_entries (pair %register address (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee))))))))) (pair %deploy address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee))))))))) ; + CONTRACT (or :_entries (pair %register address (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee))))))))) (pair %deploy address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee))))))))) ; IF_NONE { DUP @s_msg ; CDR @msg ; FAILWITH } {} ; DIP { DROP } ; AMOUNT @amount ; @@ -113,7 +113,7 @@ code { DUP ; PAIR ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; PAIR ; - RIGHT % %deploy (pair address (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee))))))))) ; + RIGHT % %deploy (pair address (pair address (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameInfo (unit %RegularName) (or (list %PremiumName (or bytes bytes)) (pair %RestrictedName (list (or bytes bytes)) bytes))) (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee))))))))) ; TRANSFER_TOKENS @opDeployR ; PUSH string "[ERROR]deploy/1" ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @s } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; @@ -121,10 +121,10 @@ code { DUP ; DUP @s_msg ; CAR @s ; CAR %scDeployer ; - CONTRACT (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (pair (pair :tFees (mutez %sRgNameFee) (pair (mutez %sPrNameFee) (mutez %sRtNameFee))) (pair key_hash address)))))) ; + CONTRACT (pair bytes (pair string (pair (or :tDestType (unit %Wallet) (or (unit %IP) (unit %URL))) (pair (or :tTeznameType (unit %Regular) (or (unit %Premium) (bytes %Restricted))) (pair (pair :tFees (mumav %sRgNameFee) (pair (mumav %sPrNameFee) (mumav %sRtNameFee))) (pair key_hash address)))))) ; IF_NONE { DUP @s_msg ; CDR @msg ; FAILWITH } {} ; DIP { DROP } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @s } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CDR ; CDR ; CDR ; CAR %sManager } ; diff --git a/internal/bcd/translator/tests/KT1HRuyp2NLSP9MKBfQyfKoNVUio6Fn7jeDi/code.json b/internal/bcd/translator/tests/KT1HRuyp2NLSP9MKBfQyfKoNVUio6Fn7jeDi/code.json index f3f2ba298..95ec161ea 100644 --- a/internal/bcd/translator/tests/KT1HRuyp2NLSP9MKBfQyfKoNVUio6Fn7jeDi/code.json +++ b/internal/bcd/translator/tests/KT1HRuyp2NLSP9MKBfQyfKoNVUio6Fn7jeDi/code.json @@ -27,7 +27,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%bounty" ] @@ -103,7 +103,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%bounty" ] @@ -1255,7 +1255,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1HRuyp2NLSP9MKBfQyfKoNVUio6Fn7jeDi/code.tz b/internal/bcd/translator/tests/KT1HRuyp2NLSP9MKBfQyfKoNVUio6Fn7jeDi/code.tz index 059ed8cc4..8b7157dfd 100644 --- a/internal/bcd/translator/tests/KT1HRuyp2NLSP9MKBfQyfKoNVUio6Fn7jeDi/code.tz +++ b/internal/bcd/translator/tests/KT1HRuyp2NLSP9MKBfQyfKoNVUio6Fn7jeDi/code.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (pair :gig %createGig (address %verifier) (pair (key_hash %taskPerformer) (pair (mutez %bounty) (string %task)))) (or (key_hash %assignTaskPerformer) (address %releaseFunds))); -storage (map address (pair :gig (address %verifier) (pair (key_hash %taskPerformer) (pair (mutez %bounty) (string %task))))); +parameter (or :_entries (pair :gig %createGig (address %verifier) (pair (key_hash %taskPerformer) (pair (mumav %bounty) (string %task)))) (or (key_hash %assignTaskPerformer) (address %releaseFunds))); +storage (map address (pair :gig (address %verifier) (pair (key_hash %taskPerformer) (pair (mumav %bounty) (string %task))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -91,7 +91,7 @@ code { DUP ; SWAP ; CDR ; CDR %task ; - PUSH mutez 0 ; + PUSH mumav 0 ; PAIR %bounty %task ; SWAP ; PAIR %taskPerformer ; diff --git a/internal/bcd/translator/tests/KT1J6w61iaASyoTRqM3LHtAWkn9mYvbvm2BT/code.json b/internal/bcd/translator/tests/KT1J6w61iaASyoTRqM3LHtAWkn9mYvbvm2BT/code.json index f17bedec2..52d62b73b 100644 --- a/internal/bcd/translator/tests/KT1J6w61iaASyoTRqM3LHtAWkn9mYvbvm2BT/code.json +++ b/internal/bcd/translator/tests/KT1J6w61iaASyoTRqM3LHtAWkn9mYvbvm2BT/code.json @@ -314,7 +314,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" diff --git a/internal/bcd/translator/tests/KT1J6w61iaASyoTRqM3LHtAWkn9mYvbvm2BT/code.tz b/internal/bcd/translator/tests/KT1J6w61iaASyoTRqM3LHtAWkn9mYvbvm2BT/code.tz index 1797059a6..45b31b85e 100644 --- a/internal/bcd/translator/tests/KT1J6w61iaASyoTRqM3LHtAWkn9mYvbvm2BT/code.tz +++ b/internal/bcd/translator/tests/KT1J6w61iaASyoTRqM3LHtAWkn9mYvbvm2BT/code.tz @@ -7,7 +7,7 @@ code { { { DUP ; CAR ; DIP { CDR } } } ; { COMPARE ; EQ ; IF {} { PUSH string "only owner can delete queries" ; FAILWITH } } ; DIP { NONE (pair (pair (bytes :nonce) address) (pair (pair int int) timestamp)) ; DIP { DUP ; CDR } } } { AMOUNT ; - PUSH @fee mutez 1000000 ; + PUSH @fee mumav 1000000 ; { COMPARE ; LE ; IF {} { PUSH string "insufficient fee" ; FAILWITH } } ; DUP ; { CDR ; CDR } ; diff --git a/internal/bcd/translator/tests/KT1JcaSFsqJB49R86SfVGo5TsAYzEPni7v1e/code.json b/internal/bcd/translator/tests/KT1JcaSFsqJB49R86SfVGo5TsAYzEPni7v1e/code.json index 19fc5ae64..2497a2496 100644 --- a/internal/bcd/translator/tests/KT1JcaSFsqJB49R86SfVGo5TsAYzEPni7v1e/code.json +++ b/internal/bcd/translator/tests/KT1JcaSFsqJB49R86SfVGo5TsAYzEPni7v1e/code.json @@ -85,7 +85,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "key" @@ -163,10 +163,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -276,7 +276,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -336,7 +336,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "key" @@ -417,10 +417,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ diff --git a/internal/bcd/translator/tests/KT1JcaSFsqJB49R86SfVGo5TsAYzEPni7v1e/code.tz b/internal/bcd/translator/tests/KT1JcaSFsqJB49R86SfVGo5TsAYzEPni7v1e/code.tz index c07dcc63b..f2637680a 100644 --- a/internal/bcd/translator/tests/KT1JcaSFsqJB49R86SfVGo5TsAYzEPni7v1e/code.tz +++ b/internal/bcd/translator/tests/KT1JcaSFsqJB49R86SfVGo5TsAYzEPni7v1e/code.tz @@ -1,16 +1,16 @@ parameter (pair bytes (pair bytes nat)); -storage (pair (address :oracle_pkh) (contract :provider (or (or (pair bytes (pair bytes nat)) (or (bytes :trigger) (or (pair :withdraw signature (pair mutez key)) (pair :init signature (contract (pair bytes (pair bytes nat))))))) (pair signature (pair timestamp (pair bytes (pair (pair :terms mutez mutez) (pair :params (pair :location int int) timestamp)))))))); +storage (pair (address :oracle_pkh) (contract :provider (or (or (pair bytes (pair bytes nat)) (or (bytes :trigger) (or (pair :withdraw signature (pair mumav key)) (pair :init signature (contract (pair bytes (pair bytes nat))))))) (pair signature (pair timestamp (pair bytes (pair (pair :terms mumav mumav) (pair :params (pair :location int int) timestamp)))))))); code { DUP ; { CDR ; CAR } ; SENDER ; { { COMPARE ; EQ } ; IF {} { { UNIT ; FAILWITH } } } ; DUP ; { CDR ; CDR } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DUP } ; SWAP } ; SWAP } ; CAR ; - LEFT (or (bytes :trigger) (or (pair :withdraw signature (pair mutez key)) (pair :init signature (contract (pair bytes (pair bytes nat)))))) ; - LEFT (pair signature (pair timestamp (pair bytes (pair (pair :terms mutez mutez) (pair :params (pair :location int int) timestamp))))) ; + LEFT (or (bytes :trigger) (or (pair :withdraw signature (pair mumav key)) (pair :init signature (contract (pair bytes (pair bytes nat)))))) ; + LEFT (pair signature (pair timestamp (pair bytes (pair (pair :terms mumav mumav) (pair :params (pair :location int int) timestamp))))) ; { DIP { DIP { DIP { CDR } } } } ; TRANSFER_TOKENS ; NIL operation ; diff --git a/internal/bcd/translator/tests/KT1JcrtCT2YLiGXNXMMgR63tHTEtg8WNohx3/code.json b/internal/bcd/translator/tests/KT1JcrtCT2YLiGXNXMMgR63tHTEtg8WNohx3/code.json index 4dee8f8fd..cb38425ab 100644 --- a/internal/bcd/translator/tests/KT1JcrtCT2YLiGXNXMMgR63tHTEtg8WNohx3/code.json +++ b/internal/bcd/translator/tests/KT1JcrtCT2YLiGXNXMMgR63tHTEtg8WNohx3/code.json @@ -5010,7 +5010,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5377,7 +5377,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1JcrtCT2YLiGXNXMMgR63tHTEtg8WNohx3/code.tz b/internal/bcd/translator/tests/KT1JcrtCT2YLiGXNXMMgR63tHTEtg8WNohx3/code.tz index e0819ada9..db428e9b2 100644 --- a/internal/bcd/translator/tests/KT1JcrtCT2YLiGXNXMMgR63tHTEtg8WNohx3/code.tz +++ b/internal/bcd/translator/tests/KT1JcrtCT2YLiGXNXMMgR63tHTEtg8WNohx3/code.tz @@ -149,7 +149,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; CDR @forward ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -168,7 +168,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR @forward } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/translator/tests/KT1KVn5cHLPuLoEDmiLEXGfMtNihLtcJtEpM/code.json b/internal/bcd/translator/tests/KT1KVn5cHLPuLoEDmiLEXGfMtNihLtcJtEpM/code.json index a5b89de43..e45553d32 100644 --- a/internal/bcd/translator/tests/KT1KVn5cHLPuLoEDmiLEXGfMtNihLtcJtEpM/code.json +++ b/internal/bcd/translator/tests/KT1KVn5cHLPuLoEDmiLEXGfMtNihLtcJtEpM/code.json @@ -5085,7 +5085,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5452,7 +5452,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1KVn5cHLPuLoEDmiLEXGfMtNihLtcJtEpM/code.tz b/internal/bcd/translator/tests/KT1KVn5cHLPuLoEDmiLEXGfMtNihLtcJtEpM/code.tz index 95ae527c4..11595c198 100644 --- a/internal/bcd/translator/tests/KT1KVn5cHLPuLoEDmiLEXGfMtNihLtcJtEpM/code.tz +++ b/internal/bcd/translator/tests/KT1KVn5cHLPuLoEDmiLEXGfMtNihLtcJtEpM/code.tz @@ -153,7 +153,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; CDR @forward ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -172,7 +172,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR @forward } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/translator/tests/KT1KXAV7cZmN8ouCqd4rMnMPHy9Wy4Jc3Xvi/code.json b/internal/bcd/translator/tests/KT1KXAV7cZmN8ouCqd4rMnMPHy9Wy4Jc3Xvi/code.json index 9488e8377..d324a5ad5 100644 --- a/internal/bcd/translator/tests/KT1KXAV7cZmN8ouCqd4rMnMPHy9Wy4Jc3Xvi/code.json +++ b/internal/bcd/translator/tests/KT1KXAV7cZmN8ouCqd4rMnMPHy9Wy4Jc3Xvi/code.json @@ -68,7 +68,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -97,7 +97,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -122,13 +122,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%rsv" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%tx_sum" ] @@ -250,7 +250,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -728,7 +728,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -1082,7 +1082,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1573,7 +1573,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2220,7 +2220,7 @@ "prim": "NONE", "args": [ { - "prim": "mutez" + "prim": "mumav" } ] } @@ -2926,7 +2926,7 @@ "prim": "NONE", "args": [ { - "prim": "mutez" + "prim": "mumav" } ] } @@ -3808,7 +3808,7 @@ "prim": "NONE", "args": [ { - "prim": "mutez" + "prim": "mumav" } ] } diff --git a/internal/bcd/translator/tests/KT1KXAV7cZmN8ouCqd4rMnMPHy9Wy4Jc3Xvi/code.tz b/internal/bcd/translator/tests/KT1KXAV7cZmN8ouCqd4rMnMPHy9Wy4Jc3Xvi/code.tz index 7c4c86890..5419cce13 100644 --- a/internal/bcd/translator/tests/KT1KXAV7cZmN8ouCqd4rMnMPHy9Wy4Jc3Xvi/code.tz +++ b/internal/bcd/translator/tests/KT1KXAV7cZmN8ouCqd4rMnMPHy9Wy4Jc3Xvi/code.tz @@ -1,5 +1,5 @@ -parameter (pair (or :st (unit %Gateway) (or (unit %Sender) (or (unit %Finalize) (or (unit %Refund) (unit %TakeReserve))))) (pair address (pair mutez address))); -storage (pair :storage (option %sta (map address mutez)) (option %gtw (pair :gateway (address %gtw_adr) (pair (mutez %rsv) (mutez %tx_sum))))); +parameter (pair (or :st (unit %Gateway) (or (unit %Sender) (or (unit %Finalize) (or (unit %Refund) (unit %TakeReserve))))) (pair address (pair mumav address))); +storage (pair :storage (option %sta (map address mumav)) (option %gtw (pair :gateway (address %gtw_adr) (pair (mumav %rsv) (mumav %tx_sum))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -10,7 +10,7 @@ code { DUP ; CDR %gtw ; IF_NONE { { DIP { DUP @storage } ; SWAP } ; CAR %sta ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; PAIR %rsv %tx_sum ; SENDER ; @@ -62,7 +62,7 @@ code { DUP ; SENDER ; PAIR @g %gtw_adr ; SOME ; - PUSH @map (map address mutez) {} ; + PUSH @map (map address mumav) {} ; AMOUNT @amnt ; SENDER @addr ; DIP { SOME } ; @@ -91,7 +91,7 @@ code { DUP ; { DIP { DIP { DIP { DUP @map } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DUP @addr } ; SWAP } ; SWAP } ; SWAP } ; GET ; - IF_NONE { PUSH mutez 0 } {} ; + IF_NONE { PUSH mumav 0 } {} ; RENAME @value ; AMOUNT ; ADD @k ; @@ -132,7 +132,7 @@ code { DUP ; { CDR ; CDR ; CAR } ; { DIP { DUP @l } ; SWAP } ; SUB @k ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DUP @k } ; SWAP } ; COMPARE ; EQ ; @@ -160,7 +160,7 @@ code { DUP ; { DIP { DIP { DIP { DIP { DUP @mp } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @parameter } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CAR } ; - DIP { NONE mutez } ; + DIP { NONE mumav } ; UPDATE @new_map ; SOME ; PAIR @str %sta %gtw ; @@ -193,7 +193,7 @@ code { DUP ; { DIP { DIP { DIP { DIP { DUP @mp } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @parameter } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CAR } ; - DIP { NONE mutez } ; + DIP { NONE mumav } ; UPDATE @new_map ; { DIP { DIP { DIP { DUP @k } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @parameter } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; @@ -248,7 +248,7 @@ code { DUP ; { DIP { DIP { DIP { DIP { DUP @mp } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @parameter } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CAR } ; - DIP { NONE mutez } ; + DIP { NONE mumav } ; UPDATE @new_map ; SOME ; PAIR %sta %gtw ; diff --git a/internal/bcd/translator/tests/KT1Kmm43Ast1ajWruXsbtra1Eye6sTuriuba/code.json b/internal/bcd/translator/tests/KT1Kmm43Ast1ajWruXsbtra1Eye6sTuriuba/code.json index 4d2129bd8..86986f7e1 100644 --- a/internal/bcd/translator/tests/KT1Kmm43Ast1ajWruXsbtra1Eye6sTuriuba/code.json +++ b/internal/bcd/translator/tests/KT1Kmm43Ast1ajWruXsbtra1Eye6sTuriuba/code.json @@ -9,7 +9,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "pair", diff --git a/internal/bcd/translator/tests/KT1Kmm43Ast1ajWruXsbtra1Eye6sTuriuba/code.tz b/internal/bcd/translator/tests/KT1Kmm43Ast1ajWruXsbtra1Eye6sTuriuba/code.tz index 2e111f37c..6180aa3b7 100644 --- a/internal/bcd/translator/tests/KT1Kmm43Ast1ajWruXsbtra1Eye6sTuriuba/code.tz +++ b/internal/bcd/translator/tests/KT1Kmm43Ast1ajWruXsbtra1Eye6sTuriuba/code.tz @@ -1,4 +1,4 @@ -parameter (or :_entries (pair %_Liq_entry_main mutez (pair nat nat)) (or (nat %_Liq_entry_updateValue) (address %_Liq_entry_setAdder))); +parameter (or :_entries (pair %_Liq_entry_main mumav (pair nat nat)) (or (nat %_Liq_entry_updateValue) (address %_Liq_entry_setAdder))); storage (pair :storage (address %adder) (nat %value)); code { DUP ; DIP { CDR @storage_slash_1 } ; diff --git a/internal/bcd/translator/tests/KT1Ktww51i5k2G31DY8aGxvug55sejXTw8Gs/code.json b/internal/bcd/translator/tests/KT1Ktww51i5k2G31DY8aGxvug55sejXTw8Gs/code.json index aa500a1b0..1f499a069 100644 --- a/internal/bcd/translator/tests/KT1Ktww51i5k2G31DY8aGxvug55sejXTw8Gs/code.json +++ b/internal/bcd/translator/tests/KT1Ktww51i5k2G31DY8aGxvug55sejXTw8Gs/code.json @@ -151,7 +151,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -259,7 +259,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -295,7 +295,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -538,7 +538,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -691,7 +691,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1098,7 +1098,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1254,7 +1254,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1436,7 +1436,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1596,7 +1596,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1782,7 +1782,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1965,7 +1965,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2147,7 +2147,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2307,7 +2307,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3256,7 +3256,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3449,7 +3449,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3639,7 +3639,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4272,7 +4272,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4384,7 +4384,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -4493,7 +4493,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4661,7 +4661,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4796,7 +4796,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -4909,7 +4909,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5081,7 +5081,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5216,7 +5216,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -5386,7 +5386,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5554,7 +5554,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5689,7 +5689,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -5802,7 +5802,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7511,7 +7511,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7664,7 +7664,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8067,7 +8067,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8156,7 +8156,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -8265,7 +8265,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8422,7 +8422,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8511,7 +8511,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -8624,7 +8624,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8785,7 +8785,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8874,7 +8874,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -9044,7 +9044,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -9201,7 +9201,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -9290,7 +9290,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -9403,7 +9403,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] diff --git a/internal/bcd/translator/tests/KT1Ktww51i5k2G31DY8aGxvug55sejXTw8Gs/code.tz b/internal/bcd/translator/tests/KT1Ktww51i5k2G31DY8aGxvug55sejXTw8Gs/code.tz index 5847d48b7..36d8893e7 100644 --- a/internal/bcd/translator/tests/KT1Ktww51i5k2G31DY8aGxvug55sejXTw8Gs/code.tz +++ b/internal/bcd/translator/tests/KT1Ktww51i5k2G31DY8aGxvug55sejXTw8Gs/code.tz @@ -1,9 +1,9 @@ parameter (or :parameter (pair :initiate %Initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (or (pair :redeem %Redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (bytes %Refund))); -storage (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit); +storage (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; - LAMBDA @transfer address (pair (lambda (pair mutez address) (list operation)) address) { RENAME @address_slash_20 ; LAMBDA (pair mutez address) (list operation) { RENAME @closure_env_slash_21 ; DUP ; CDR @address_slash_20 ; CONTRACT unit ; IF_NONE { NIL operation } + LAMBDA @transfer address (pair (lambda (pair mumav address) (list operation)) address) { RENAME @address_slash_20 ; LAMBDA (pair mumav address) (list operation) { RENAME @closure_env_slash_21 ; DUP ; CDR @address_slash_20 ; CONTRACT unit ; IF_NONE { NIL operation } { NIL operation ; SWAP ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; @@ -13,7 +13,7 @@ code { DUP ; CONS } ; DIP { DROP } } ; PAIR } ; { DIP { DUP @parameter } ; SWAP } ; IF_LEFT { RENAME @initiate_slash_58 ; - LAMBDA @isInitiated bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_15 ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_16 ; DUP ; CAR @swaps_slash_17 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_15 ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isInitiated bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_15 ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_16 ; DUP ; CAR @swaps_slash_17 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_15 ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CAR %emptied } ; IF { PUSH string "hash collision" ; @@ -25,7 +25,7 @@ code { DUP ; { DROP ; PUSH bool True } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; - LAMBDA (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) { RENAME @closure_env_slash_25 ; DUP ; CDR @isInitiated_slash_19 ; SWAP ; CAR @initiate_slash_26 ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_27 ; DUP ; { CDR ; CDR @isInitiated_slash_19 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_28 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; IF { PUSH string "contract is already initiated" ; + LAMBDA (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) { RENAME @closure_env_slash_25 ; DUP ; CDR @isInitiated_slash_19 ; SWAP ; CAR @initiate_slash_26 ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_27 ; DUP ; { CDR ; CDR @isInitiated_slash_19 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_28 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; IF { PUSH string "contract is already initiated" ; FAILWITH } { UNIT } ; DROP ; UNIT @nothing ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_28 ; CAR %swaps ; PUSH (or :state (unit %Empty) (unit %Initiator)) (Right Unit) ; PUSH bool False ; PAIR %emptied %state ; AMOUNT ; PAIR %value ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CDR %iParticipant } ; PAIR %participant ; SENDER ; PAIR %initiator ; NONE bytes ; PAIR %secret ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; PAIR %hashedSecret ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; CAR %iRefundTime ; PAIR %refundTime ; NOW ; PAIR @newSwap %initTimestamp ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; DIP { SOME } ; DIP { DIP { DIP { DIP { DROP } } } } ; UPDATE @swaps ; PAIR @storage %swaps %nothing ; NIL operation ; PAIR } ; PAIR } ; PAIR @doInitiate ; @@ -40,7 +40,7 @@ code { DUP ; EXEC } { IF_LEFT { RENAME @redeem_slash_59 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRedeemable bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes) { RENAME @hashedSecret_slash_8 ; LAMBDA (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes)) { RENAME @closure_env_slash_9 ; DUP ; CAR @secret_slash_10 ; SWAP ; CDR @hashedSecret_slash_8 ; PAIR ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool { RENAME @closure_env_slash_11 ; DUP ; CAR @swaps_slash_12 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_8 } ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRedeemable bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes) { RENAME @hashedSecret_slash_8 ; LAMBDA (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes)) { RENAME @closure_env_slash_9 ; DUP ; CAR @secret_slash_10 ; SWAP ; CDR @hashedSecret_slash_8 ; PAIR ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool { RENAME @closure_env_slash_11 ; DUP ; CAR @swaps_slash_12 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_8 } ; GET ; IF_NONE { PUSH bool False } { PUSH nat 32 ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CDR @secret_slash_10 } ; @@ -76,7 +76,7 @@ code { DUP ; { PUSH bool True } } } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR } ; PAIR ; - LAMBDA (pair (pair :redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address)))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) { RENAME @closure_env_slash_34 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; CAR @redeem_slash_35 ; PAIR ; SWAP ; { CDR ; CAR @isRedeemable_slash_14 } ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_36 ; DUP ; { CDR ; CAR @isRedeemable_slash_14 } ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_35 } ; CAR %redeemHashedSecret ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_35 } ; CDR %redeemSecret ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_37 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { PUSH string "no swap for such hash" ; + LAMBDA (pair (pair :redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address)))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) { RENAME @closure_env_slash_34 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; CAR @redeem_slash_35 ; PAIR ; SWAP ; { CDR ; CAR @isRedeemable_slash_14 } ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemHashedSecret) (bytes %redeemSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_36 ; DUP ; { CDR ; CAR @isRedeemable_slash_14 } ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_35 } ; CAR %redeemHashedSecret ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_35 } ; CDR %redeemSecret ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_37 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { PUSH string "no swap for such hash" ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @storage_slash_37 ; CAR %swaps ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_35 } ; CAR %redeemHashedSecret ; GET ; IF_NONE { DUP ; CAR @storage_slash_37 ; @@ -238,7 +238,7 @@ code { DUP ; EXEC } { RENAME @hashedSecret_slash_60 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRefundable bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_3 ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_4 ; DUP ; CAR @swaps_slash_5 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_3 ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRefundable bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_3 ; LAMBDA (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_4 ; DUP ; CAR @swaps_slash_5 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_3 ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CAR %emptied } ; IF { PUSH string "contract is emptied" ; @@ -257,7 +257,7 @@ code { DUP ; { PUSH bool True } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR ; - LAMBDA (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address)))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) { RENAME @closure_env_slash_47 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @isRefundable_slash_7 } ; PAIR ; SWAP ; CAR @hashedSecret_slash_48 ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_49 ; DUP ; { CDR ; CDR ; CAR @isRefundable_slash_7 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_48 } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_50 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { PUSH string "no swap for such hash" ; + LAMBDA (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address)))) (pair (lambda (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit))) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) { RENAME @closure_env_slash_47 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @isRefundable_slash_7 } ; PAIR ; SWAP ; CAR @hashedSecret_slash_48 ; PAIR ; LAMBDA (pair (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit) (pair bytes (pair (lambda bytes (pair (lambda (pair (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (pair :storage (big_map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) unit)) { RENAME @closure_env_slash_49 ; DUP ; { CDR ; CDR ; CAR @isRefundable_slash_7 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_48 } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_50 ; CAR %swaps ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { PUSH string "no swap for such hash" ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @storage_slash_50 ; CAR %swaps ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_48 } ; GET ; IF_NONE { DUP ; CAR @storage_slash_50 ; diff --git a/internal/bcd/translator/tests/KT1LXmR7aDjTzGLCqaLtqCyZXqoLpUyK2j2n/code.json b/internal/bcd/translator/tests/KT1LXmR7aDjTzGLCqaLtqCyZXqoLpUyK2j2n/code.json index f55e90063..4bfb4fbe8 100644 --- a/internal/bcd/translator/tests/KT1LXmR7aDjTzGLCqaLtqCyZXqoLpUyK2j2n/code.json +++ b/internal/bcd/translator/tests/KT1LXmR7aDjTzGLCqaLtqCyZXqoLpUyK2j2n/code.json @@ -252,7 +252,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1871,7 +1871,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1LXmR7aDjTzGLCqaLtqCyZXqoLpUyK2j2n/code.tz b/internal/bcd/translator/tests/KT1LXmR7aDjTzGLCqaLtqCyZXqoLpUyK2j2n/code.tz index 2f53a1926..a528dd61f 100644 --- a/internal/bcd/translator/tests/KT1LXmR7aDjTzGLCqaLtqCyZXqoLpUyK2j2n/code.tz +++ b/internal/bcd/translator/tests/KT1LXmR7aDjTzGLCqaLtqCyZXqoLpUyK2j2n/code.tz @@ -16,7 +16,7 @@ code { DUP ; PAIR ; { DIP { { DIP { DUP @fileHash } ; SWAP } } ; SWAP } ; PAIR ; - PUSH mutez 0 ; + PUSH mumav 0 ; PUSH bool True ; PUSH bool True ; NONE key_hash ; @@ -130,7 +130,7 @@ code { DUP ; DUP ; CDR @fileAddress ; PUSH @fileStorage (contract :FilesStorage (pair string address)) "KT1Ki9hCRhWERgvVvXvVnFR3ruwM9sR5eLAN" ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { DUP @fileAddress } ; SWAP } } ; SWAP } ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @fileHash } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; PAIR ; diff --git a/internal/bcd/translator/tests/KT1Lb2v9xrF9994tEZYogrX3og9UHgtRdZBg/code.json b/internal/bcd/translator/tests/KT1Lb2v9xrF9994tEZYogrX3og9UHgtRdZBg/code.json index 39cc2d255..d22497abe 100644 --- a/internal/bcd/translator/tests/KT1Lb2v9xrF9994tEZYogrX3og9UHgtRdZBg/code.json +++ b/internal/bcd/translator/tests/KT1Lb2v9xrF9994tEZYogrX3og9UHgtRdZBg/code.json @@ -148,7 +148,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -248,7 +248,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -284,7 +284,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -527,7 +527,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -680,7 +680,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1087,7 +1087,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1240,7 +1240,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1414,7 +1414,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1571,7 +1571,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1749,7 +1749,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -1929,7 +1929,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2103,7 +2103,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -2260,7 +2260,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3108,7 +3108,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3301,7 +3301,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3491,7 +3491,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4124,7 +4124,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4236,7 +4236,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -4342,7 +4342,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4502,7 +4502,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4637,7 +4637,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -4747,7 +4747,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -4911,7 +4911,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5046,7 +5046,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -5213,7 +5213,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5373,7 +5373,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -5508,7 +5508,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -5618,7 +5618,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7025,7 +7025,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7178,7 +7178,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7581,7 +7581,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7670,7 +7670,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -7776,7 +7776,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -7925,7 +7925,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8014,7 +8014,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -8124,7 +8124,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8277,7 +8277,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8366,7 +8366,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -8533,7 +8533,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8682,7 +8682,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -8771,7 +8771,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -8881,7 +8881,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] diff --git a/internal/bcd/translator/tests/KT1Lb2v9xrF9994tEZYogrX3og9UHgtRdZBg/code.tz b/internal/bcd/translator/tests/KT1Lb2v9xrF9994tEZYogrX3og9UHgtRdZBg/code.tz index 5d929454b..2f83e2597 100644 --- a/internal/bcd/translator/tests/KT1Lb2v9xrF9994tEZYogrX3og9UHgtRdZBg/code.tz +++ b/internal/bcd/translator/tests/KT1Lb2v9xrF9994tEZYogrX3og9UHgtRdZBg/code.tz @@ -1,9 +1,9 @@ parameter (or :parameter (pair :initiate %Initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (or (pair :redeem %Redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (bytes %Refund))); -storage (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))); +storage (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; - LAMBDA @transfer address (pair (lambda (pair mutez address) (list operation)) address) { RENAME @address_slash_20 ; LAMBDA (pair mutez address) (list operation) { RENAME @closure_env_slash_21 ; DUP ; CDR @address_slash_20 ; CONTRACT unit ; IF_NONE { NIL operation } + LAMBDA @transfer address (pair (lambda (pair mumav address) (list operation)) address) { RENAME @address_slash_20 ; LAMBDA (pair mumav address) (list operation) { RENAME @closure_env_slash_21 ; DUP ; CDR @address_slash_20 ; CONTRACT unit ; IF_NONE { NIL operation } { NIL operation ; SWAP ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; @@ -13,7 +13,7 @@ code { DUP ; CONS } ; DIP { DROP } } ; PAIR } ; { DIP { DUP @parameter } ; SWAP } ; IF_LEFT { RENAME @initiate_slash_51 ; - LAMBDA @isInitiated bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_15 ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_16 ; DUP ; CAR @storage_slash_17 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_15 ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isInitiated bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_15 ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_16 ; DUP ; CAR @storage_slash_17 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_15 ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CAR %emptied } ; IF { PUSH string "hash collision" ; @@ -25,7 +25,7 @@ code { DUP ; { DROP ; PUSH bool True } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; - LAMBDA (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) { RENAME @closure_env_slash_25 ; DUP ; CDR @isInitiated_slash_19 ; SWAP ; CAR @initiate_slash_26 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_27 ; DUP ; { CDR ; CDR @isInitiated_slash_19 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_28 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; IF { PUSH string "contract is already initiated" ; + LAMBDA (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) { RENAME @closure_env_slash_25 ; DUP ; CDR @isInitiated_slash_19 ; SWAP ; CAR @initiate_slash_26 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (pair :initiate (nat %iRefundTime) (pair (bytes %iHashedSecret) (address %iParticipant))) (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_27 ; DUP ; { CDR ; CDR @isInitiated_slash_19 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_28 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; IF { PUSH string "contract is already initiated" ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @storage_slash_28 ; PUSH (or :state (unit %Empty) (unit %Initiator)) (Right Unit) ; PUSH bool False ; PAIR %emptied %state ; AMOUNT ; PAIR %value ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CDR %iParticipant } ; PAIR %participant ; SENDER ; PAIR %initiator ; NONE bytes ; PAIR %secret ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; PAIR %hashedSecret ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; CAR %iRefundTime ; PAIR %refundTime ; NOW ; PAIR @newSwap %initTimestamp ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CAR @initiate_slash_26 } ; { CDR ; CAR %iHashedSecret } ; DIP { SOME } ; DIP { DIP { DIP { DROP } } } ; UPDATE @storage ; NIL operation ; PAIR } ; PAIR } ; PAIR @doInitiate ; @@ -40,7 +40,7 @@ code { DUP ; EXEC } { IF_LEFT { RENAME @redeem_slash_52 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRedeemable bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes) { RENAME @hashedSecret_slash_8 ; LAMBDA (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes)) { RENAME @closure_env_slash_9 ; DUP ; CAR @secret_slash_10 ; SWAP ; CDR @hashedSecret_slash_8 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool { RENAME @closure_env_slash_11 ; DUP ; CAR @storage_slash_12 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_8 } ; GET ; IF_NONE { PUSH bool True } + LAMBDA @isRedeemable bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes) { RENAME @hashedSecret_slash_8 ; LAMBDA (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes)) { RENAME @closure_env_slash_9 ; DUP ; CAR @secret_slash_10 ; SWAP ; CDR @hashedSecret_slash_8 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool { RENAME @closure_env_slash_11 ; DUP ; CAR @storage_slash_12 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_8 } ; GET ; IF_NONE { PUSH bool True } { PUSH nat 32 ; { DIP { { DIP { DUP } ; SWAP } } ; SWAP } ; { CDR ; CDR @secret_slash_10 } ; @@ -76,7 +76,7 @@ code { DUP ; { PUSH bool True } } } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR } ; PAIR ; - LAMBDA (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address)))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) { RENAME @closure_env_slash_32 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; CAR @redeem_slash_33 ; PAIR ; SWAP ; { CDR ; CAR @isRedeemable_slash_14 } ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_34 ; DUP ; { CDR ; CAR @isRedeemable_slash_14 } ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CDR %redeemHashedSecret ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CAR %redeemSecret ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_35 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; + LAMBDA (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address)))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) { RENAME @closure_env_slash_32 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; CAR @redeem_slash_33 ; PAIR ; SWAP ; { CDR ; CAR @isRedeemable_slash_14 } ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair (lambda bytes (pair (lambda (pair bytes bytes) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes bytes)) bool) (pair bytes bytes))) bytes)) (pair (pair :redeem (bytes %redeemSecret) (bytes %redeemHashedSecret)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_34 ; DUP ; { CDR ; CAR @isRedeemable_slash_14 } ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CDR %redeemHashedSecret ; EXEC ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CAR %redeemSecret ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_35 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @storage_slash_35 ; { DIP { DUP } ; SWAP } ; { CDR ; CDR ; CAR @redeem_slash_33 } ; CDR %redeemHashedSecret ; GET ; IF_NONE { DUP ; CAR @storage_slash_35 ; @@ -189,7 +189,7 @@ code { DUP ; EXEC } { RENAME @hashedSecret_slash_53 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRefundable bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_3 ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_4 ; DUP ; CAR @storage_slash_5 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_3 ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRefundable bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes) { RENAME @hashedSecret_slash_3 ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool { RENAME @closure_env_slash_4 ; DUP ; CAR @storage_slash_5 ; { DIP { DUP } ; SWAP } ; CDR @hashedSecret_slash_3 ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CAR %emptied } ; IF { PUSH string "contract is emptied" ; @@ -208,7 +208,7 @@ code { DUP ; { PUSH bool True } } ; DIP { DROP } } ; DIP { DROP } } ; PAIR } ; PAIR ; - LAMBDA (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address)))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) { RENAME @closure_env_slash_42 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @isRefundable_slash_7 } ; PAIR ; SWAP ; CAR @hashedSecret_slash_43 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mutez address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_44 ; DUP ; { CDR ; CDR ; CAR @isRefundable_slash_7 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_43 } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_45 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; + LAMBDA (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address)))) (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) { RENAME @closure_env_slash_42 ; DUP ; { CDR ; CDR @transfer_slash_24 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @isRefundable_slash_7 } ; PAIR ; SWAP ; CAR @hashedSecret_slash_43 ; PAIR ; LAMBDA (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) (pair bytes (pair (lambda bytes (pair (lambda (pair (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator))))))))))) bytes) bool) bytes)) (lambda address (pair (lambda (pair mumav address) (list operation)) address))))) (pair (list operation) (map bytes (pair :swap (timestamp %initTimestamp) (pair (nat %refundTime) (pair (bytes %hashedSecret) (pair (option %secret bytes) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (bool %emptied) (or :state %state (unit %Empty) (unit %Initiator)))))))))))) { RENAME @closure_env_slash_44 ; DUP ; { CDR ; CDR ; CAR @isRefundable_slash_7 } ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_43 } ; EXEC ; { DIP { DUP } ; SWAP } ; CAR @storage_slash_45 ; DIP { DUP ; CAR ; SWAP ; CDR } ; PAIR ; EXEC ; NOT ; IF { UNIT ; FAILWITH } { UNIT } ; DROP ; DUP ; CAR @storage_slash_45 ; { DIP { DUP } ; SWAP } ; { CDR ; CAR @hashedSecret_slash_43 } ; GET ; IF_NONE { DUP ; CAR @storage_slash_45 ; diff --git a/internal/bcd/translator/tests/KT1LcJ9TriBd42e1MT2CtsZhEfC5tKP8LKnW/code.json b/internal/bcd/translator/tests/KT1LcJ9TriBd42e1MT2CtsZhEfC5tKP8LKnW/code.json index 9da0cd73a..db30f10b6 100644 --- a/internal/bcd/translator/tests/KT1LcJ9TriBd42e1MT2CtsZhEfC5tKP8LKnW/code.json +++ b/internal/bcd/translator/tests/KT1LcJ9TriBd42e1MT2CtsZhEfC5tKP8LKnW/code.json @@ -56,7 +56,7 @@ "prim": "string" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -155,7 +155,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1165,7 +1165,7 @@ "prim": "NONE", "args": [ { - "prim": "mutez" + "prim": "mumav" } ] } diff --git a/internal/bcd/translator/tests/KT1LcJ9TriBd42e1MT2CtsZhEfC5tKP8LKnW/code.tz b/internal/bcd/translator/tests/KT1LcJ9TriBd42e1MT2CtsZhEfC5tKP8LKnW/code.tz index 1d7db176f..d61b5815b 100644 --- a/internal/bcd/translator/tests/KT1LcJ9TriBd42e1MT2CtsZhEfC5tKP8LKnW/code.tz +++ b/internal/bcd/translator/tests/KT1LcJ9TriBd42e1MT2CtsZhEfC5tKP8LKnW/code.tz @@ -1,5 +1,5 @@ parameter (or :_entries (string %deposit) (or (pair %withdraw string key_hash) (address %change_admin))); -storage (pair :storage (map %deposits string mutez) (address %admin)); +storage (pair :storage (map %deposits string mumav) (address %admin)); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -7,7 +7,7 @@ code { DUP ; IF_LEFT { RENAME @identity_slash_9 ; { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } ; AMOUNT ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DUP @xtz } ; SWAP } ; COMPARE ; GT ; @@ -73,7 +73,7 @@ code { DUP ; { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %deposits ; { DIP { { DIP { { DIP { DUP @identity } ; SWAP } } ; SWAP } } ; SWAP } ; - DIP { NONE mutez } ; + DIP { NONE mumav } ; UPDATE ; PAIR %deposits %admin ; NIL operation ; diff --git a/internal/bcd/translator/tests/KT1ME1G3xGeGdjzfmGYGCWW4FEkTvn88ueZ2/code.json b/internal/bcd/translator/tests/KT1ME1G3xGeGdjzfmGYGCWW4FEkTvn88ueZ2/code.json index 48f1af49a..73e8dbf52 100644 --- a/internal/bcd/translator/tests/KT1ME1G3xGeGdjzfmGYGCWW4FEkTvn88ueZ2/code.json +++ b/internal/bcd/translator/tests/KT1ME1G3xGeGdjzfmGYGCWW4FEkTvn88ueZ2/code.json @@ -84,7 +84,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%premiumBalance" ] @@ -203,7 +203,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "5000000" @@ -1038,7 +1038,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%premiumBalance" ] diff --git a/internal/bcd/translator/tests/KT1ME1G3xGeGdjzfmGYGCWW4FEkTvn88ueZ2/code.tz b/internal/bcd/translator/tests/KT1ME1G3xGeGdjzfmGYGCWW4FEkTvn88ueZ2/code.tz index 8d1d1ddad..f8cb31398 100644 --- a/internal/bcd/translator/tests/KT1ME1G3xGeGdjzfmGYGCWW4FEkTvn88ueZ2/code.tz +++ b/internal/bcd/translator/tests/KT1ME1G3xGeGdjzfmGYGCWW4FEkTvn88ueZ2/code.tz @@ -1,5 +1,5 @@ parameter (or :_entries (pair %_Liq_entry_registration key_hash (pair int (pair int nat))) (key_hash %_Liq_entry_claim)); -storage (map key_hash (pair :account (pair %location int int) (pair (nat %windspeed) (mutez %premiumBalance)))); +storage (map key_hash (pair :account (pair %location int int) (pair (nat %windspeed) (mumav %premiumBalance)))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -9,7 +9,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR @acc ; AMOUNT @amount ; - PUSH mutez 5000000 ; + PUSH mumav 5000000 ; { DIP { DUP @amount } ; SWAP } ; COMPARE ; LT ; @@ -57,7 +57,7 @@ code { DUP ; AND ; IF { { DIP { DUP @storage } ; SWAP } ; { DIP { { DIP { { DIP { DUP @name } ; SWAP } } ; SWAP } } ; SWAP } ; - DIP { NONE (pair :account (pair %location int int) (pair (nat %windspeed) (mutez %premiumBalance))) } ; + DIP { NONE (pair :account (pair %location int int) (pair (nat %windspeed) (mumav %premiumBalance))) } ; UPDATE @storage ; NIL operation ; { DIP { { DIP { { DIP { { DIP { DUP @name } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/translator/tests/KT1MSZ16hHK9TXdNbZzBUmozAC9yK5snKjoH/code.json b/internal/bcd/translator/tests/KT1MSZ16hHK9TXdNbZzBUmozAC9yK5snKjoH/code.json index 4253a993d..55444da33 100644 --- a/internal/bcd/translator/tests/KT1MSZ16hHK9TXdNbZzBUmozAC9yK5snKjoH/code.json +++ b/internal/bcd/translator/tests/KT1MSZ16hHK9TXdNbZzBUmozAC9yK5snKjoH/code.json @@ -18,7 +18,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -71,7 +71,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%minimum" ] diff --git a/internal/bcd/translator/tests/KT1MSZ16hHK9TXdNbZzBUmozAC9yK5snKjoH/code.tz b/internal/bcd/translator/tests/KT1MSZ16hHK9TXdNbZzBUmozAC9yK5snKjoH/code.tz index 60d2977d5..c735d7873 100644 --- a/internal/bcd/translator/tests/KT1MSZ16hHK9TXdNbZzBUmozAC9yK5snKjoH/code.tz +++ b/internal/bcd/translator/tests/KT1MSZ16hHK9TXdNbZzBUmozAC9yK5snKjoH/code.tz @@ -1,5 +1,5 @@ -parameter (pair string (pair int (pair mutez address))); -storage (pair :storage (string %stamp) (map %register address (pair :entry (string %name) (pair (int %fee) (pair (mutez %minimum) (address %payer)))))); +parameter (pair string (pair int (pair mumav address))); +storage (pair :storage (string %stamp) (map %register address (pair :entry (string %name) (pair (int %fee) (pair (mumav %minimum) (address %payer)))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @_name_fee_minimum_payer_slash_2 ; diff --git a/internal/bcd/translator/tests/KT1MUtNy8bVdwXXaiH2qPAvB6R7Nq9k8BtZg/code.json b/internal/bcd/translator/tests/KT1MUtNy8bVdwXXaiH2qPAvB6R7Nq9k8BtZg/code.json index a5b89de43..e45553d32 100644 --- a/internal/bcd/translator/tests/KT1MUtNy8bVdwXXaiH2qPAvB6R7Nq9k8BtZg/code.json +++ b/internal/bcd/translator/tests/KT1MUtNy8bVdwXXaiH2qPAvB6R7Nq9k8BtZg/code.json @@ -5085,7 +5085,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5452,7 +5452,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1MUtNy8bVdwXXaiH2qPAvB6R7Nq9k8BtZg/code.tz b/internal/bcd/translator/tests/KT1MUtNy8bVdwXXaiH2qPAvB6R7Nq9k8BtZg/code.tz index 95ae527c4..11595c198 100644 --- a/internal/bcd/translator/tests/KT1MUtNy8bVdwXXaiH2qPAvB6R7Nq9k8BtZg/code.tz +++ b/internal/bcd/translator/tests/KT1MUtNy8bVdwXXaiH2qPAvB6R7Nq9k8BtZg/code.tz @@ -153,7 +153,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; CDR @forward ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -172,7 +172,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR @forward } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/translator/tests/KT1Md4zkfCvkdqgxAC9tyRYpRUBKmD1owEi2/code.json b/internal/bcd/translator/tests/KT1Md4zkfCvkdqgxAC9tyRYpRUBKmD1owEi2/code.json index eddf392a2..4c73eec93 100644 --- a/internal/bcd/translator/tests/KT1Md4zkfCvkdqgxAC9tyRYpRUBKmD1owEi2/code.json +++ b/internal/bcd/translator/tests/KT1Md4zkfCvkdqgxAC9tyRYpRUBKmD1owEi2/code.json @@ -696,7 +696,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1Md4zkfCvkdqgxAC9tyRYpRUBKmD1owEi2/code.tz b/internal/bcd/translator/tests/KT1Md4zkfCvkdqgxAC9tyRYpRUBKmD1owEi2/code.tz index 8a59f230c..59eac85cf 100644 --- a/internal/bcd/translator/tests/KT1Md4zkfCvkdqgxAC9tyRYpRUBKmD1owEi2/code.tz +++ b/internal/bcd/translator/tests/KT1Md4zkfCvkdqgxAC9tyRYpRUBKmD1owEi2/code.tz @@ -50,7 +50,7 @@ code { DUP ; IF_NONE { PUSH nat 0 } { CAR } ; RIGHT % % (pair address (contract (or (pair address (pair address nat)) address))) ; - DIP { SENDER ; CONTRACT (or (pair address (contract (or (pair address (pair address nat)) address))) nat) ; IF_NONE { PUSH string "GetBalance: sender contract does not match the expected type, first try." ; FAILWITH } {} ; PUSH mutez 0 } ; + DIP { SENDER ; CONTRACT (or (pair address (contract (or (pair address (pair address nat)) address))) nat) ; IF_NONE { PUSH string "GetBalance: sender contract does not match the expected type, first try." ; FAILWITH } {} ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; diff --git a/internal/bcd/translator/tests/KT1MqvzsEPoZnbacH18uztqvQdG8x8nKAgFi/code.json b/internal/bcd/translator/tests/KT1MqvzsEPoZnbacH18uztqvQdG8x8nKAgFi/code.json index 09f077b88..3601f2b36 100644 --- a/internal/bcd/translator/tests/KT1MqvzsEPoZnbacH18uztqvQdG8x8nKAgFi/code.json +++ b/internal/bcd/translator/tests/KT1MqvzsEPoZnbacH18uztqvQdG8x8nKAgFi/code.json @@ -68,7 +68,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "address" @@ -169,7 +169,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -215,7 +215,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -390,7 +390,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -439,7 +439,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -509,7 +509,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -637,7 +637,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -683,7 +683,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" diff --git a/internal/bcd/translator/tests/KT1MqvzsEPoZnbacH18uztqvQdG8x8nKAgFi/code.tz b/internal/bcd/translator/tests/KT1MqvzsEPoZnbacH18uztqvQdG8x8nKAgFi/code.tz index 8c980a654..27b7ed095 100644 --- a/internal/bcd/translator/tests/KT1MqvzsEPoZnbacH18uztqvQdG8x8nKAgFi/code.tz +++ b/internal/bcd/translator/tests/KT1MqvzsEPoZnbacH18uztqvQdG8x8nKAgFi/code.tz @@ -1,12 +1,12 @@ parameter (or (pair address (contract (or (pair address (pair address nat)) address))) nat); -storage (pair (big_map address (pair mutez address)) unit); +storage (pair (big_map address (pair mumav address)) unit); code { DUP ; CAR ; DIP { CDR } ; IF_LEFT { DUP ; CDR ; DIP { SWAP } ; - DIP { SENDER ; CONTRACT (or (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) (or (pair nat timestamp) (or (pair nat (pair mutez timestamp)) nat))) ; IF_NONE { PUSH string "addLiquidityToGetBalance: sender contract does not match the expected type." ; FAILWITH } {} } ; + DIP { SENDER ; CONTRACT (or (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) (or (pair nat timestamp) (or (pair nat (pair mumav timestamp)) nat))) ; IF_NONE { PUSH string "addLiquidityToGetBalance: sender contract does not match the expected type." ; FAILWITH } {} } ; ADDRESS ; DIP { ADDRESS ; AMOUNT ; PAIR % % ; SOME ; DIP { DUP ; CAR } } ; UPDATE ; @@ -17,16 +17,16 @@ code { DUP ; DUP ; CAR ; RIGHT % % (pair address (pair address nat)) ; - DIP { CDR ; PUSH mutez 0 } ; + DIP { CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; CONS ; PAIR % % } - { RIGHT % % (pair nat (pair mutez timestamp)) ; + { RIGHT % % (pair nat (pair mumav timestamp)) ; RIGHT % % (pair nat timestamp) ; - RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) ; - DIP { SENDER ; DIP { DUP ; CAR } ; GET ; IF_NONE { PUSH string "getBalanceToAddLiquidity: unexpected, exchange not found for existing token contract." ; FAILWITH } {} ; DUP ; CAR ; DIP { CDR } ; DIP { CONTRACT (or (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) (or (pair nat timestamp) (or (pair nat (pair mutez timestamp)) nat))) ; IF_NONE { PUSH string "getBalanceToAddLiquidity: exchange contract does not match the expected type." ; FAILWITH } {} } } ; + RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) ; + DIP { SENDER ; DIP { DUP ; CAR } ; GET ; IF_NONE { PUSH string "getBalanceToAddLiquidity: unexpected, exchange not found for existing token contract." ; FAILWITH } {} ; DUP ; CAR ; DIP { CDR } ; DIP { CONTRACT (or (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) (or (pair nat timestamp) (or (pair nat (pair mumav timestamp)) nat))) ; IF_NONE { PUSH string "getBalanceToAddLiquidity: exchange contract does not match the expected type." ; FAILWITH } {} } } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; diff --git a/internal/bcd/translator/tests/KT1NAnXMYFDbABvejVCE7TYqMQPr1cUmP25U/code.json b/internal/bcd/translator/tests/KT1NAnXMYFDbABvejVCE7TYqMQPr1cUmP25U/code.json index aea85e79a..9c48f56d7 100644 --- a/internal/bcd/translator/tests/KT1NAnXMYFDbABvejVCE7TYqMQPr1cUmP25U/code.json +++ b/internal/bcd/translator/tests/KT1NAnXMYFDbABvejVCE7TYqMQPr1cUmP25U/code.json @@ -51,7 +51,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "list", @@ -75,7 +75,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%tx_val" ] @@ -111,7 +111,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -136,13 +136,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%rsv" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%tx_sum" ] @@ -264,7 +264,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -742,7 +742,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -1096,7 +1096,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1914,7 +1914,7 @@ "prim": "NONE", "args": [ { - "prim": "mutez" + "prim": "mumav" } ] } diff --git a/internal/bcd/translator/tests/KT1NAnXMYFDbABvejVCE7TYqMQPr1cUmP25U/code.tz b/internal/bcd/translator/tests/KT1NAnXMYFDbABvejVCE7TYqMQPr1cUmP25U/code.tz index 9aa522b3d..d853ce976 100644 --- a/internal/bcd/translator/tests/KT1NAnXMYFDbABvejVCE7TYqMQPr1cUmP25U/code.tz +++ b/internal/bcd/translator/tests/KT1NAnXMYFDbABvejVCE7TYqMQPr1cUmP25U/code.tz @@ -1,5 +1,5 @@ -parameter (pair (or :st (unit %Gateway) (or (unit %Sender) (or (unit %Finalize) (unit %TakeReserve)))) (pair mutez (list (pair :sender (address %snd_adr) (pair (address %rcv_adr) (mutez %tx_val)))))); -storage (pair :storage (option %sta (map address mutez)) (option %gtw (pair :gateway (address %gtw_adr) (pair (mutez %rsv) (mutez %tx_sum))))); +parameter (pair (or :st (unit %Gateway) (or (unit %Sender) (or (unit %Finalize) (unit %TakeReserve)))) (pair mumav (list (pair :sender (address %snd_adr) (pair (address %rcv_adr) (mumav %tx_val)))))); +storage (pair :storage (option %sta (map address mumav)) (option %gtw (pair :gateway (address %gtw_adr) (pair (mumav %rsv) (mumav %tx_sum))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -10,7 +10,7 @@ code { DUP ; CDR %gtw ; IF_NONE { { DIP { DUP @storage } ; SWAP } ; CAR %sta ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; PAIR %rsv %tx_sum ; SENDER ; @@ -62,7 +62,7 @@ code { DUP ; SENDER ; PAIR @g %gtw_adr ; SOME ; - PUSH @map (map address mutez) {} ; + PUSH @map (map address mumav) {} ; AMOUNT @amnt ; SENDER @addr ; DIP { SOME } ; @@ -91,7 +91,7 @@ code { DUP ; { DIP { DIP { DIP { DUP @map } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DUP @addr } ; SWAP } ; SWAP } ; SWAP } ; GET ; - IF_NONE { PUSH mutez 0 } {} ; + IF_NONE { PUSH mumav 0 } {} ; RENAME @value ; AMOUNT ; ADD @k ; @@ -141,7 +141,7 @@ code { DUP ; { DIP { DIP { DUP @mp } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @elt } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CAR %snd_adr ; - DIP { NONE mutez } ; + DIP { NONE mumav } ; UPDATE @new_map ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @elt } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CDR %tx_val } ; diff --git a/internal/bcd/translator/tests/KT1NQjN9YgESGZgUm9qSHQL195rgZjpGi7LH/code.json b/internal/bcd/translator/tests/KT1NQjN9YgESGZgUm9qSHQL195rgZjpGi7LH/code.json index 6582c3164..935d12c57 100644 --- a/internal/bcd/translator/tests/KT1NQjN9YgESGZgUm9qSHQL195rgZjpGi7LH/code.json +++ b/internal/bcd/translator/tests/KT1NQjN9YgESGZgUm9qSHQL195rgZjpGi7LH/code.json @@ -680,7 +680,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1NQjN9YgESGZgUm9qSHQL195rgZjpGi7LH/code.tz b/internal/bcd/translator/tests/KT1NQjN9YgESGZgUm9qSHQL195rgZjpGi7LH/code.tz index b708fdb3b..82c128a81 100644 --- a/internal/bcd/translator/tests/KT1NQjN9YgESGZgUm9qSHQL195rgZjpGi7LH/code.tz +++ b/internal/bcd/translator/tests/KT1NQjN9YgESGZgUm9qSHQL195rgZjpGi7LH/code.tz @@ -50,7 +50,7 @@ code { DUP ; IF_NONE { PUSH nat 0 } { CAR } ; RIGHT % % (pair address (contract (or (pair address (pair address nat)) address))) ; - DIP { SENDER ; CONTRACT (or (pair address (contract (or (pair address (pair address nat)) address))) nat) ; IF_NONE { PUSH string "GetBalance: sender contract does not match the expected type, first try." ; FAILWITH } {} ; PUSH mutez 0 } ; + DIP { SENDER ; CONTRACT (or (pair address (contract (or (pair address (pair address nat)) address))) nat) ; IF_NONE { PUSH string "GetBalance: sender contract does not match the expected type, first try." ; FAILWITH } {} ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; diff --git a/internal/bcd/translator/tests/KT1NV5dYRFcd5hf5AQcgo6jodqmYpNc1hiv9/code.json b/internal/bcd/translator/tests/KT1NV5dYRFcd5hf5AQcgo6jodqmYpNc1hiv9/code.json index 4af5fdfcf..7fb64d3bc 100644 --- a/internal/bcd/translator/tests/KT1NV5dYRFcd5hf5AQcgo6jodqmYpNc1hiv9/code.json +++ b/internal/bcd/translator/tests/KT1NV5dYRFcd5hf5AQcgo6jodqmYpNc1hiv9/code.json @@ -37,7 +37,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -54,7 +54,7 @@ "prim": "or", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%_Liq_entry_set_target_supply" ] @@ -80,7 +80,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -128,13 +128,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%balance" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%to_sell" ] @@ -153,7 +153,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%held_supply" ] @@ -162,7 +162,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%target_supply" ] @@ -185,7 +185,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%min_tx" ] @@ -818,7 +818,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -829,7 +829,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1737,7 +1737,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1903,7 +1903,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1914,7 +1914,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2137,7 +2137,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2530,7 +2530,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2541,7 +2541,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3020,7 +3020,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3307,7 +3307,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3473,7 +3473,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3484,7 +3484,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3812,7 +3812,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3881,10 +3881,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -4327,7 +4327,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1NV5dYRFcd5hf5AQcgo6jodqmYpNc1hiv9/code.tz b/internal/bcd/translator/tests/KT1NV5dYRFcd5hf5AQcgo6jodqmYpNc1hiv9/code.tz index 64a6ce7f7..2f671bce8 100644 --- a/internal/bcd/translator/tests/KT1NV5dYRFcd5hf5AQcgo6jodqmYpNc1hiv9/code.tz +++ b/internal/bcd/translator/tests/KT1NV5dYRFcd5hf5AQcgo6jodqmYpNc1hiv9/code.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (option %_Liq_entry_buy_for address) (or (pair :sell_request %_Liq_entry_sell_for (option %buyer address) (option %tokens mutez)) (or (mutez %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (option %buyer address) (option %tokens mutez)) (address %_Liq_entry_set_sell_adapter))))); -storage (pair :storage (map %accounts address (pair :account (mutez %balance) (mutez %to_sell))) (pair (mutez %held_supply) (pair (mutez %target_supply) (pair (option %sell_adapter address) (pair (mutez %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); +parameter (or :_entries (option %_Liq_entry_buy_for address) (or (pair :sell_request %_Liq_entry_sell_for (option %buyer address) (option %tokens mumav)) (or (mumav %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (option %buyer address) (option %tokens mumav)) (address %_Liq_entry_set_sell_adapter))))); +storage (pair :storage (map %accounts address (pair :account (mumav %balance) (mumav %to_sell))) (pair (mumav %held_supply) (pair (mumav %target_supply) (pair (option %sell_adapter address) (pair (mumav %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); code { DUP ; DIP { CDR } ; CAR ; @@ -73,7 +73,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DUP } ; SWAP } ; DUP ; @@ -150,7 +150,7 @@ code { DUP ; CAR ; { DIP { DUP } ; SWAP } ; CDR ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -175,7 +175,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; DUP ; CDR ; @@ -200,7 +200,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; COMPARE ; EQ ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DUP } ; SWAP } ; SWAP } ; COMPARE ; GT ; @@ -236,7 +236,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DUP } ; SWAP } ; CDR ; @@ -271,7 +271,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -314,7 +314,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -339,7 +339,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; CDR ; @@ -365,11 +365,11 @@ code { DUP ; CDR ; { DIP { DUP } ; SWAP } ; CAR ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; COMPARE ; EQ ; - IF { NONE (pair mutez mutez) } + IF { NONE (pair mumav mumav) } { { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CDR ; @@ -399,7 +399,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; diff --git a/internal/bcd/translator/tests/KT1NpCh6tNQDmbmAVbGLxwRBx8jJD4rEFnmC/code.json b/internal/bcd/translator/tests/KT1NpCh6tNQDmbmAVbGLxwRBx8jJD4rEFnmC/code.json index ab826dc9f..e6e44eddc 100644 --- a/internal/bcd/translator/tests/KT1NpCh6tNQDmbmAVbGLxwRBx8jJD4rEFnmC/code.json +++ b/internal/bcd/translator/tests/KT1NpCh6tNQDmbmAVbGLxwRBx8jJD4rEFnmC/code.json @@ -36,7 +36,7 @@ "prim": "int" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -124,7 +124,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%minimum" ] @@ -1374,7 +1374,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%minimum" ] @@ -2157,7 +2157,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%minimum" ] diff --git a/internal/bcd/translator/tests/KT1NpCh6tNQDmbmAVbGLxwRBx8jJD4rEFnmC/code.tz b/internal/bcd/translator/tests/KT1NpCh6tNQDmbmAVbGLxwRBx8jJD4rEFnmC/code.tz index 1b98ed9cf..0bd3f8ae7 100644 --- a/internal/bcd/translator/tests/KT1NpCh6tNQDmbmAVbGLxwRBx8jJD4rEFnmC/code.tz +++ b/internal/bcd/translator/tests/KT1NpCh6tNQDmbmAVbGLxwRBx8jJD4rEFnmC/code.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (string %_Liq_entry_updateName) (or (address %_Liq_entry_updatePaymentAddress) (or (pair %_Liq_entry_updateTerms int (pair int mutez)) (unit %_Liq_entry_deleteRegistration)))); -storage (pair :storage (map %recordsNP address (pair :recordNP (string %name) (address %payer))) (pair (map %recordsFM address (map int (pair :recordFM (int %fee) (mutez %minimum)))) (string %stamp))); +parameter (or :_entries (string %_Liq_entry_updateName) (or (address %_Liq_entry_updatePaymentAddress) (or (pair %_Liq_entry_updateTerms int (pair int mumav)) (unit %_Liq_entry_deleteRegistration)))); +storage (pair :storage (map %recordsNP address (pair :recordNP (string %name) (address %payer))) (pair (map %recordsFM address (map int (pair :recordFM (int %fee) (mumav %minimum)))) (string %stamp))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -66,7 +66,7 @@ code { DUP ; { CDR ; CAR %recordsFM } ; { DIP { { DIP { { DIP { { DIP { DUP @sender } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; GET ; - IF_NONE { PUSH (map int (pair :recordFM (int %fee) (mutez %minimum))) {} } {} ; + IF_NONE { PUSH (map int (pair :recordFM (int %fee) (mumav %minimum))) {} } {} ; RENAME @cycleToRecordFM ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR @minimum } ; @@ -106,7 +106,7 @@ code { DUP ; { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } ; { CDR ; CAR %recordsFM } ; { DIP { { DIP { { DIP { { DIP { DUP @sender } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; - DIP { NONE (map int (pair :recordFM (int %fee) (mutez %minimum))) } ; + DIP { NONE (map int (pair :recordFM (int %fee) (mumav %minimum))) } ; DIP { DIP { DIP { DIP { DIP { DROP ; DROP ; DROP ; DROP } } } } } ; UPDATE ; PAIR %recordsFM %stamp ; diff --git a/internal/bcd/translator/tests/KT1NwVhTTfmKSYnxecwb6isyJUK5LvuYYDfB/code.json b/internal/bcd/translator/tests/KT1NwVhTTfmKSYnxecwb6isyJUK5LvuYYDfB/code.json index 460247a59..2c55e9a1c 100644 --- a/internal/bcd/translator/tests/KT1NwVhTTfmKSYnxecwb6isyJUK5LvuYYDfB/code.json +++ b/internal/bcd/translator/tests/KT1NwVhTTfmKSYnxecwb6isyJUK5LvuYYDfB/code.json @@ -252,7 +252,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1756,7 +1756,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1NwVhTTfmKSYnxecwb6isyJUK5LvuYYDfB/code.tz b/internal/bcd/translator/tests/KT1NwVhTTfmKSYnxecwb6isyJUK5LvuYYDfB/code.tz index 591038ac8..291529052 100644 --- a/internal/bcd/translator/tests/KT1NwVhTTfmKSYnxecwb6isyJUK5LvuYYDfB/code.tz +++ b/internal/bcd/translator/tests/KT1NwVhTTfmKSYnxecwb6isyJUK5LvuYYDfB/code.tz @@ -16,7 +16,7 @@ code { DUP ; PAIR ; { DIP { { DIP { DUP @fileHash } ; SWAP } } ; SWAP } ; PAIR ; - PUSH mutez 0 ; + PUSH mumav 0 ; PUSH bool True ; PUSH bool True ; NONE key_hash ; @@ -124,7 +124,7 @@ code { DUP ; DUP ; CDR @docAddress ; PUSH @docStorage (contract :DocStorage (pair string address)) "KT1K1nH4KWyBV3H37WuRBfpSTq52oE8LGJgh" ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { DUP @docAddress } ; SWAP } } ; SWAP } ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @fileHash } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; PAIR ; diff --git a/internal/bcd/translator/tests/KT1PF3SoynnYGUw3diCjETSbTSEZ1LJMXK9F/code.json b/internal/bcd/translator/tests/KT1PF3SoynnYGUw3diCjETSbTSEZ1LJMXK9F/code.json index 3ac38bf2f..8f95042d4 100644 --- a/internal/bcd/translator/tests/KT1PF3SoynnYGUw3diCjETSbTSEZ1LJMXK9F/code.json +++ b/internal/bcd/translator/tests/KT1PF3SoynnYGUw3diCjETSbTSEZ1LJMXK9F/code.json @@ -9,7 +9,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "key_hash" @@ -94,7 +94,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -114,13 +114,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%ppkw" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%withdraw_threshold" ] @@ -1411,7 +1411,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -1431,13 +1431,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%ppkw" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%withdraw_threshold" ] @@ -2831,7 +2831,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -2851,13 +2851,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%ppkw" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%withdraw_threshold" ] @@ -2955,7 +2955,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -2975,13 +2975,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%ppkw" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%withdraw_threshold" ] diff --git a/internal/bcd/translator/tests/KT1PF3SoynnYGUw3diCjETSbTSEZ1LJMXK9F/code.tz b/internal/bcd/translator/tests/KT1PF3SoynnYGUw3diCjETSbTSEZ1LJMXK9F/code.tz index 187432494..53b9fdff7 100644 --- a/internal/bcd/translator/tests/KT1PF3SoynnYGUw3diCjETSbTSEZ1LJMXK9F/code.tz +++ b/internal/bcd/translator/tests/KT1PF3SoynnYGUw3diCjETSbTSEZ1LJMXK9F/code.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (pair %_Liq_entry_withdraw mutez key_hash) (or (unit %_Liq_entry_deposit) (pair %_Liq_entry_update nat (list (pair address (pair nat bool)))))); -storage (pair :storage (key_hash %oracle) (pair (map %meters_balance address mutez) (pair (timestamp %last_update) (pair (mutez %ppkw) (mutez %withdraw_threshold))))); +parameter (or :_entries (pair %_Liq_entry_withdraw mumav key_hash) (or (unit %_Liq_entry_deposit) (pair %_Liq_entry_update nat (list (pair address (pair nat bool)))))); +storage (pair :storage (key_hash %oracle) (pair (map %meters_balance address mumav) (pair (timestamp %last_update) (pair (mumav %ppkw) (mumav %withdraw_threshold))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -125,7 +125,7 @@ code { DUP ; PAIR ; DUP ; CAR ; - LEFT (pair :storage (key_hash %oracle) (pair (map %meters_balance address mutez) (pair (timestamp %last_update) (pair (mutez %ppkw) (mutez %withdraw_threshold))))) ; + LEFT (pair :storage (key_hash %oracle) (pair (map %meters_balance address mumav) (pair (timestamp %last_update) (pair (mumav %ppkw) (mumav %withdraw_threshold))))) ; LOOP_LEFT { RENAME @_l_st_slash_22 ; DUP ; CDR @st ; { DIP { DUP } ; SWAP } ; CAR @l ; IF_CONS { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CDR @tezpriceinv_slash_18 ; { DIP { { DIP { { DIP { DUP @st } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -183,11 +183,11 @@ code { DUP ; PAIR @st_prim_ %oracle ; { DIP { { DIP { { DIP { DUP @xl_prim_ } ; SWAP } } ; SWAP } } ; SWAP } ; PAIR ; - LEFT (pair :storage (key_hash %oracle) (pair (map %meters_balance address mutez) (pair (timestamp %last_update) (pair (mutez %ppkw) (mutez %withdraw_threshold))))) ; + LEFT (pair :storage (key_hash %oracle) (pair (map %meters_balance address mumav) (pair (timestamp %last_update) (pair (mumav %ppkw) (mumav %withdraw_threshold))))) ; DIP { DROP } ; DIP { DROP ; DROP } } { DUP @st ; - RIGHT (pair (list (pair address (pair nat bool))) (pair :storage (key_hash %oracle) (pair (map %meters_balance address mutez) (pair (timestamp %last_update) (pair (mutez %ppkw) (mutez %withdraw_threshold)))))) } ; DIP { DROP } ; DIP { DROP } } ; + RIGHT (pair (list (pair address (pair nat bool))) (pair :storage (key_hash %oracle) (pair (map %meters_balance address mumav) (pair (timestamp %last_update) (pair (mumav %ppkw) (mumav %withdraw_threshold)))))) } ; DIP { DROP } ; DIP { DROP } } ; DIP { DROP ; DROP } ; NIL operation ; PAIR } } ; diff --git a/internal/bcd/translator/tests/KT1QGqm97QhfRujyZZt67QRaXUnNavjnFngg/code.json b/internal/bcd/translator/tests/KT1QGqm97QhfRujyZZt67QRaXUnNavjnFngg/code.json index c21d63f35..5881ce4f2 100644 --- a/internal/bcd/translator/tests/KT1QGqm97QhfRujyZZt67QRaXUnNavjnFngg/code.json +++ b/internal/bcd/translator/tests/KT1QGqm97QhfRujyZZt67QRaXUnNavjnFngg/code.json @@ -58,7 +58,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "key" @@ -142,13 +142,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ ":payout" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ ":price" ] @@ -220,7 +220,7 @@ ] }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -401,13 +401,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ ":payout" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ ":price" ] @@ -1459,10 +1459,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -1659,7 +1659,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2177,7 +2177,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" diff --git a/internal/bcd/translator/tests/KT1QGqm97QhfRujyZZt67QRaXUnNavjnFngg/code.tz b/internal/bcd/translator/tests/KT1QGqm97QhfRujyZZt67QRaXUnNavjnFngg/code.tz index 774520638..fd66bfa41 100644 --- a/internal/bcd/translator/tests/KT1QGqm97QhfRujyZZt67QRaXUnNavjnFngg/code.tz +++ b/internal/bcd/translator/tests/KT1QGqm97QhfRujyZZt67QRaXUnNavjnFngg/code.tz @@ -1,5 +1,5 @@ -parameter (or (or (pair :resolve (bytes :request_id) (pair (bytes :nonce) nat)) (or (bytes :trigger) (or (pair :withdraw signature (pair mutez key)) (pair :init signature (contract :redirector (pair bytes (pair bytes nat))))))) (pair :register signature (pair timestamp (pair (bytes :nonce) (pair (pair :terms (mutez :payout) (mutez :price)) (pair :params (pair :location int int) timestamp)))))); -storage (pair (pair (pair (pair (key :provider_key) mutez) (bool :initialized)) (pair :contracts (contract :oracle (or (bytes :remove) (pair :register (pair (bytes :nonce) (contract :callback (pair (bytes :request_id) (pair (bytes :nonce) (nat :result))))) (pair :params (pair :location int int) timestamp)))) (contract :redirector (pair bytes (pair bytes nat))))) (map (bytes :nonce) (pair (pair (option (bytes :request_id)) (pair (pair :terms (mutez :payout) (mutez :price)) (pair :params (pair int int) timestamp))) (pair bool address)))); +parameter (or (or (pair :resolve (bytes :request_id) (pair (bytes :nonce) nat)) (or (bytes :trigger) (or (pair :withdraw signature (pair mumav key)) (pair :init signature (contract :redirector (pair bytes (pair bytes nat))))))) (pair :register signature (pair timestamp (pair (bytes :nonce) (pair (pair :terms (mumav :payout) (mumav :price)) (pair :params (pair :location int int) timestamp)))))); +storage (pair (pair (pair (pair (key :provider_key) mumav) (bool :initialized)) (pair :contracts (contract :oracle (or (bytes :remove) (pair :register (pair (bytes :nonce) (contract :callback (pair (bytes :request_id) (pair (bytes :nonce) (nat :result))))) (pair :params (pair :location int int) timestamp)))) (contract :redirector (pair bytes (pair bytes nat))))) (map (bytes :nonce) (pair (pair (option (bytes :request_id)) (pair (pair :terms (mumav :payout) (mumav :price)) (pair :params (pair int int) timestamp))) (pair bool address)))); code { DUP ; { CDR ; CAR ; CAR ; CDR } ; IF {} { DUP ; CAR ; { IF_LEFT {} { { UNIT ; FAILWITH } } } ; { IF_LEFT { { UNIT ; FAILWITH } } {} } ; { IF_LEFT { { UNIT ; FAILWITH } } {} } ; { IF_LEFT { { UNIT ; FAILWITH } } {} } ; DUP ; CAR ; DIP { DUP ; CDR ; PACK ; BLAKE2B } ; { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CAR ; CAR ; CAR ; CAR } ; CHECK_SIGNATURE ; { IF {} { { UNIT ; FAILWITH } } } ; CDR ; SWAP ; { DUP ; DIP { CDR @%% ; { DUP ; DIP { CAR @%% ; { DUP ; DIP { CDR @%% ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } } ; CAR @%% ; PAIR %@ %@ } } ; CDR @%% ; SWAP ; PAIR %@ %@ } } ; CAR @%% ; PAIR %@ %@ } } ; @@ -34,10 +34,10 @@ code { DUP ; { CDR ; CDR } ; SWAP ; UNIT ; - { DIP { DIP { DIP { { DIP { DUP } ; SWAP } ; { CDR ; CDR } ; SWAP ; { CDR ; CAR } ; DIP { NONE (pair (pair (option (bytes :request_id)) (pair (pair :terms mutez mutez) (pair :params (pair int int) timestamp))) (pair bool address)) } ; UPDATE @updated ; SWAP ; { DUP ; DIP { CDR @%% ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } } ; CAR @%% ; PAIR %@ %@ } ; CDR } } } } ; + { DIP { DIP { DIP { { DIP { DUP } ; SWAP } ; { CDR ; CDR } ; SWAP ; { CDR ; CAR } ; DIP { NONE (pair (pair (option (bytes :request_id)) (pair (pair :terms mumav mumav) (pair :params (pair int int) timestamp))) (pair bool address)) } ; UPDATE @updated ; SWAP ; { DUP ; DIP { CDR @%% ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } } ; CAR @%% ; PAIR %@ %@ } ; CDR } } } } ; { DIP { DIP { CONTRACT unit ; { IF_NONE { { UNIT ; FAILWITH } } {} } } } } ; { DIP { DUP } ; SWAP } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { COMPARE ; EQ } ; IF { DROP ; DROP ; @@ -68,7 +68,7 @@ code { DUP ; BLAKE2B @new_request_id ; SWAP ; RIGHT bytes ; - DIP { SOME ; SWAP ; { DUP ; DIP { CAR @%% ; { DUP ; CDR @%% ; DIP { CAR ; { DROP } } ; SWAP ; PAIR % %@ } } ; CDR @%% ; SWAP ; PAIR %@ %@ } ; { DUP ; DIP { CDR @%% ; { DUP ; CDR @%% ; DIP { CAR ; { NOT @flipped } } ; SWAP ; PAIR % %@ } } ; CAR @%% ; PAIR %@ %@ } ; SOME ; SWAP ; { DIP { DIP { DUP ; CDR } } } ; UPDATE @updated ; SWAP ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } ; DUP ; { CAR ; CDR ; CAR } ; PUSH mutez 1000000 } ; + DIP { SOME ; SWAP ; { DUP ; DIP { CAR @%% ; { DUP ; CDR @%% ; DIP { CAR ; { DROP } } ; SWAP ; PAIR % %@ } } ; CDR @%% ; SWAP ; PAIR %@ %@ } ; { DUP ; DIP { CDR @%% ; { DUP ; CDR @%% ; DIP { CAR ; { NOT @flipped } } ; SWAP ; PAIR % %@ } } ; CAR @%% ; PAIR %@ %@ } ; SOME ; SWAP ; { DIP { DIP { DUP ; CDR } } } ; UPDATE @updated ; SWAP ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } ; DUP ; { CAR ; CDR ; CAR } ; PUSH mumav 1000000 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; diff --git a/internal/bcd/translator/tests/KT1QLAVs2iBPDzfGsDXx2CarDUA9yjWXWKgp/code.json b/internal/bcd/translator/tests/KT1QLAVs2iBPDzfGsDXx2CarDUA9yjWXWKgp/code.json index c3d6e1e27..88670e582 100644 --- a/internal/bcd/translator/tests/KT1QLAVs2iBPDzfGsDXx2CarDUA9yjWXWKgp/code.json +++ b/internal/bcd/translator/tests/KT1QLAVs2iBPDzfGsDXx2CarDUA9yjWXWKgp/code.json @@ -24,7 +24,7 @@ "prim": "or", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%_Liq_entry_withdraw" ] @@ -42,7 +42,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sellP" ] @@ -51,13 +51,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%buyP" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%extraBalance" ] @@ -143,7 +143,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%inBaker" ] @@ -161,13 +161,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%buyPrice" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%sellPrice" ] @@ -1300,7 +1300,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000000000" @@ -1311,7 +1311,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -1399,7 +1399,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1QLAVs2iBPDzfGsDXx2CarDUA9yjWXWKgp/code.tz b/internal/bcd/translator/tests/KT1QLAVs2iBPDzfGsDXx2CarDUA9yjWXWKgp/code.tz index b16069741..d36c95b3a 100644 --- a/internal/bcd/translator/tests/KT1QLAVs2iBPDzfGsDXx2CarDUA9yjWXWKgp/code.tz +++ b/internal/bcd/translator/tests/KT1QLAVs2iBPDzfGsDXx2CarDUA9yjWXWKgp/code.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (unit %_Liq_entry_main) (or (nat %_Liq_entry_sellOut) (or (mutez %_Liq_entry_withdraw) (or (unit %_Liq_entry_deposit) (pair :priceUpdate %_Liq_entry_updatePrices (mutez %sellP) (pair (mutez %buyP) (mutez %extraBalance))))))); -storage (pair :storage (map %balances address nat) (pair (string %name) (pair (string %symbol) (pair (nat %decimals) (pair (nat %totalSupply) (pair (mutez %inBaker) (pair (address %owner) (pair (mutez %buyPrice) (mutez %sellPrice))))))))); +parameter (or :_entries (unit %_Liq_entry_main) (or (nat %_Liq_entry_sellOut) (or (mumav %_Liq_entry_withdraw) (or (unit %_Liq_entry_deposit) (pair :priceUpdate %_Liq_entry_updatePrices (mumav %sellP) (pair (mumav %buyP) (mumav %extraBalance))))))); +storage (pair :storage (map %balances address nat) (pair (string %name) (pair (string %symbol) (pair (nat %decimals) (pair (nat %totalSupply) (pair (mumav %inBaker) (pair (address %owner) (pair (mumav %buyPrice) (mumav %sellPrice))))))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -74,15 +74,15 @@ code { DUP ; DIP { DROP ; DROP } } { IF_LEFT { RENAME @amount_slash_13 ; { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } ; - PUSH mutez 1000000000000 ; - PUSH mutez 1000000 ; + PUSH mumav 1000000000000 ; + PUSH mumav 1000000 ; { DIP { { DIP { { DIP { DUP @amount } ; SWAP } } ; SWAP } } ; SWAP } ; MUL @zamt ; EDIV ; IF_NONE { PUSH string "bad amount" ; FAILWITH } { SENDER @addr96 ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT @txAmount ; COMPARE ; NEQ ; diff --git a/internal/bcd/translator/tests/KT1QMbabsaiNNeEDD68or5RV7qWZTuguPPdo/code.json b/internal/bcd/translator/tests/KT1QMbabsaiNNeEDD68or5RV7qWZTuguPPdo/code.json index a5b89de43..e45553d32 100644 --- a/internal/bcd/translator/tests/KT1QMbabsaiNNeEDD68or5RV7qWZTuguPPdo/code.json +++ b/internal/bcd/translator/tests/KT1QMbabsaiNNeEDD68or5RV7qWZTuguPPdo/code.json @@ -5085,7 +5085,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5452,7 +5452,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1QMbabsaiNNeEDD68or5RV7qWZTuguPPdo/code.tz b/internal/bcd/translator/tests/KT1QMbabsaiNNeEDD68or5RV7qWZTuguPPdo/code.tz index 95ae527c4..11595c198 100644 --- a/internal/bcd/translator/tests/KT1QMbabsaiNNeEDD68or5RV7qWZTuguPPdo/code.tz +++ b/internal/bcd/translator/tests/KT1QMbabsaiNNeEDD68or5RV7qWZTuguPPdo/code.tz @@ -153,7 +153,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; CDR @forward ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -172,7 +172,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR @forward } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/translator/tests/KT1QdevirZq7PpMgVFWP6QVRSGbSsdHEUjgt/code.json b/internal/bcd/translator/tests/KT1QdevirZq7PpMgVFWP6QVRSGbSsdHEUjgt/code.json index 35d4c7c31..16ba4a7d9 100644 --- a/internal/bcd/translator/tests/KT1QdevirZq7PpMgVFWP6QVRSGbSsdHEUjgt/code.json +++ b/internal/bcd/translator/tests/KT1QdevirZq7PpMgVFWP6QVRSGbSsdHEUjgt/code.json @@ -58,7 +58,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "key" @@ -142,13 +142,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ ":payout" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ ":price" ] @@ -220,7 +220,7 @@ ] }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -401,13 +401,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ ":payout" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ ":price" ] @@ -1509,10 +1509,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -1715,7 +1715,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2246,7 +2246,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" diff --git a/internal/bcd/translator/tests/KT1QdevirZq7PpMgVFWP6QVRSGbSsdHEUjgt/code.tz b/internal/bcd/translator/tests/KT1QdevirZq7PpMgVFWP6QVRSGbSsdHEUjgt/code.tz index c06b12eed..1b501c1a7 100644 --- a/internal/bcd/translator/tests/KT1QdevirZq7PpMgVFWP6QVRSGbSsdHEUjgt/code.tz +++ b/internal/bcd/translator/tests/KT1QdevirZq7PpMgVFWP6QVRSGbSsdHEUjgt/code.tz @@ -1,5 +1,5 @@ -parameter (or (or (pair :resolve (bytes :request_id) (pair (bytes :nonce) nat)) (or (bytes :trigger) (or (pair :withdraw signature (pair mutez key)) (pair :init signature (contract :redirector (pair bytes (pair bytes nat))))))) (pair :register signature (pair timestamp (pair (bytes :nonce) (pair (pair :terms (mutez :payout) (mutez :price)) (pair :params (pair :location int int) timestamp)))))); -storage (pair (pair (pair (pair (key :provider_key) mutez) (bool :initialized)) (pair :contracts (contract :oracle (or (bytes :remove) (pair :register (pair (bytes :nonce) (contract :callback (pair (bytes :request_id) (pair (bytes :nonce) (nat :result))))) (pair :params (pair :location int int) timestamp)))) (contract :redirector (pair bytes (pair bytes nat))))) (map (bytes :nonce) (pair (pair (option (bytes :request_id)) (pair (pair :terms (mutez :payout) (mutez :price)) (pair :params (pair int int) timestamp))) (pair bool address)))); +parameter (or (or (pair :resolve (bytes :request_id) (pair (bytes :nonce) nat)) (or (bytes :trigger) (or (pair :withdraw signature (pair mumav key)) (pair :init signature (contract :redirector (pair bytes (pair bytes nat))))))) (pair :register signature (pair timestamp (pair (bytes :nonce) (pair (pair :terms (mumav :payout) (mumav :price)) (pair :params (pair :location int int) timestamp)))))); +storage (pair (pair (pair (pair (key :provider_key) mumav) (bool :initialized)) (pair :contracts (contract :oracle (or (bytes :remove) (pair :register (pair (bytes :nonce) (contract :callback (pair (bytes :request_id) (pair (bytes :nonce) (nat :result))))) (pair :params (pair :location int int) timestamp)))) (contract :redirector (pair bytes (pair bytes nat))))) (map (bytes :nonce) (pair (pair (option (bytes :request_id)) (pair (pair :terms (mumav :payout) (mumav :price)) (pair :params (pair int int) timestamp))) (pair bool address)))); code { DUP ; { CDR ; CAR ; CAR ; CDR } ; IF {} { DUP ; CAR ; IF_LEFT {} { PUSH string "contract not initialized" ; FAILWITH } ; IF_LEFT { PUSH string "contract not initialized" ; FAILWITH } {} ; IF_LEFT { PUSH string "contract not initialized" ; FAILWITH } {} ; IF_LEFT { PUSH string "contract not initialized" ; FAILWITH } {} ; DUP ; CAR ; DIP { DUP ; CDR ; PACK ; BLAKE2B } ; { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CAR ; CAR ; CAR ; CAR } ; CHECK_SIGNATURE ; IF {} { PUSH string "only owner can initialize" ; FAILWITH } ; CDR ; SWAP ; { DUP ; DIP { CDR @%% ; { DUP ; DIP { CAR @%% ; { DUP ; DIP { CDR @%% ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } } ; CAR @%% ; PAIR %@ %@ } } ; CDR @%% ; SWAP ; PAIR %@ %@ } } ; CAR @%% ; PAIR %@ %@ } } ; @@ -34,10 +34,10 @@ code { DUP ; { CDR ; CDR } ; SWAP ; UNIT ; - { DIP { DIP { DIP { { DIP { DUP } ; SWAP } ; { CDR ; CDR } ; SWAP ; { CDR ; CAR } ; DIP { NONE (pair (pair (option (bytes :request_id)) (pair (pair :terms mutez mutez) (pair :params (pair int int) timestamp))) (pair bool address)) } ; UPDATE @updated ; SWAP ; { DUP ; DIP { CDR @%% ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } } ; CAR @%% ; PAIR %@ %@ } ; CDR } } } } ; + { DIP { DIP { DIP { { DIP { DUP } ; SWAP } ; { CDR ; CDR } ; SWAP ; { CDR ; CAR } ; DIP { NONE (pair (pair (option (bytes :request_id)) (pair (pair :terms mumav mumav) (pair :params (pair int int) timestamp))) (pair bool address)) } ; UPDATE @updated ; SWAP ; { DUP ; DIP { CDR @%% ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } } ; CAR @%% ; PAIR %@ %@ } ; CDR } } } } ; { DIP { DIP { CONTRACT unit ; { IF_NONE { PUSH string "invalid payout address" ; FAILWITH } {} } } } } ; { DIP { DUP } ; SWAP } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { COMPARE ; EQ } ; IF { DROP ; DROP ; @@ -68,7 +68,7 @@ code { DUP ; BLAKE2B @new_request_id ; SWAP ; RIGHT bytes ; - DIP { SOME @new_request_id ; SWAP ; { DUP ; DIP { CAR @%% ; { DUP ; CDR @%% ; DIP { CAR ; { DROP } } ; SWAP ; PAIR % %@ } } ; CDR @%% ; SWAP ; PAIR %@ %@ } ; { DUP ; DIP { CDR @%% ; { DUP ; CDR @%% ; DIP { CAR ; { NOT @flipped } } ; SWAP ; PAIR % %@ } } ; CAR @%% ; PAIR %@ %@ } ; SOME ; SWAP ; { DIP { DIP { DUP ; CDR } } } ; UPDATE @updated ; SWAP ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } ; DUP ; { CAR ; CDR ; CAR } ; PUSH mutez 1000000 } ; + DIP { SOME @new_request_id ; SWAP ; { DUP ; DIP { CAR @%% ; { DUP ; CDR @%% ; DIP { CAR ; { DROP } } ; SWAP ; PAIR % %@ } } ; CDR @%% ; SWAP ; PAIR %@ %@ } ; { DUP ; DIP { CDR @%% ; { DUP ; CDR @%% ; DIP { CAR ; { NOT @flipped } } ; SWAP ; PAIR % %@ } } ; CAR @%% ; PAIR %@ %@ } ; SOME ; SWAP ; { DIP { DIP { DUP ; CDR } } } ; UPDATE @updated ; SWAP ; { DUP ; CDR ; { DROP ; SWAP } ; SWAP ; CAR @%% ; PAIR %@ % } ; DUP ; { CAR ; CDR ; CAR } ; PUSH mumav 1000000 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; diff --git a/internal/bcd/translator/tests/KT1REci1iEvCLJYYigY3TupRvBugRmdWNWTv/code.json b/internal/bcd/translator/tests/KT1REci1iEvCLJYYigY3TupRvBugRmdWNWTv/code.json index e246966ad..2a5ca4d70 100644 --- a/internal/bcd/translator/tests/KT1REci1iEvCLJYYigY3TupRvBugRmdWNWTv/code.json +++ b/internal/bcd/translator/tests/KT1REci1iEvCLJYYigY3TupRvBugRmdWNWTv/code.json @@ -38,7 +38,7 @@ "prim": "key_hash" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ diff --git a/internal/bcd/translator/tests/KT1REci1iEvCLJYYigY3TupRvBugRmdWNWTv/code.tz b/internal/bcd/translator/tests/KT1REci1iEvCLJYYigY3TupRvBugRmdWNWTv/code.tz index 855152ad5..3f66b288a 100644 --- a/internal/bcd/translator/tests/KT1REci1iEvCLJYYigY3TupRvBugRmdWNWTv/code.tz +++ b/internal/bcd/translator/tests/KT1REci1iEvCLJYYigY3TupRvBugRmdWNWTv/code.tz @@ -1,4 +1,4 @@ -parameter (or :_entries (pair %_Liq_entry_updateMaxDelay int string) (or (unit %_Liq_entry_ping) (or (pair %_Liq_entry_withdraw key_hash mutez) (or (unit %_Liq_entry_receiveProperty) (or (key_hash %_Liq_entry_setReceiper) (address %_Liq_entry_changeOwner)))))); +parameter (or :_entries (pair %_Liq_entry_updateMaxDelay int string) (or (unit %_Liq_entry_ping) (or (pair %_Liq_entry_withdraw key_hash mumav) (or (unit %_Liq_entry_receiveProperty) (or (key_hash %_Liq_entry_setReceiper) (address %_Liq_entry_changeOwner)))))); storage (pair :storage (timestamp %last_ping) (pair (int %delay) (pair (address %owner) (key_hash %property_recipient)))); code { DUP ; DIP { CDR @storage_slash_1 } ; diff --git a/internal/bcd/translator/tests/KT1RV1EidsuGckfgLFtDjStSdgbRtyf44jTn/code.json b/internal/bcd/translator/tests/KT1RV1EidsuGckfgLFtDjStSdgbRtyf44jTn/code.json index 083dfbbc9..577e3a8a9 100644 --- a/internal/bcd/translator/tests/KT1RV1EidsuGckfgLFtDjStSdgbRtyf44jTn/code.json +++ b/internal/bcd/translator/tests/KT1RV1EidsuGckfgLFtDjStSdgbRtyf44jTn/code.json @@ -15,7 +15,7 @@ "prim": "or", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%_Liq_entry_withdraw" ] @@ -109,7 +109,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%bet" ] @@ -133,7 +133,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%win_amount" ] @@ -383,7 +383,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "100000000" @@ -432,7 +432,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "100000000" @@ -647,7 +647,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1224,7 +1224,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1506,7 +1506,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -1602,7 +1602,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -2556,7 +2556,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2595,7 +2595,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000000" @@ -2615,7 +2615,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -2726,7 +2726,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "100000000" @@ -2781,7 +2781,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000000" @@ -2957,7 +2957,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000000" @@ -3130,7 +3130,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000000" @@ -3221,7 +3221,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -4226,7 +4226,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -4773,7 +4773,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -6507,7 +6507,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -6639,7 +6639,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -7553,7 +7553,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -9287,7 +9287,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -9419,7 +9419,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -9660,7 +9660,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%bet" ] @@ -9684,7 +9684,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%win_amount" ] @@ -9879,7 +9879,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -9998,7 +9998,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -10128,7 +10128,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000" @@ -10139,7 +10139,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -10378,7 +10378,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -11348,7 +11348,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%bet" ] @@ -11372,7 +11372,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%win_amount" ] @@ -11508,7 +11508,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -11697,7 +11697,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" diff --git a/internal/bcd/translator/tests/KT1RV1EidsuGckfgLFtDjStSdgbRtyf44jTn/code.tz b/internal/bcd/translator/tests/KT1RV1EidsuGckfgLFtDjStSdgbRtyf44jTn/code.tz index ceea1f704..fe2e61364 100644 --- a/internal/bcd/translator/tests/KT1RV1EidsuGckfgLFtDjStSdgbRtyf44jTn/code.tz +++ b/internal/bcd/translator/tests/KT1RV1EidsuGckfgLFtDjStSdgbRtyf44jTn/code.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (unit %_Liq_entry_outbid) (or (mutez %_Liq_entry_withdraw) (or (nat %_Liq_entry_main) (or (bytes %_Liq_entry_finish) (or (pair %_Liq_entry_reset bytes bool) (or (unit %_Liq_entry_get_refund) (unit %_Liq_entry_fund))))))); -storage (pair :storage (option %game (pair :game (nat %betn) (pair (mutez %bet) (pair (address %player) (pair (timestamp %time) (mutez %win_amount)))))) (pair (bytes %next_win_number) (pair (address %owner) (pair (timestamp %owner_started) (bool %oracle_for_all))))); +parameter (or :_entries (unit %_Liq_entry_outbid) (or (mumav %_Liq_entry_withdraw) (or (nat %_Liq_entry_main) (or (bytes %_Liq_entry_finish) (or (pair %_Liq_entry_reset bytes bool) (or (unit %_Liq_entry_get_refund) (unit %_Liq_entry_fund))))))); +storage (pair :storage (option %game (pair :game (nat %betn) (pair (mumav %bet) (pair (address %player) (pair (timestamp %time) (mumav %win_amount)))))) (pair (bytes %next_win_number) (pair (address %owner) (pair (timestamp %owner_started) (bool %oracle_for_all))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -20,7 +20,7 @@ code { DUP ; { DIP { DUP @new_owner } ; SWAP } ; COMPARE ; NEQ ; - IF { PUSH mutez 100000000 ; + IF { PUSH mumav 100000000 ; AMOUNT ; COMPARE ; LT ; @@ -28,7 +28,7 @@ code { DUP ; FAILWITH } { UNIT } ; DROP ; - PUSH mutez 100000000 ; + PUSH mumav 100000000 ; AMOUNT ; BALANCE ; SUB ; @@ -59,7 +59,7 @@ code { DUP ; PAIR %next_win_number ; SWAP ; PAIR @storage %game ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { DUP @amount_to_return } ; SWAP } } ; SWAP } ; COMPARE ; GT ; @@ -105,7 +105,7 @@ code { DUP ; DROP ; DUP @storage ; CAR %game ; - IF_NONE { PUSH mutez 0 } + IF_NONE { PUSH mumav 0 } { { CDR ; CDR ; CDR ; CDR %win_amount } } ; RENAME @reserved ; { DIP { DUP @storage } ; SWAP } ; @@ -116,14 +116,14 @@ code { DUP ; IF_NONE { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR ; CAR %owner } ; PUSH string "Cannot recover contract from:" ; PAIR ; FAILWITH } {} ; RENAME @owner_inst ; { DIP { { DIP { { DIP { { DIP { { DIP { DUP @amount } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; { DIP { { DIP { { DIP { { DIP { { DIP { DUP @reserved } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; BALANCE ; SUB ; SUB ; COMPARE ; LT ; - IF { PUSH mutez 1000000 ; + IF { PUSH mumav 1000000 ; { DIP { { DIP { { DIP { { DIP { DUP @reserved } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; BALANCE ; SUB ; @@ -197,14 +197,14 @@ code { DUP ; DROP ; DUP @storage ; CAR %game ; - IF_NONE { PUSH mutez 0 } + IF_NONE { PUSH mumav 0 } { { CDR ; CDR ; CDR ; CDR %win_amount } } ; RENAME @reserved ; - PUSH mutez 1000000000 ; + PUSH mumav 1000000000 ; AMOUNT ; COMPARE ; GT ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; AMOUNT ; COMPARE ; LT ; @@ -217,7 +217,7 @@ code { DUP ; { DIP { { DIP { { DIP { DUP @betn } ; SWAP } } ; SWAP } } ; SWAP } ; COMPARE ; LT ; - PUSH mutez 100000000 ; + PUSH mumav 100000000 ; AMOUNT ; COMPARE ; GT ; @@ -227,7 +227,7 @@ code { DUP ; { UNIT } ; DROP ; BALANCE ; - PUSH mutez 10000000 ; + PUSH mumav 10000000 ; { DIP { { DIP { DUP @reserved } ; SWAP } } ; SWAP } ; PUSH nat 35 ; AMOUNT ; @@ -246,7 +246,7 @@ code { DUP ; { UNIT } ; DROP ; BALANCE ; - PUSH mutez 10000000 ; + PUSH mumav 10000000 ; { DIP { { DIP { DUP @reserved } ; SWAP } } ; SWAP } ; PUSH nat 2 ; AMOUNT ; @@ -264,7 +264,7 @@ code { DUP ; FAILWITH } { UNIT } ; DROP ; - PUSH mutez 10000000 ; + PUSH mumav 10000000 ; AMOUNT ; COMPARE ; GT ; @@ -272,7 +272,7 @@ code { DUP ; { DIP { { DIP { { DIP { { DIP { DUP @betn } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; COMPARE ; LT ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; AMOUNT ; COMPARE ; GT ; @@ -361,7 +361,7 @@ code { DUP ; CONTRACT unit ; IF_NONE { SENDER ; PUSH string "Cannot recover contract from:" ; PAIR ; FAILWITH } {} ; RENAME @pi ; - PUSH mutez 1 ; + PUSH mumav 1 ; { DIP { { DIP { { DIP { { DIP { DUP @win_n } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; MUL ; AMOUNT ; @@ -391,7 +391,7 @@ code { DUP ; { DIP { { DIP { DUP @wn } ; SWAP } } ; SWAP } ; COMPARE ; GT ; - IF { PUSH mutez 0 } + IF { PUSH mumav 0 } { PUSH nat 18 ; { DIP { { DIP { DUP @wn } ; SWAP } } ; SWAP } ; COMPARE ; @@ -517,7 +517,7 @@ code { DUP ; EQ ; AND ; OR ; - IF { PUSH mutez 1000000 ; + IF { PUSH mumav 1000000 ; PUSH nat 2 ; { DIP { { DIP { { DIP { { DIP { DUP @bn } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; EDIV ; @@ -528,7 +528,7 @@ code { DUP ; MUL ; { DIP { DUP @bet } ; SWAP } ; ADD } - { PUSH mutez 0 } } } } } ; + { PUSH mumav 0 } } } } } ; DIP { DROP ; DROP ; DROP ; DROP } ; DIP { DIP { DIP { DIP { DIP { DROP } } } } } ; ADD ; @@ -604,7 +604,7 @@ code { DUP ; { DIP { { DIP { DUP @wn } ; SWAP } } ; SWAP } ; COMPARE ; GT ; - IF { PUSH mutez 0 } + IF { PUSH mumav 0 } { PUSH nat 18 ; { DIP { { DIP { DUP @wn } ; SWAP } } ; SWAP } ; COMPARE ; @@ -730,7 +730,7 @@ code { DUP ; EQ ; AND ; OR ; - IF { PUSH mutez 1000000 ; + IF { PUSH mumav 1000000 ; PUSH nat 2 ; { DIP { { DIP { { DIP { { DIP { DUP @bn } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; EDIV ; @@ -741,7 +741,7 @@ code { DUP ; MUL ; { DIP { DUP @bet } ; SWAP } ; ADD } - { PUSH mutez 0 } } } } } ; + { PUSH mumav 0 } } } } } ; DIP { DROP ; DROP ; DROP ; DROP } ; { DIP { { DIP { DUP @game } ; SWAP } } ; SWAP } ; { CDR ; CDR ; CAR %player } ; @@ -750,7 +750,7 @@ code { DUP ; RENAME @pi ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CDR ; - NONE (pair :game (nat %betn) (pair (mutez %bet) (pair (address %player) (pair (timestamp %time) (mutez %win_amount))))) ; + NONE (pair :game (nat %betn) (pair (mumav %bet) (pair (address %player) (pair (timestamp %time) (mumav %win_amount))))) ; PAIR @storage %game ; DUP ; CAR %game ; @@ -766,14 +766,14 @@ code { DUP ; PAIR %next_win_number ; SWAP ; PAIR @storage %game ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { DUP @win_amount } ; SWAP } } ; SWAP } } ; SWAP } ; COMPARE ; EQ ; IF { DUP @storage ; NIL operation ; { DIP { { DIP { { DIP { DUP @pi } ; SWAP } } ; SWAP } } ; SWAP } ; - PUSH mutez 1 ; + PUSH mumav 1 ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @win_number } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; MUL @winn ; UNIT ; @@ -781,8 +781,8 @@ code { DUP ; CONS ; PUSH key_hash "tz1S78DjQtaiVU27fFrRuxCdzwJJoUJi4XfP" ; IMPLICIT_ACCOUNT ; - PUSH mutez 10000 ; - PUSH mutez 1000000 ; + PUSH mumav 10000 ; + PUSH mumav 1000000 ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @game } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CAR %bet } ; EDIV ; @@ -798,7 +798,7 @@ code { DUP ; { DUP @storage ; NIL operation ; { DIP { { DIP { { DIP { DUP @pi } ; SWAP } } ; SWAP } } ; SWAP } ; - PUSH mutez 1 ; + PUSH mumav 1 ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @win_number } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; MUL ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @win_amount } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -886,14 +886,14 @@ code { DUP ; { CDR ; CDR ; CAR @player %player } ; { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } ; CDR ; - NONE (pair :game (nat %betn) (pair (mutez %bet) (pair (address %player) (pair (timestamp %time) (mutez %win_amount))))) ; + NONE (pair :game (nat %betn) (pair (mumav %bet) (pair (address %player) (pair (timestamp %time) (mumav %win_amount))))) ; PAIR @storage %game ; NIL operation ; { DIP { { DIP { DUP @player } ; SWAP } } ; SWAP } ; CONTRACT unit ; IF_NONE { { DIP { { DIP { DUP @player } ; SWAP } } ; SWAP } ; PUSH string "Cannot recover contract from:" ; PAIR ; FAILWITH } {} ; RENAME @p ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; AMOUNT ; BALANCE ; SUB ; @@ -904,7 +904,7 @@ code { DUP ; LT ; IF { { DIP { { DIP { { DIP { { DIP { DUP @game } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR ; CDR ; CDR %win_amount } } - { PUSH mutez 1000000 ; + { PUSH mumav 1000000 ; AMOUNT ; BALANCE ; SUB ; diff --git a/internal/bcd/translator/tests/KT1RbgzW6RMPsjhrRRQWZ8fHTLWxW54JyxJm/code.json b/internal/bcd/translator/tests/KT1RbgzW6RMPsjhrRRQWZ8fHTLWxW54JyxJm/code.json index d80a595e6..ee46a51d7 100644 --- a/internal/bcd/translator/tests/KT1RbgzW6RMPsjhrRRQWZ8fHTLWxW54JyxJm/code.json +++ b/internal/bcd/translator/tests/KT1RbgzW6RMPsjhrRRQWZ8fHTLWxW54JyxJm/code.json @@ -1513,7 +1513,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000000" @@ -1617,7 +1617,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "5000000" @@ -3488,7 +3488,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "5000000" @@ -4582,7 +4582,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "900" @@ -4593,7 +4593,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -4679,7 +4679,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "900000" @@ -4690,7 +4690,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -4931,7 +4931,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "200" @@ -4942,7 +4942,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -5409,7 +5409,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "200000" @@ -5420,7 +5420,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" diff --git a/internal/bcd/translator/tests/KT1RbgzW6RMPsjhrRRQWZ8fHTLWxW54JyxJm/code.tz b/internal/bcd/translator/tests/KT1RbgzW6RMPsjhrRRQWZ8fHTLWxW54JyxJm/code.tz index 3379e583f..894b2ef3a 100644 --- a/internal/bcd/translator/tests/KT1RbgzW6RMPsjhrRRQWZ8fHTLWxW54JyxJm/code.tz +++ b/internal/bcd/translator/tests/KT1RbgzW6RMPsjhrRRQWZ8fHTLWxW54JyxJm/code.tz @@ -92,7 +92,7 @@ code { DUP ; { DIP { DUP @parameter } ; SWAP } ; IF_LEFT { RENAME @player_slash_22 ; { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } ; - PUSH mutez 10000000 ; + PUSH mumav 10000000 ; AMOUNT ; COMPARE ; LT ; @@ -105,7 +105,7 @@ code { DUP ; IF_NONE { NOW @finish_time ; { DIP { { DIP { DUP @player } ; SWAP } } ; SWAP } ; IMPLICIT_ACCOUNT ; - PUSH mutez 5000000 ; + PUSH mumav 5000000 ; UNIT ; TRANSFER_TOKENS @op ; { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } ; @@ -211,7 +211,7 @@ code { DUP ; IF_NONE { UNIT ; FAILWITH } {} ; RENAME @i ; IMPLICIT_ACCOUNT ; - PUSH mutez 5000000 ; + PUSH mumav 5000000 ; UNIT ; TRANSFER_TOKENS @op ; PUSH int 7200 ; @@ -273,8 +273,8 @@ code { DUP ; NIL operation ; PUSH key_hash "tz1S78DjQtaiVU27fFrRuxCdzwJJoUJi4XfP" ; IMPLICIT_ACCOUNT ; - PUSH mutez 900 ; - PUSH mutez 1000000 ; + PUSH mumav 900 ; + PUSH mumav 1000000 ; BALANCE ; EDIV ; IF_NONE { UNIT ; @@ -286,8 +286,8 @@ code { DUP ; CONS ; { DIP { { DIP { DUP @w } ; SWAP } } ; SWAP } ; IMPLICIT_ACCOUNT ; - PUSH mutez 900000 ; - PUSH mutez 1000000 ; + PUSH mumav 900000 ; + PUSH mumav 1000000 ; BALANCE ; EDIV ; IF_NONE { UNIT ; @@ -307,8 +307,8 @@ code { DUP ; NIL operation ; PUSH key_hash "tz1S78DjQtaiVU27fFrRuxCdzwJJoUJi4XfP" ; IMPLICIT_ACCOUNT ; - PUSH mutez 200 ; - PUSH mutez 1000000 ; + PUSH mumav 200 ; + PUSH mumav 1000000 ; BALANCE ; EDIV ; IF_NONE { UNIT ; @@ -333,8 +333,8 @@ code { DUP ; IF_NONE { UNIT ; FAILWITH } {} ; RENAME @w ; IMPLICIT_ACCOUNT ; - PUSH mutez 200000 ; - PUSH mutez 1000000 ; + PUSH mumav 200000 ; + PUSH mumav 1000000 ; BALANCE ; EDIV ; IF_NONE { UNIT ; diff --git a/internal/bcd/translator/tests/KT1RrfbcDM5eqho4j4u5EbqbaoEFwBsXA434/code.json b/internal/bcd/translator/tests/KT1RrfbcDM5eqho4j4u5EbqbaoEFwBsXA434/code.json index d637ffc4a..da5d47f52 100644 --- a/internal/bcd/translator/tests/KT1RrfbcDM5eqho4j4u5EbqbaoEFwBsXA434/code.json +++ b/internal/bcd/translator/tests/KT1RrfbcDM5eqho4j4u5EbqbaoEFwBsXA434/code.json @@ -37,7 +37,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -83,7 +83,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -260,7 +260,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -303,7 +303,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -449,7 +449,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -579,7 +579,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -629,7 +629,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -876,7 +876,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -931,7 +931,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -1036,7 +1036,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -1293,7 +1293,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1433,7 +1433,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1571,7 +1571,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -1898,7 +1898,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1991,7 +1991,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -2041,7 +2041,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -2430,7 +2430,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2520,7 +2520,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -2940,7 +2940,7 @@ "prim": "nat" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -2983,7 +2983,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -3180,7 +3180,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -3234,7 +3234,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -3281,7 +3281,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -3427,7 +3427,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -4012,7 +4012,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -4812,7 +4812,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -4881,7 +4881,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -4938,7 +4938,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -5365,7 +5365,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5455,7 +5455,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -5746,7 +5746,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -5926,7 +5926,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1RrfbcDM5eqho4j4u5EbqbaoEFwBsXA434/code.tz b/internal/bcd/translator/tests/KT1RrfbcDM5eqho4j4u5EbqbaoEFwBsXA434/code.tz index 9e5753251..1628f5432 100644 --- a/internal/bcd/translator/tests/KT1RrfbcDM5eqho4j4u5EbqbaoEFwBsXA434/code.tz +++ b/internal/bcd/translator/tests/KT1RrfbcDM5eqho4j4u5EbqbaoEFwBsXA434/code.tz @@ -1,5 +1,5 @@ -parameter (or (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) (or (pair nat timestamp) (or (pair nat (pair mutez timestamp)) nat))); -storage (pair (big_map address nat) (pair (pair (contract (or (pair address (contract (or (pair address (pair address nat)) address))) nat)) (contract (or (pair address (pair address nat)) address))) (pair nat (map address (or (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) (or (pair nat timestamp) (pair nat (pair mutez timestamp)))))))); +parameter (or (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) (or (pair nat timestamp) (or (pair nat (pair mumav timestamp)) nat))); +storage (pair (big_map address nat) (pair (pair (contract (or (pair address (contract (or (pair address (pair address nat)) address))) nat)) (contract (or (pair address (pair address nat)) address))) (pair nat (map address (or (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) (or (pair nat timestamp) (pair nat (pair mumav timestamp)))))))); code { DUP ; CAR ; DIP { CDR } ; @@ -18,7 +18,7 @@ code { DUP ; LT ; IF {} { PUSH string "addLiquidity: Expected maxTokens to be greater than 0." ; FAILWITH } ; AMOUNT ; - PUSH mutez 0 ; + PUSH mumav 0 ; COMPARE ; LT ; IF {} { PUSH string "addLiquidity: Expected the amount sent to the contract to be greater than 0." ; FAILWITH } ; @@ -34,7 +34,7 @@ code { DUP ; SENDER ; DIP { DIP { DUP } ; SWAP ; CDR ; CAR ; CDR } ; PAIR % % ; - DIP { LEFT % % (pair (pair nat mutez) (pair nat timestamp)) ; LEFT % % (or (pair nat timestamp) (pair nat (pair mutez timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; UPDATE ; DIP { DUP ; CDR ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; SWAP ; PAIR % % } ; + DIP { LEFT % % (pair (pair nat mumav) (pair nat timestamp)) ; LEFT % % (or (pair nat timestamp) (pair nat (pair mumav timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; UPDATE ; DIP { DUP ; CDR ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; SWAP ; PAIR % % } ; LEFT % % nat ; DIP { DUP ; CDR ; CAR ; CAR ; AMOUNT } ; TRANSFER_TOKENS ; @@ -42,7 +42,7 @@ code { DUP ; SWAP ; CONS ; PAIR % % } - { PUSH mutez 1000000 ; + { PUSH mumav 1000000 ; AMOUNT ; COMPARE ; GE ; @@ -50,7 +50,7 @@ code { DUP ; DUP ; CAR ; BALANCE ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; @@ -64,7 +64,7 @@ code { DUP ; CDR ; CDR ; BALANCE ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; @@ -83,7 +83,7 @@ code { DUP ; PAIR % % ; DIP { DIP { DROP } } ; LEFT % % address ; - DIP { DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; @@ -106,7 +106,7 @@ code { DUP ; DUP ; CAR ; CDR ; - PUSH mutez 0 ; + PUSH mumav 0 ; COMPARE ; LT ; IF {} { PUSH string "removeLiquidity: expected minTezos to be greater than zero." ; FAILWITH } ; @@ -118,7 +118,7 @@ code { DUP ; LT ; IF {} { PUSH string "removeLiquidity: expected minTokens to be greater than zero." ; FAILWITH } ; RIGHT % % (pair nat (pair nat timestamp)) ; - LEFT % % (or (pair nat timestamp) (pair nat (pair mutez timestamp))) ; + LEFT % % (or (pair nat timestamp) (pair nat (pair mumav timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; @@ -152,7 +152,7 @@ code { DUP ; GE ; IF {} { PUSH string "tezToToken: the deadline is less than the current time." ; FAILWITH } ; AMOUNT ; - PUSH mutez 0 ; + PUSH mumav 0 ; COMPARE ; LT ; IF {} { PUSH string "tezToToken: tezosSold is zero." ; FAILWITH } ; @@ -162,8 +162,8 @@ code { DUP ; COMPARE ; LT ; IF {} { PUSH string "tezToToken: minTokens is zero." ; FAILWITH } ; - LEFT % % (pair nat (pair mutez timestamp)) ; - RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) ; + LEFT % % (pair nat (pair mumav timestamp)) ; + RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; @@ -207,12 +207,12 @@ code { DUP ; DUP ; CDR ; CAR ; - PUSH mutez 0 ; + PUSH mumav 0 ; COMPARE ; LT ; IF {} { PUSH string "tokenToTez: minTez is zero." ; FAILWITH } ; RIGHT % % (pair nat timestamp) ; - RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) ; + RIGHT % % (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) ; SOME ; DIP { DUP ; CDR ; CDR ; CDR } ; SENDER ; @@ -256,19 +256,19 @@ code { DUP ; SOURCE ; GET ; IF_NONE { PUSH string "continuation: the continuation storage could not be found for the transaction source." ; FAILWITH } {} ; - DIP { DUP ; CDR ; CDR ; CDR ; NONE (or (or (pair nat (pair nat timestamp)) (pair (pair nat mutez) (pair nat timestamp))) (or (pair nat timestamp) (pair nat (pair mutez timestamp)))) ; SOURCE ; UPDATE ; DIP { DUP ; CDR ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; SWAP ; PAIR % % } ; + DIP { DUP ; CDR ; CDR ; CDR ; NONE (or (or (pair nat (pair nat timestamp)) (pair (pair nat mumav) (pair nat timestamp))) (or (pair nat timestamp) (pair nat (pair mumav timestamp)))) ; SOURCE ; UPDATE ; DIP { DUP ; CDR ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DUP ; DIP { CAR } ; CDR } ; DIP { DROP } ; SWAP ; PAIR % % ; SWAP ; PAIR % % } ; IF_LEFT { IF_LEFT { SWAP ; DIP { SWAP } ; SWAP ; DUP ; AMOUNT ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; MUL ; - DIP { AMOUNT ; DIP { PUSH mutez 1 } ; EDIV ; IF_NONE { PUSH nat 0 } - { CAR } ; BALANCE ; DIP { PUSH mutez 1 } ; EDIV ; IF_NONE { PUSH nat 0 } + DIP { AMOUNT ; DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } + { CAR } ; BALANCE ; DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; SUB ; ISNAT ; IF_NONE { PUSH string "The tezosReserve was unexpectedly less than zero." ; FAILWITH } {} } ; EDIV ; IF_NONE { PUSH string "addLiquidityContinuation: divide by zero error, tezosReserve was zero in the formula (amount * tokenReserve / tezosReserve + 1)." ; @@ -283,7 +283,7 @@ code { DUP ; CDR ; CAR ; AMOUNT ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; @@ -330,7 +330,7 @@ code { DUP ; PAIR % % ; DIP { DIP { DROP } } ; LEFT % % address ; - DIP { DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; @@ -412,7 +412,7 @@ code { DUP ; PAIR % % ; DIP { DROP } ; LEFT % % address ; - DIP { SWAP ; DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { SWAP ; DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; DIP { SWAP } ; CONS ; @@ -421,11 +421,11 @@ code { DUP ; DIP { SWAP } ; SWAP ; AMOUNT ; - DIP { PUSH mutez 1 } ; + DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; - DIP { AMOUNT ; BALANCE ; SUB ; DIP { PUSH mutez 1 } ; EDIV ; IF_NONE { PUSH nat 0 } + DIP { AMOUNT ; BALANCE ; SUB ; DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } ; DIP { DUP } ; PAIR % % } ; PAIR % % ; DIP { DROP } ; @@ -465,7 +465,7 @@ code { DUP ; PAIR % % ; DIP { DROP } ; LEFT % % address ; - DIP { DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; @@ -476,7 +476,7 @@ code { DUP ; SWAP ; DUP ; CAR ; - DIP { DIP { DUP } ; SWAP ; DIP { BALANCE ; DIP { PUSH mutez 1 } ; EDIV ; IF_NONE { PUSH nat 0 } + DIP { DIP { DUP } ; SWAP ; DIP { BALANCE ; DIP { PUSH mumav 1 } ; EDIV ; IF_NONE { PUSH nat 0 } { CAR } } ; PAIR % % } ; PAIR % % ; DIP { DIP { DROP } } ; @@ -506,7 +506,7 @@ code { DUP ; IF_NONE { PUSH string "getInputPrice division by zero" ; FAILWITH } { CAR } ; - PUSH mutez 1 ; + PUSH mumav 1 ; MUL ; DUP ; DIP { DROP } ; @@ -526,7 +526,7 @@ code { DUP ; PAIR % % ; DIP { DROP } ; LEFT % % address ; - DIP { DUP ; CDR ; CAR ; CDR ; PUSH mutez 0 } ; + DIP { DUP ; CDR ; CAR ; CDR ; PUSH mumav 0 } ; TRANSFER_TOKENS ; DIP { SWAP } ; CONS ; diff --git a/internal/bcd/translator/tests/KT1SufMDx6d2tuVe3n6tSYUBNjtV9GgaLgtV/code.json b/internal/bcd/translator/tests/KT1SufMDx6d2tuVe3n6tSYUBNjtV9GgaLgtV/code.json index cbd063e71..3b76b175c 100644 --- a/internal/bcd/translator/tests/KT1SufMDx6d2tuVe3n6tSYUBNjtV9GgaLgtV/code.json +++ b/internal/bcd/translator/tests/KT1SufMDx6d2tuVe3n6tSYUBNjtV9GgaLgtV/code.json @@ -33,7 +33,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%iPayoff" ] @@ -173,7 +173,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -182,7 +182,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -354,7 +354,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -363,7 +363,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -659,7 +659,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -668,7 +668,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -934,7 +934,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -969,7 +969,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3440,7 +3440,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%value" ] @@ -3449,7 +3449,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] diff --git a/internal/bcd/translator/tests/KT1SufMDx6d2tuVe3n6tSYUBNjtV9GgaLgtV/code.tz b/internal/bcd/translator/tests/KT1SufMDx6d2tuVe3n6tSYUBNjtV9GgaLgtV/code.tz index 73e2a0f57..da8f4235b 100644 --- a/internal/bcd/translator/tests/KT1SufMDx6d2tuVe3n6tSYUBNjtV9GgaLgtV/code.tz +++ b/internal/bcd/translator/tests/KT1SufMDx6d2tuVe3n6tSYUBNjtV9GgaLgtV/code.tz @@ -1,9 +1,9 @@ -parameter (or :parameter (pair :initiate %Initiate (bytes %iHashedSecret) (pair (nat %iRefundTime) (pair (address %iParticipant) (mutez %iPayoff)))) (or (bytes %Add) (or (pair :redeem %Redeem (bytes %rHashedSecret) (bytes %rSecret)) (bytes %Refund)))); -storage (pair :storage (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (mutez %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded)))))))))))) unit); +parameter (or :parameter (pair :initiate %Initiate (bytes %iHashedSecret) (pair (nat %iRefundTime) (pair (address %iParticipant) (mumav %iPayoff)))) (or (bytes %Add) (or (pair :redeem %Redeem (bytes %rHashedSecret) (bytes %rSecret)) (bytes %Refund)))); +storage (pair :storage (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (mumav %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded)))))))))))) unit); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; - LAMBDA @isRefundable (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (mutez %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded))))))))))))) bool { RENAME @hashedSecret_swaps_slash_3 ; DUP @hashedSecret_swaps ; CDR @swaps ; { DIP { DUP @hashedSecret_swaps } ; SWAP } ; CAR @hashedSecret ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRefundable (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (mumav %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded))))))))))))) bool { RENAME @hashedSecret_swaps_slash_3 ; DUP @hashedSecret_swaps ; CDR @swaps ; { DIP { DUP @hashedSecret_swaps } ; SWAP } ; CAR @hashedSecret ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CAR %refundTimestamp } ; NOW ; @@ -12,7 +12,7 @@ code { DUP ; IF { PUSH bool False } { PUSH bool True } ; DIP { DROP } } ; DIP { DROP } } ; - LAMBDA @isInitiated (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (mutez %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded))))))))))))) bool { RENAME @hashedSecret_swaps_slash_14 ; DUP @hashedSecret_swaps ; CDR @swaps ; { DIP { DUP @hashedSecret_swaps } ; SWAP } ; CAR @hashedSecret ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isInitiated (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (mumav %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded))))))))))))) bool { RENAME @hashedSecret_swaps_slash_14 ; DUP @hashedSecret_swaps ; CDR @swaps ; { DIP { DUP @hashedSecret_swaps } ; SWAP } ; CAR @hashedSecret ; GET ; IF_NONE { PUSH bool False } { DUP @swap ; { CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR ; CDR %state } ; IF_LEFT { DROP ; @@ -24,7 +24,7 @@ code { DUP ; PUSH string "swap for this hash is already refunded" ; FAILWITH } } ; DIP { DROP } } ; DIP { DROP } } ; - LAMBDA @transfer (pair address mutez) (list operation) { RENAME @address_amount_slash_19 ; DUP @address_amount ; CDR @amount ; PUSH mutez 0 ; { DIP { DUP @amount } ; SWAP } ; COMPARE ; GT ; IF { { DIP { DUP @address_amount } ; SWAP } ; + LAMBDA @transfer (pair address mumav) (list operation) { RENAME @address_amount_slash_19 ; DUP @address_amount ; CDR @amount ; PUSH mumav 0 ; { DIP { DUP @amount } ; SWAP } ; COMPARE ; GT ; IF { { DIP { DUP @address_amount } ; SWAP } ; CAR @address ; CONTRACT unit ; IF_NONE { NIL operation } @@ -208,7 +208,7 @@ code { DUP ; DIP { DROP ; DROP ; DROP ; DROP } } { IF_LEFT { RENAME @redeem_slash_70 ; { DIP { DUP @transfer } ; SWAP } ; - LAMBDA @isRedeemable (pair bytes (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mutez %value) (pair (mutez %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded)))))))))))))) bool { RENAME @hashedSecret_secret_swaps_slash_8 ; DUP @hashedSecret_secret_swaps ; CAR @hashedSecret ; { DIP { DUP @hashedSecret_secret_swaps } ; SWAP } ; { CDR ; CAR @secret } ; { DIP { { DIP { DUP @hashedSecret_secret_swaps } ; SWAP } } ; SWAP } ; { CDR ; CDR @swaps } ; { DIP { { DIP { DUP @hashedSecret } ; SWAP } } ; SWAP } ; GET ; IF_NONE { PUSH bool False } + LAMBDA @isRedeemable (pair bytes (pair bytes (big_map bytes (pair :swap (bytes %hashedSecret) (pair (option %secret bytes) (pair (timestamp %initTimestamp) (pair (timestamp %refundTimestamp) (pair (address %initiator) (pair (address %participant) (pair (mumav %value) (pair (mumav %payoff) (or :state %state (unit %Initiated) (or (unit %Redeemed) (unit %Refunded)))))))))))))) bool { RENAME @hashedSecret_secret_swaps_slash_8 ; DUP @hashedSecret_secret_swaps ; CAR @hashedSecret ; { DIP { DUP @hashedSecret_secret_swaps } ; SWAP } ; { CDR ; CAR @secret } ; { DIP { { DIP { DUP @hashedSecret_secret_swaps } ; SWAP } } ; SWAP } ; { CDR ; CDR @swaps } ; { DIP { { DIP { DUP @hashedSecret } ; SWAP } } ; SWAP } ; GET ; IF_NONE { PUSH bool False } { PUSH nat 32 ; { DIP { { DIP { DUP @secret } ; SWAP } } ; SWAP } ; SIZE ; diff --git a/internal/bcd/translator/tests/KT1T1QYR6VD2LLtRSP4CHNyKkGbAPHoVu7wc/code.json b/internal/bcd/translator/tests/KT1T1QYR6VD2LLtRSP4CHNyKkGbAPHoVu7wc/code.json index a5b89de43..e45553d32 100644 --- a/internal/bcd/translator/tests/KT1T1QYR6VD2LLtRSP4CHNyKkGbAPHoVu7wc/code.json +++ b/internal/bcd/translator/tests/KT1T1QYR6VD2LLtRSP4CHNyKkGbAPHoVu7wc/code.json @@ -5085,7 +5085,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -5452,7 +5452,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1T1QYR6VD2LLtRSP4CHNyKkGbAPHoVu7wc/code.tz b/internal/bcd/translator/tests/KT1T1QYR6VD2LLtRSP4CHNyKkGbAPHoVu7wc/code.tz index 95ae527c4..11595c198 100644 --- a/internal/bcd/translator/tests/KT1T1QYR6VD2LLtRSP4CHNyKkGbAPHoVu7wc/code.tz +++ b/internal/bcd/translator/tests/KT1T1QYR6VD2LLtRSP4CHNyKkGbAPHoVu7wc/code.tz @@ -153,7 +153,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; CDR @forward ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; @@ -172,7 +172,7 @@ code { DUP ; NIL operation ; { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR @forward } ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CAR %accounts ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/translator/tests/KT1T6CDRQLRiFU5dszBZWWQwQc8aCbfwX3Mg/code.json b/internal/bcd/translator/tests/KT1T6CDRQLRiFU5dszBZWWQwQc8aCbfwX3Mg/code.json index eddf392a2..4c73eec93 100644 --- a/internal/bcd/translator/tests/KT1T6CDRQLRiFU5dszBZWWQwQc8aCbfwX3Mg/code.json +++ b/internal/bcd/translator/tests/KT1T6CDRQLRiFU5dszBZWWQwQc8aCbfwX3Mg/code.json @@ -696,7 +696,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1T6CDRQLRiFU5dszBZWWQwQc8aCbfwX3Mg/code.tz b/internal/bcd/translator/tests/KT1T6CDRQLRiFU5dszBZWWQwQc8aCbfwX3Mg/code.tz index 8a59f230c..59eac85cf 100644 --- a/internal/bcd/translator/tests/KT1T6CDRQLRiFU5dszBZWWQwQc8aCbfwX3Mg/code.tz +++ b/internal/bcd/translator/tests/KT1T6CDRQLRiFU5dszBZWWQwQc8aCbfwX3Mg/code.tz @@ -50,7 +50,7 @@ code { DUP ; IF_NONE { PUSH nat 0 } { CAR } ; RIGHT % % (pair address (contract (or (pair address (pair address nat)) address))) ; - DIP { SENDER ; CONTRACT (or (pair address (contract (or (pair address (pair address nat)) address))) nat) ; IF_NONE { PUSH string "GetBalance: sender contract does not match the expected type, first try." ; FAILWITH } {} ; PUSH mutez 0 } ; + DIP { SENDER ; CONTRACT (or (pair address (contract (or (pair address (pair address nat)) address))) nat) ; IF_NONE { PUSH string "GetBalance: sender contract does not match the expected type, first try." ; FAILWITH } {} ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; diff --git a/internal/bcd/translator/tests/KT1T8u994jypfZK68QGAR7rdKRzFHFTXsRDM/code.json b/internal/bcd/translator/tests/KT1T8u994jypfZK68QGAR7rdKRzFHFTXsRDM/code.json index 6ea6ed60a..5a6bd1d52 100644 --- a/internal/bcd/translator/tests/KT1T8u994jypfZK68QGAR7rdKRzFHFTXsRDM/code.json +++ b/internal/bcd/translator/tests/KT1T8u994jypfZK68QGAR7rdKRzFHFTXsRDM/code.json @@ -27,7 +27,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -44,7 +44,7 @@ "prim": "or", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%_Liq_entry_set_target_supply" ] @@ -65,7 +65,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -113,13 +113,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%balance" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%to_sell" ] @@ -138,7 +138,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%held_supply" ] @@ -147,7 +147,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%target_supply" ] @@ -170,7 +170,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%min_tx" ] @@ -886,7 +886,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -897,7 +897,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1888,7 +1888,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2034,7 +2034,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2045,7 +2045,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2307,7 +2307,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2741,7 +2741,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2752,7 +2752,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3291,7 +3291,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3621,7 +3621,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3767,7 +3767,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3778,7 +3778,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -4141,7 +4141,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -4213,13 +4213,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%balance" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%to_sell" ] @@ -4694,7 +4694,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1T8u994jypfZK68QGAR7rdKRzFHFTXsRDM/code.tz b/internal/bcd/translator/tests/KT1T8u994jypfZK68QGAR7rdKRzFHFTXsRDM/code.tz index 1ea1186c4..444c8f623 100644 --- a/internal/bcd/translator/tests/KT1T8u994jypfZK68QGAR7rdKRzFHFTXsRDM/code.tz +++ b/internal/bcd/translator/tests/KT1T8u994jypfZK68QGAR7rdKRzFHFTXsRDM/code.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (address %_Liq_entry_buy_for) (or (pair :sell_request %_Liq_entry_sell_for (address %buyer) (option %tokens mutez)) (or (mutez %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (address %buyer) (option %tokens mutez)) (address %_Liq_entry_set_sell_adapter))))); -storage (pair :storage (map %accounts address (pair :account (mutez %balance) (mutez %to_sell))) (pair (mutez %held_supply) (pair (mutez %target_supply) (pair (option %sell_adapter address) (pair (mutez %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); +parameter (or :_entries (address %_Liq_entry_buy_for) (or (pair :sell_request %_Liq_entry_sell_for (address %buyer) (option %tokens mumav)) (or (mumav %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (address %buyer) (option %tokens mumav)) (address %_Liq_entry_set_sell_adapter))))); +storage (pair :storage (map %accounts address (pair :account (mumav %balance) (mumav %to_sell))) (pair (mumav %held_supply) (pair (mumav %target_supply) (pair (option %sell_adapter address) (pair (mumav %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -71,7 +71,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR @buyer ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR %balance %to_sell } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR %balance %to_sell } {} ; DIP { DROP } ; { DIP { DUP @storage } ; SWAP } ; DUP ; @@ -149,7 +149,7 @@ code { DUP ; CAR @request ; { DIP { DUP } ; SWAP } ; CDR @storage ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -170,7 +170,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR @buyer ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR %balance %to_sell } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR %balance %to_sell } {} ; DIP { DROP } ; DUP @account ; CDR %to_sell ; @@ -196,7 +196,7 @@ code { DUP ; { DIP { DUP @tokens } ; SWAP } ; COMPARE ; EQ ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DUP @tokens } ; SWAP } ; SWAP } ; COMPARE ; GT ; @@ -233,7 +233,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR @buyer ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR %balance %to_sell } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR %balance %to_sell } {} ; DIP { DROP } ; { DIP { DUP @storage } ; SWAP } ; CDR ; @@ -269,7 +269,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -313,7 +313,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -334,7 +334,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR @buyer ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR %balance %to_sell } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR %balance %to_sell } {} ; DIP { DROP } ; { DIP { DIP { DUP @request } ; SWAP } ; SWAP } ; CDR %tokens ; @@ -361,11 +361,11 @@ code { DUP ; CDR ; { DIP { DUP @storage } ; SWAP } ; CAR %accounts ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DIP { DIP { DUP @balance } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; COMPARE ; EQ ; - IF { NONE (pair :account (mutez %balance) (mutez %to_sell)) } + IF { NONE (pair :account (mumav %balance) (mumav %to_sell)) } { { DIP { DIP { DIP { DIP { DUP @tokens } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DUP @account } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CDR %to_sell ; @@ -397,7 +397,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; diff --git a/internal/bcd/translator/tests/KT1TEyRcaJi39jgj4Uuz7VD6Jmn6CDDADv4x/code.json b/internal/bcd/translator/tests/KT1TEyRcaJi39jgj4Uuz7VD6Jmn6CDDADv4x/code.json index 4af528e56..2df8f2557 100644 --- a/internal/bcd/translator/tests/KT1TEyRcaJi39jgj4Uuz7VD6Jmn6CDDADv4x/code.json +++ b/internal/bcd/translator/tests/KT1TEyRcaJi39jgj4Uuz7VD6Jmn6CDDADv4x/code.json @@ -252,7 +252,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1756,7 +1756,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1TEyRcaJi39jgj4Uuz7VD6Jmn6CDDADv4x/code.tz b/internal/bcd/translator/tests/KT1TEyRcaJi39jgj4Uuz7VD6Jmn6CDDADv4x/code.tz index 0ad391f1b..9d63902dd 100644 --- a/internal/bcd/translator/tests/KT1TEyRcaJi39jgj4Uuz7VD6Jmn6CDDADv4x/code.tz +++ b/internal/bcd/translator/tests/KT1TEyRcaJi39jgj4Uuz7VD6Jmn6CDDADv4x/code.tz @@ -16,7 +16,7 @@ code { DUP ; PAIR ; { DIP { { DIP { DUP @fileHash } ; SWAP } } ; SWAP } ; PAIR ; - PUSH mutez 0 ; + PUSH mumav 0 ; PUSH bool True ; PUSH bool True ; NONE key_hash ; @@ -124,7 +124,7 @@ code { DUP ; DUP ; CDR @fileAddress ; PUSH @fileStorage (contract :FilesStorage (pair string address)) "KT1Ki9hCRhWERgvVvXvVnFR3ruwM9sR5eLAN" ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { DUP @fileAddress } ; SWAP } } ; SWAP } ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @fileHash } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; PAIR ; diff --git a/internal/bcd/translator/tests/KT1TTDdZqEcVQoPciqLWX5aT9GmfCiW1WDGV/code.json b/internal/bcd/translator/tests/KT1TTDdZqEcVQoPciqLWX5aT9GmfCiW1WDGV/code.json index 50d2e39a8..b0b7265e4 100644 --- a/internal/bcd/translator/tests/KT1TTDdZqEcVQoPciqLWX5aT9GmfCiW1WDGV/code.json +++ b/internal/bcd/translator/tests/KT1TTDdZqEcVQoPciqLWX5aT9GmfCiW1WDGV/code.json @@ -15,7 +15,7 @@ "prim": "or", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%_Liq_entry_withdraw" ] @@ -106,7 +106,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%bet" ] @@ -130,7 +130,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%win_amount" ] @@ -339,7 +339,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "100000000" @@ -388,7 +388,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "100000000" @@ -603,7 +603,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1180,7 +1180,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1462,7 +1462,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -1558,7 +1558,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -2496,7 +2496,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -2545,7 +2545,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000000" @@ -2641,7 +2641,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "100000000" @@ -2696,7 +2696,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000000" @@ -2827,7 +2827,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000000" @@ -2955,7 +2955,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000000" @@ -3034,7 +3034,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -3907,7 +3907,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -4442,7 +4442,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -6176,7 +6176,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -6308,7 +6308,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -7165,7 +7165,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -8899,7 +8899,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -9031,7 +9031,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -9203,7 +9203,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -9358,7 +9358,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" @@ -9476,7 +9476,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "10000" @@ -9487,7 +9487,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1000000" @@ -9704,7 +9704,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%bet" ] @@ -9728,7 +9728,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%win_amount" ] @@ -9934,7 +9934,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "1" diff --git a/internal/bcd/translator/tests/KT1TTDdZqEcVQoPciqLWX5aT9GmfCiW1WDGV/code.tz b/internal/bcd/translator/tests/KT1TTDdZqEcVQoPciqLWX5aT9GmfCiW1WDGV/code.tz index f95459286..f79401b9a 100644 --- a/internal/bcd/translator/tests/KT1TTDdZqEcVQoPciqLWX5aT9GmfCiW1WDGV/code.tz +++ b/internal/bcd/translator/tests/KT1TTDdZqEcVQoPciqLWX5aT9GmfCiW1WDGV/code.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (unit %_Liq_entry_outbid) (or (mutez %_Liq_entry_withdraw) (or (nat %_Liq_entry_main) (or (pair %_Liq_entry_finish bytes bytes) (or (pair %_Liq_entry_reset bytes bool) (unit %_Liq_entry_fund)))))); -storage (pair :storage (option %game (pair :game (nat %betn) (pair (mutez %bet) (pair (address %player) (pair (timestamp %time) (mutez %win_amount)))))) (pair (bytes %next_win_number) (pair (address %owner) (pair (timestamp %owner_started) (bool %oracle_for_all_bets))))); +parameter (or :_entries (unit %_Liq_entry_outbid) (or (mumav %_Liq_entry_withdraw) (or (nat %_Liq_entry_main) (or (pair %_Liq_entry_finish bytes bytes) (or (pair %_Liq_entry_reset bytes bool) (unit %_Liq_entry_fund)))))); +storage (pair :storage (option %game (pair :game (nat %betn) (pair (mumav %bet) (pair (address %player) (pair (timestamp %time) (mumav %win_amount)))))) (pair (bytes %next_win_number) (pair (address %owner) (pair (timestamp %owner_started) (bool %oracle_for_all_bets))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -12,7 +12,7 @@ code { DUP ; { DIP { DUP @new_owner } ; SWAP } ; COMPARE ; NEQ ; - IF { PUSH mutez 100000000 ; + IF { PUSH mumav 100000000 ; AMOUNT ; COMPARE ; LT ; @@ -20,7 +20,7 @@ code { DUP ; FAILWITH } { UNIT } ; DROP ; - PUSH mutez 100000000 ; + PUSH mumav 100000000 ; AMOUNT ; BALANCE ; SUB ; @@ -51,7 +51,7 @@ code { DUP ; PAIR %next_win_number ; SWAP ; PAIR @storage %game ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { DUP @amount_to_return } ; SWAP } } ; SWAP } ; COMPARE ; GT ; @@ -97,7 +97,7 @@ code { DUP ; DROP ; DUP @storage ; CAR %game ; - IF_NONE { PUSH mutez 0 } + IF_NONE { PUSH mumav 0 } { { CDR ; CDR ; CDR ; CDR %win_amount } } ; RENAME @game_win ; { DIP { DUP @storage } ; SWAP } ; @@ -108,14 +108,14 @@ code { DUP ; IF_NONE { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } ; { CDR ; CDR ; CAR %owner } ; PUSH string "Cannot recover contract from:" ; PAIR ; FAILWITH } {} ; RENAME @owner_inst ; { DIP { { DIP { { DIP { { DIP { { DIP { DUP @amount } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; { DIP { { DIP { { DIP { { DIP { { DIP { DUP @game_win } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; BALANCE ; SUB ; SUB ; COMPARE ; LT ; - IF { PUSH mutez 1000000 ; + IF { PUSH mumav 1000000 ; { DIP { { DIP { { DIP { { DIP { DUP @game_win } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; BALANCE ; SUB ; @@ -187,7 +187,7 @@ code { DUP ; FAILWITH } { UNIT } ; DROP ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; AMOUNT ; COMPARE ; LT ; @@ -195,7 +195,7 @@ code { DUP ; FAILWITH } { UNIT } ; DROP ; - PUSH mutez 1000000000 ; + PUSH mumav 1000000000 ; AMOUNT ; COMPARE ; GT ; @@ -207,7 +207,7 @@ code { DUP ; { DIP { { DIP { DUP @betn } ; SWAP } } ; SWAP } ; COMPARE ; LT ; - PUSH mutez 100000000 ; + PUSH mumav 100000000 ; AMOUNT ; COMPARE ; GT ; @@ -217,7 +217,7 @@ code { DUP ; { UNIT } ; DROP ; BALANCE ; - PUSH mutez 10000000 ; + PUSH mumav 10000000 ; PUSH nat 35 ; AMOUNT ; MUL ; @@ -234,7 +234,7 @@ code { DUP ; { UNIT } ; DROP ; BALANCE ; - PUSH mutez 10000000 ; + PUSH mumav 10000000 ; PUSH nat 10 ; AMOUNT ; MUL ; @@ -250,7 +250,7 @@ code { DUP ; FAILWITH } { UNIT } ; DROP ; - PUSH mutez 10000000 ; + PUSH mumav 10000000 ; AMOUNT ; COMPARE ; GT ; @@ -258,7 +258,7 @@ code { DUP ; { DIP { { DIP { { DIP { DUP @betn } ; SWAP } } ; SWAP } } ; SWAP } ; COMPARE ; LT ; - PUSH mutez 1000000 ; + PUSH mumav 1000000 ; AMOUNT ; COMPARE ; GT ; @@ -347,7 +347,7 @@ code { DUP ; CONTRACT unit ; IF_NONE { SENDER ; PUSH string "Cannot recover contract from:" ; PAIR ; FAILWITH } {} ; RENAME @pi ; - PUSH mutez 1 ; + PUSH mumav 1 ; { DIP { { DIP { { DIP { { DIP { DUP @win_n } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; MUL ; AMOUNT ; @@ -377,7 +377,7 @@ code { DUP ; { DIP { { DIP { DUP @wn } ; SWAP } } ; SWAP } ; COMPARE ; GT ; - IF { PUSH mutez 0 } + IF { PUSH mumav 0 } { PUSH nat 18 ; { DIP { { DIP { DUP @wn } ; SWAP } } ; SWAP } ; COMPARE ; @@ -503,7 +503,7 @@ code { DUP ; EQ ; AND ; OR ; - IF { PUSH mutez 1000000 ; + IF { PUSH mumav 1000000 ; PUSH nat 2 ; { DIP { { DIP { { DIP { { DIP { DUP @bn } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; EDIV ; @@ -514,7 +514,7 @@ code { DUP ; MUL ; { DIP { DUP @bet } ; SWAP } ; ADD } - { PUSH mutez 0 } } } } } ; + { PUSH mumav 0 } } } } } ; DIP { DROP ; DROP ; DROP ; DROP } ; DIP { DIP { DIP { DIP { DIP { DROP } } } } } ; ADD ; @@ -584,7 +584,7 @@ code { DUP ; { DIP { { DIP { DUP @wn } ; SWAP } } ; SWAP } ; COMPARE ; GT ; - IF { PUSH mutez 0 } + IF { PUSH mumav 0 } { PUSH nat 18 ; { DIP { { DIP { DUP @wn } ; SWAP } } ; SWAP } ; COMPARE ; @@ -710,7 +710,7 @@ code { DUP ; EQ ; AND ; OR ; - IF { PUSH mutez 1000000 ; + IF { PUSH mumav 1000000 ; PUSH nat 2 ; { DIP { { DIP { { DIP { { DIP { DUP @bn } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; EDIV ; @@ -721,21 +721,21 @@ code { DUP ; MUL ; { DIP { DUP @bet } ; SWAP } ; ADD } - { PUSH mutez 0 } } } } } ; + { PUSH mumav 0 } } } } } ; DIP { DROP ; DROP ; DROP ; DROP } ; { DIP { { DIP { DUP @game } ; SWAP } } ; SWAP } ; { CDR ; CDR ; CAR %player } ; CONTRACT unit ; IF_NONE { { DIP { { DIP { DUP @game } ; SWAP } } ; SWAP } ; { CDR ; CDR ; CAR %player } ; PUSH string "Cannot recover contract from:" ; PAIR ; FAILWITH } {} ; RENAME @pi ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { { DIP { DUP @win_amount } ; SWAP } } ; SWAP } ; COMPARE ; EQ ; IF { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; NIL operation ; { DIP { { DIP { DUP @pi } ; SWAP } } ; SWAP } ; - PUSH mutez 1 ; + PUSH mumav 1 ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @win_number } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; MUL @winn ; UNIT ; @@ -743,8 +743,8 @@ code { DUP ; CONS ; PUSH key_hash "tz1S78DjQtaiVU27fFrRuxCdzwJJoUJi4XfP" ; IMPLICIT_ACCOUNT ; - PUSH mutez 10000 ; - PUSH mutez 1000000 ; + PUSH mumav 10000 ; + PUSH mumav 1000000 ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @win_amount } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; EDIV ; IF_NONE { UNIT ; @@ -758,7 +758,7 @@ code { DUP ; PAIR } { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @storage } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; CDR ; - NONE (pair :game (nat %betn) (pair (mutez %bet) (pair (address %player) (pair (timestamp %time) (mutez %win_amount))))) ; + NONE (pair :game (nat %betn) (pair (mumav %bet) (pair (address %player) (pair (timestamp %time) (mumav %win_amount))))) ; PAIR @storage %game ; DUP ; CAR %game ; @@ -772,7 +772,7 @@ code { DUP ; PAIR @storage %game ; NIL operation ; { DIP { { DIP { DUP @pi } ; SWAP } } ; SWAP } ; - PUSH mutez 1 ; + PUSH mumav 1 ; { DIP { { DIP { { DIP { { DIP { { DIP { { DIP { DUP @win_number } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; MUL ; { DIP { { DIP { { DIP { { DIP { { DIP { DUP @win_amount } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } } ; SWAP } ; diff --git a/internal/bcd/translator/tests/KT1TpKkwKzGwMrWrGnPp9KixhraD2dtE5wE5/code.json b/internal/bcd/translator/tests/KT1TpKkwKzGwMrWrGnPp9KixhraD2dtE5wE5/code.json index 905a77a94..9733e3f5f 100644 --- a/internal/bcd/translator/tests/KT1TpKkwKzGwMrWrGnPp9KixhraD2dtE5wE5/code.json +++ b/internal/bcd/translator/tests/KT1TpKkwKzGwMrWrGnPp9KixhraD2dtE5wE5/code.json @@ -38,7 +38,7 @@ "prim": "key_hash" }, { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ diff --git a/internal/bcd/translator/tests/KT1TpKkwKzGwMrWrGnPp9KixhraD2dtE5wE5/code.tz b/internal/bcd/translator/tests/KT1TpKkwKzGwMrWrGnPp9KixhraD2dtE5wE5/code.tz index 07e091934..4dd500a77 100644 --- a/internal/bcd/translator/tests/KT1TpKkwKzGwMrWrGnPp9KixhraD2dtE5wE5/code.tz +++ b/internal/bcd/translator/tests/KT1TpKkwKzGwMrWrGnPp9KixhraD2dtE5wE5/code.tz @@ -1,4 +1,4 @@ -parameter (or :_entries (pair %_Liq_entry_updateMaxDelay int string) (or (unit %_Liq_entry_ping) (or (pair %_Liq_entry_withdraw key_hash mutez) (or (unit %_Liq_entry_receiveProperty) (or (key_hash %_Liq_entry_setReceiper) (address %_Liq_entry_changeOwner)))))); +parameter (or :_entries (pair %_Liq_entry_updateMaxDelay int string) (or (unit %_Liq_entry_ping) (or (pair %_Liq_entry_withdraw key_hash mumav) (or (unit %_Liq_entry_receiveProperty) (or (key_hash %_Liq_entry_setReceiper) (address %_Liq_entry_changeOwner)))))); storage (pair :storage (timestamp %last_ping) (pair (int %delay) (pair (address %owner) (key_hash %property_recipient)))); code { DUP ; DIP { CDR @storage_slash_1 } ; diff --git a/internal/bcd/translator/tests/KT1Uu2Df4Xn74T3j1cPp34JppjidYsC9yTf5/code.json b/internal/bcd/translator/tests/KT1Uu2Df4Xn74T3j1cPp34JppjidYsC9yTf5/code.json index ef258e281..4cd75a9a6 100644 --- a/internal/bcd/translator/tests/KT1Uu2Df4Xn74T3j1cPp34JppjidYsC9yTf5/code.json +++ b/internal/bcd/translator/tests/KT1Uu2Df4Xn74T3j1cPp34JppjidYsC9yTf5/code.json @@ -51,7 +51,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "list", @@ -75,7 +75,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%tx_val" ] @@ -111,7 +111,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -136,13 +136,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%rsv" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%tx_sum" ] @@ -264,7 +264,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -742,7 +742,7 @@ "prim": "address" }, { - "prim": "mutez" + "prim": "mumav" } ] }, @@ -1096,7 +1096,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2074,7 +2074,7 @@ "prim": "NONE", "args": [ { - "prim": "mutez" + "prim": "mumav" } ] } diff --git a/internal/bcd/translator/tests/KT1Uu2Df4Xn74T3j1cPp34JppjidYsC9yTf5/code.tz b/internal/bcd/translator/tests/KT1Uu2Df4Xn74T3j1cPp34JppjidYsC9yTf5/code.tz index 698cf25a7..01e0e7960 100644 --- a/internal/bcd/translator/tests/KT1Uu2Df4Xn74T3j1cPp34JppjidYsC9yTf5/code.tz +++ b/internal/bcd/translator/tests/KT1Uu2Df4Xn74T3j1cPp34JppjidYsC9yTf5/code.tz @@ -1,5 +1,5 @@ -parameter (pair (or :st (unit %Gateway) (or (unit %Sender) (or (unit %Finalize) (unit %TakeReserve)))) (pair mutez (list (pair :sender (address %snd_adr) (pair (address %rcv_adr) (mutez %tx_val)))))); -storage (pair :storage (option %sta (map address mutez)) (option %gtw (pair :gateway (address %gtw_adr) (pair (mutez %rsv) (mutez %tx_sum))))); +parameter (pair (or :st (unit %Gateway) (or (unit %Sender) (or (unit %Finalize) (unit %TakeReserve)))) (pair mumav (list (pair :sender (address %snd_adr) (pair (address %rcv_adr) (mumav %tx_val)))))); +storage (pair :storage (option %sta (map address mumav)) (option %gtw (pair :gateway (address %gtw_adr) (pair (mumav %rsv) (mumav %tx_sum))))); code { DUP ; DIP { CDR @storage_slash_1 } ; CAR @parameter_slash_2 ; @@ -10,7 +10,7 @@ code { DUP ; CDR %gtw ; IF_NONE { { DIP { DUP @storage } ; SWAP } ; CAR %sta ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; PAIR %rsv %tx_sum ; SENDER ; @@ -62,7 +62,7 @@ code { DUP ; SENDER ; PAIR @g %gtw_adr ; SOME ; - PUSH @map (map address mutez) {} ; + PUSH @map (map address mumav) {} ; AMOUNT @amnt ; SENDER @addr ; DIP { SOME } ; @@ -91,7 +91,7 @@ code { DUP ; { DIP { DIP { DIP { DUP @map } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DUP @addr } ; SWAP } ; SWAP } ; SWAP } ; GET ; - IF_NONE { PUSH mutez 0 } {} ; + IF_NONE { PUSH mumav 0 } {} ; RENAME @value ; AMOUNT ; ADD @k ; @@ -146,7 +146,7 @@ code { DUP ; { DIP { DIP { DIP { DUP @mp } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @elt } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CAR %snd_adr ; - DIP { NONE mutez } ; + DIP { NONE mumav } ; UPDATE @new_map ; { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DIP { DUP @elt } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { CDR ; CDR %tx_val } ; diff --git a/internal/bcd/translator/tests/KT1WQAW1sRaykMPYEPpqiL4nrYvdnb8SWTV7/code.json b/internal/bcd/translator/tests/KT1WQAW1sRaykMPYEPpqiL4nrYvdnb8SWTV7/code.json index eddf392a2..4c73eec93 100644 --- a/internal/bcd/translator/tests/KT1WQAW1sRaykMPYEPpqiL4nrYvdnb8SWTV7/code.json +++ b/internal/bcd/translator/tests/KT1WQAW1sRaykMPYEPpqiL4nrYvdnb8SWTV7/code.json @@ -696,7 +696,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1WQAW1sRaykMPYEPpqiL4nrYvdnb8SWTV7/code.tz b/internal/bcd/translator/tests/KT1WQAW1sRaykMPYEPpqiL4nrYvdnb8SWTV7/code.tz index 8a59f230c..59eac85cf 100644 --- a/internal/bcd/translator/tests/KT1WQAW1sRaykMPYEPpqiL4nrYvdnb8SWTV7/code.tz +++ b/internal/bcd/translator/tests/KT1WQAW1sRaykMPYEPpqiL4nrYvdnb8SWTV7/code.tz @@ -50,7 +50,7 @@ code { DUP ; IF_NONE { PUSH nat 0 } { CAR } ; RIGHT % % (pair address (contract (or (pair address (pair address nat)) address))) ; - DIP { SENDER ; CONTRACT (or (pair address (contract (or (pair address (pair address nat)) address))) nat) ; IF_NONE { PUSH string "GetBalance: sender contract does not match the expected type, first try." ; FAILWITH } {} ; PUSH mutez 0 } ; + DIP { SENDER ; CONTRACT (or (pair address (contract (or (pair address (pair address nat)) address))) nat) ; IF_NONE { PUSH string "GetBalance: sender contract does not match the expected type, first try." ; FAILWITH } {} ; PUSH mumav 0 } ; TRANSFER_TOKENS ; NIL operation ; SWAP ; diff --git a/internal/bcd/translator/tests/KT1WhouvVKZFH94VXj9pa8v4szvfrBwXoBUj/code.json b/internal/bcd/translator/tests/KT1WhouvVKZFH94VXj9pa8v4szvfrBwXoBUj/code.json index a31fb4ad4..4ff340f87 100644 --- a/internal/bcd/translator/tests/KT1WhouvVKZFH94VXj9pa8v4szvfrBwXoBUj/code.json +++ b/internal/bcd/translator/tests/KT1WhouvVKZFH94VXj9pa8v4szvfrBwXoBUj/code.json @@ -38,7 +38,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -130,7 +130,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%amount" ] @@ -144,7 +144,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%payoff" ] @@ -1127,7 +1127,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1434,7 +1434,7 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "prim": "timestamp" @@ -1442,7 +1442,7 @@ ] }, { - "prim": "mutez" + "prim": "mumav" } ] } diff --git a/internal/bcd/translator/tests/KT1WhouvVKZFH94VXj9pa8v4szvfrBwXoBUj/code.tz b/internal/bcd/translator/tests/KT1WhouvVKZFH94VXj9pa8v4szvfrBwXoBUj/code.tz index 0b96cd5e5..262a63fae 100644 --- a/internal/bcd/translator/tests/KT1WhouvVKZFH94VXj9pa8v4szvfrBwXoBUj/code.tz +++ b/internal/bcd/translator/tests/KT1WhouvVKZFH94VXj9pa8v4szvfrBwXoBUj/code.tz @@ -1,5 +1,5 @@ -parameter (or (or %fund (pair %initiate (address %participant) (pair %settings (pair (bytes %hashed_secret) (timestamp %refund_time)) (mutez %payoff))) (bytes %hashed_secret)) (or %redeem_refund (bytes %secret) (bytes %hashed_secret))); -storage (pair (big_map bytes (pair (pair %recipients (address %initiator) (address %participant)) (pair %settings (pair (mutez %amount) (timestamp %refund_time)) (mutez %payoff)))) unit); +parameter (or (or %fund (pair %initiate (address %participant) (pair %settings (pair (bytes %hashed_secret) (timestamp %refund_time)) (mumav %payoff))) (bytes %hashed_secret)) (or %redeem_refund (bytes %secret) (bytes %hashed_secret))); +storage (pair (big_map bytes (pair (pair %recipients (address %initiator) (address %participant)) (pair %settings (pair (mumav %amount) (timestamp %refund_time)) (mumav %payoff)))) unit); code { NIL @operations operation ; SWAP ; { { DUP ; CAR @% ; DIP { CDR } } ; DIP { { DUP ; CAR @% ; DIP { CDR @% } } } } ; @@ -35,7 +35,7 @@ code { NIL @operations operation ; SHA256 @hash ; DUP ; DIP { SWAP } ; - { DIP { DIP { GET ; { IF_NONE { PUSH string "no swap for such secret" ; FAILWITH } {} } ; DUP ; { { DUP ; CAR @% ; DIP { CDR @% } } } ; CDR @% ; CONTRACT @participant unit ; { IF_NONE { PUSH string "recipient does not exist" ; FAILWITH } {} } ; SWAP ; { CAR ; CAR @% } ; { DIP { DIP { SENDER ; CONTRACT @sender unit ; { IF_NONE { PUSH string "wrong sender address" ; FAILWITH } {} } ; SWAP ; CDR @% ; { { DUP ; CAR ; DIP { CDR @% } } ; { DUP ; CAR @% ; DIP { CDR @% } } } ; DROP ; NOW ; { COMPARE ; LT ; IF {} { PUSH string "refund_time has already come" ; FAILWITH } } ; DUP ; PUSH mutez 0 ; { COMPARE ; LT ; IF { UNIT ; + { DIP { DIP { GET ; { IF_NONE { PUSH string "no swap for such secret" ; FAILWITH } {} } ; DUP ; { { DUP ; CAR @% ; DIP { CDR @% } } } ; CDR @% ; CONTRACT @participant unit ; { IF_NONE { PUSH string "recipient does not exist" ; FAILWITH } {} } ; SWAP ; { CAR ; CAR @% } ; { DIP { DIP { SENDER ; CONTRACT @sender unit ; { IF_NONE { PUSH string "wrong sender address" ; FAILWITH } {} } ; SWAP ; CDR @% ; { { DUP ; CAR ; DIP { CDR @% } } ; { DUP ; CAR @% ; DIP { CDR @% } } } ; DROP ; NOW ; { COMPARE ; LT ; IF {} { PUSH string "refund_time has already come" ; FAILWITH } } ; DUP ; PUSH mumav 0 ; { COMPARE ; LT ; IF { UNIT ; TRANSFER_TOKENS ; DIP { SWAP } ; CONS } @@ -44,7 +44,7 @@ code { NIL @operations operation ; SWAP } } } } } ; UNIT ; TRANSFER_TOKENS } } } } { DUP ; DIP { GET ; { IF_NONE { PUSH string "no swap for such hash" ; FAILWITH } {} } ; DUP ; { CAR ; CAR @% } ; CONTRACT @initiator unit ; { IF_NONE { PUSH string "recipient does not exist" ; FAILWITH } {} } ; SWAP ; CDR ; { { DUP ; CAR ; DIP { CDR @% } } ; { DUP ; CAR @% ; DIP { CDR @% } } } ; SWAP ; NOW ; { COMPARE ; GE ; IF {} { PUSH string "refund_time has not come" ; FAILWITH } } ; ADD ; UNIT ; TRANSFER_TOKENS ; SWAP ; { DIP { DIP { SWAP } } } } } ; - NONE @none (pair (pair address address) (pair (pair mutez timestamp) mutez)) ; + NONE @none (pair (pair address address) (pair (pair mumav timestamp) mumav)) ; SWAP ; UPDATE @cleared_map ; SWAP ; diff --git a/internal/bcd/translator/tests/KT1XFnSFqmXsBmNQVPByuYYkBFoNcXne4Ktu/code.json b/internal/bcd/translator/tests/KT1XFnSFqmXsBmNQVPByuYYkBFoNcXne4Ktu/code.json index 4af5fdfcf..7fb64d3bc 100644 --- a/internal/bcd/translator/tests/KT1XFnSFqmXsBmNQVPByuYYkBFoNcXne4Ktu/code.json +++ b/internal/bcd/translator/tests/KT1XFnSFqmXsBmNQVPByuYYkBFoNcXne4Ktu/code.json @@ -37,7 +37,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -54,7 +54,7 @@ "prim": "or", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%_Liq_entry_set_target_supply" ] @@ -80,7 +80,7 @@ "prim": "option", "args": [ { - "prim": "mutez" + "prim": "mumav" } ], "annots": [ @@ -128,13 +128,13 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%balance" ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%to_sell" ] @@ -153,7 +153,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%held_supply" ] @@ -162,7 +162,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%target_supply" ] @@ -185,7 +185,7 @@ "prim": "pair", "args": [ { - "prim": "mutez", + "prim": "mumav", "annots": [ "%min_tx" ] @@ -818,7 +818,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -829,7 +829,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1737,7 +1737,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1903,7 +1903,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -1914,7 +1914,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2137,7 +2137,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2530,7 +2530,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -2541,7 +2541,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3020,7 +3020,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3307,7 +3307,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3473,7 +3473,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3484,7 +3484,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3812,7 +3812,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" @@ -3881,10 +3881,10 @@ "prim": "pair", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { - "prim": "mutez" + "prim": "mumav" } ] } @@ -4327,7 +4327,7 @@ "prim": "PUSH", "args": [ { - "prim": "mutez" + "prim": "mumav" }, { "int": "0" diff --git a/internal/bcd/translator/tests/KT1XFnSFqmXsBmNQVPByuYYkBFoNcXne4Ktu/code.tz b/internal/bcd/translator/tests/KT1XFnSFqmXsBmNQVPByuYYkBFoNcXne4Ktu/code.tz index 64a6ce7f7..2f671bce8 100644 --- a/internal/bcd/translator/tests/KT1XFnSFqmXsBmNQVPByuYYkBFoNcXne4Ktu/code.tz +++ b/internal/bcd/translator/tests/KT1XFnSFqmXsBmNQVPByuYYkBFoNcXne4Ktu/code.tz @@ -1,5 +1,5 @@ -parameter (or :_entries (option %_Liq_entry_buy_for address) (or (pair :sell_request %_Liq_entry_sell_for (option %buyer address) (option %tokens mutez)) (or (mutez %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (option %buyer address) (option %tokens mutez)) (address %_Liq_entry_set_sell_adapter))))); -storage (pair :storage (map %accounts address (pair :account (mutez %balance) (mutez %to_sell))) (pair (mutez %held_supply) (pair (mutez %target_supply) (pair (option %sell_adapter address) (pair (mutez %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); +parameter (or :_entries (option %_Liq_entry_buy_for address) (or (pair :sell_request %_Liq_entry_sell_for (option %buyer address) (option %tokens mumav)) (or (mumav %_Liq_entry_set_target_supply) (or (pair :sell_request %_Liq_entry_finalize_sale (option %buyer address) (option %tokens mumav)) (address %_Liq_entry_set_sell_adapter))))); +storage (pair :storage (map %accounts address (pair :account (mumav %balance) (mumav %to_sell))) (pair (mumav %held_supply) (pair (mumav %target_supply) (pair (option %sell_adapter address) (pair (mumav %min_tx) (pair (key_hash %destination) (pair (address %admin) (pair (string %name) (string %symbol))))))))); code { DUP ; DIP { CDR } ; CAR ; @@ -73,7 +73,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DUP } ; SWAP } ; DUP ; @@ -150,7 +150,7 @@ code { DUP ; CAR ; { DIP { DUP } ; SWAP } ; CDR ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -175,7 +175,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; DUP ; CDR ; @@ -200,7 +200,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; COMPARE ; EQ ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DUP } ; SWAP } ; SWAP } ; COMPARE ; GT ; @@ -236,7 +236,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DUP } ; SWAP } ; CDR ; @@ -271,7 +271,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -314,7 +314,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; @@ -339,7 +339,7 @@ code { DUP ; { DIP { DUP } ; SWAP } ; CAR ; GET ; - IF_NONE { PUSH mutez 0 ; PUSH mutez 0 ; PAIR } {} ; + IF_NONE { PUSH mumav 0 ; PUSH mumav 0 ; PAIR } {} ; DIP { DROP } ; { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; CDR ; @@ -365,11 +365,11 @@ code { DUP ; CDR ; { DIP { DUP } ; SWAP } ; CAR ; - PUSH mutez 0 ; + PUSH mumav 0 ; { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; COMPARE ; EQ ; - IF { NONE (pair mutez mutez) } + IF { NONE (pair mumav mumav) } { { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; { DIP { DIP { DIP { DIP { DIP { DIP { DUP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; SWAP } ; CDR ; @@ -399,7 +399,7 @@ code { DUP ; { UNIT } ; DIP { DROP ; DROP } ; DROP ; - PUSH mutez 0 ; + PUSH mumav 0 ; AMOUNT ; COMPARE ; EQ ; diff --git a/internal/bcd/translator/translator.go b/internal/bcd/translator/translator.go index 768c72614..bacd8e56a 100644 --- a/internal/bcd/translator/translator.go +++ b/internal/bcd/translator/translator.go @@ -165,7 +165,7 @@ func sanitizeString(token string) string { return token } -var primPattern = regexp.MustCompile("^parameter|storage|code|False|Elt|Left|None|Pair|Right|Some|True|Unit|PACK|UNPACK|BLAKE2B|SHA256|SHA512|ABS|ADD|AMOUNT|AND|BALANCE|CAR|CDR|CHECK_SIGNATURE|COMPARE|CONCAT|CONS|CREATE_CONTRACT|IMPLICIT_ACCOUNT|DIP|DROP|DUP|EDIV|EMPTY_MAP|EMPTY_SET|EQ|EXEC|FAILWITH|GE|GET|GT|HASH_KEY|IF|IF_CONS|IF_LEFT|IF_NONE|INT|LAMBDA|LE|LEFT|LOOP|LSL|LSR|LT|MAP|MEM|MUL|NEG|NEQ|NIL|NONE|NOT|NOW|OR|PAIR|PUSH|RIGHT|SIZE|SOME|SOURCE|SENDER|SELF|STEPS_TO_QUOTA|SUB|SWAP|TRANSFER_TOKENS|SET_DELEGATE|UNIT|UPDATE|XOR|ITER|LOOP_LEFT|ADDRESS|CONTRACT|ISNAT|CAST|RENAME|bool|contract|int|key|key_hash|lambda|list|map|big_map|nat|option|or|pair|set|signature|string|bytes|mutez|timestamp|unit|operation|address|SLICE|DIG|DUG|EMPTY_BIG_MAP|APPLY|chain_id|CHAIN_ID|LEVEL|SELF_ADDRESS|never|NEVER|UNPAIR|VOTING_POWER|TOTAL_VOTING_POWER|KECCAK|SHA3|PAIRING_CHECK|bls12_381_g1|bls12_381_g2|bls12_381_fr|sapling_state|sapling_transaction|SAPLING_EMPTY_STATE|SAPLING_VERIFY_UPDATE|ticket|TICKET|READ_TICKET|SPLIT_TICKET|JOIN_TICKETS|GET_AND_UPDATE|chest|chest_key|OPEN_CHEST|VIEW|view|constant|EMIT|(UN)?P[PAI]*IR|D[IU]+P|C[A]+R$") +var primPattern = regexp.MustCompile("^parameter|storage|code|False|Elt|Left|None|Pair|Right|Some|True|Unit|PACK|UNPACK|BLAKE2B|SHA256|SHA512|ABS|ADD|AMOUNT|AND|BALANCE|CAR|CDR|CHECK_SIGNATURE|COMPARE|CONCAT|CONS|CREATE_CONTRACT|IMPLICIT_ACCOUNT|DIP|DROP|DUP|EDIV|EMPTY_MAP|EMPTY_SET|EQ|EXEC|FAILWITH|GE|GET|GT|HASH_KEY|IF|IF_CONS|IF_LEFT|IF_NONE|INT|LAMBDA|LE|LEFT|LOOP|LSL|LSR|LT|MAP|MEM|MUL|NEG|NEQ|NIL|NONE|NOT|NOW|OR|PAIR|PUSH|RIGHT|SIZE|SOME|SOURCE|SENDER|SELF|STEPS_TO_QUOTA|SUB|SWAP|TRANSFER_TOKENS|SET_DELEGATE|UNIT|UPDATE|XOR|ITER|LOOP_LEFT|ADDRESS|CONTRACT|ISNAT|CAST|RENAME|bool|contract|int|key|key_hash|lambda|list|map|big_map|nat|option|or|pair|set|signature|string|bytes|mumav|timestamp|unit|operation|address|SLICE|DIG|DUG|EMPTY_BIG_MAP|APPLY|chain_id|CHAIN_ID|LEVEL|SELF_ADDRESS|never|NEVER|UNPAIR|VOTING_POWER|TOTAL_VOTING_POWER|KECCAK|SHA3|PAIRING_CHECK|bls12_381_g1|bls12_381_g2|bls12_381_fr|sapling_state|sapling_transaction|SAPLING_EMPTY_STATE|SAPLING_VERIFY_UPDATE|ticket|TICKET|READ_TICKET|SPLIT_TICKET|JOIN_TICKETS|GET_AND_UPDATE|chest|chest_key|OPEN_CHEST|VIEW|view|constant|EMIT|(UN)?P[PAI]*IR|D[IU]+P|C[A]+R$") func validatePrimitive(prim string) error { // TODO: handle macros + add FAIL prim diff --git a/internal/bcd/types/parameters.go b/internal/bcd/types/parameters.go index 9130bbfaf..c2bbd2160 100644 --- a/internal/bcd/types/parameters.go +++ b/internal/bcd/types/parameters.go @@ -3,8 +3,8 @@ package types import ( stdJSON "encoding/json" - "github.com/baking-bad/bcdhub/internal/bcd/consts" jsoniter "github.com/json-iterator/go" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" ) var json = jsoniter.ConfigCompatibleWithStandardLibrary diff --git a/internal/cache/cache.go b/internal/cache/cache.go index c4ec7b62c..a3c912a55 100644 --- a/internal/cache/cache.go +++ b/internal/cache/cache.go @@ -5,14 +5,14 @@ import ( "fmt" "time" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" "github.com/karlseguin/ccache" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" "github.com/microcosm-cc/bluemonday" ) diff --git a/internal/config/config.go b/internal/config/config.go index 772ee3069..bc47f0136 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -5,8 +5,8 @@ import ( "os" "regexp" - "github.com/baking-bad/bcdhub/internal/periodic" - "github.com/baking-bad/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/periodic" + "github.com/mavryk-network/bcdhub/internal/postgres/core" "gopkg.in/yaml.v3" ) diff --git a/internal/config/context.go b/internal/config/context.go index 9fe24024b..17779ed61 100644 --- a/internal/config/context.go +++ b/internal/config/context.go @@ -1,24 +1,24 @@ package config import ( - "github.com/baking-bad/bcdhub/internal/cache" - "github.com/baking-bad/bcdhub/internal/models" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapaction" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/domains" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/protocol" - smartrollup "github.com/baking-bad/bcdhub/internal/models/smart_rollup" - "github.com/baking-bad/bcdhub/internal/models/stats" - "github.com/baking-bad/bcdhub/internal/models/ticket" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/postgres/core" - "github.com/baking-bad/bcdhub/internal/services/mempool" + "github.com/mavryk-network/bcdhub/internal/cache" + "github.com/mavryk-network/bcdhub/internal/models" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapaction" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/domains" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + smartrollup "github.com/mavryk-network/bcdhub/internal/models/smart_rollup" + "github.com/mavryk-network/bcdhub/internal/models/stats" + "github.com/mavryk-network/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/services/mempool" "github.com/pkg/errors" "github.com/rs/zerolog/log" ) diff --git a/internal/config/options.go b/internal/config/options.go index 4742fef26..41083cee1 100644 --- a/internal/config/options.go +++ b/internal/config/options.go @@ -3,25 +3,25 @@ package config import ( "time" - "github.com/baking-bad/bcdhub/internal/bcd/tezerrors" - "github.com/baking-bad/bcdhub/internal/postgres/account" - "github.com/baking-bad/bcdhub/internal/postgres/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/postgres/contract" - "github.com/baking-bad/bcdhub/internal/postgres/domains" - "github.com/baking-bad/bcdhub/internal/postgres/global_constant" - "github.com/baking-bad/bcdhub/internal/postgres/migration" - "github.com/baking-bad/bcdhub/internal/postgres/operation" - "github.com/baking-bad/bcdhub/internal/postgres/protocol" - smartrollup "github.com/baking-bad/bcdhub/internal/postgres/smart_rollup" - "github.com/baking-bad/bcdhub/internal/postgres/stats" - "github.com/baking-bad/bcdhub/internal/postgres/ticket" - "github.com/baking-bad/bcdhub/internal/services/mempool" - - "github.com/baking-bad/bcdhub/internal/postgres/bigmapaction" - "github.com/baking-bad/bcdhub/internal/postgres/block" - pgCore "github.com/baking-bad/bcdhub/internal/postgres/core" - - "github.com/baking-bad/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/bcd/tezerrors" + "github.com/mavryk-network/bcdhub/internal/postgres/account" + "github.com/mavryk-network/bcdhub/internal/postgres/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/postgres/contract" + "github.com/mavryk-network/bcdhub/internal/postgres/domains" + "github.com/mavryk-network/bcdhub/internal/postgres/global_constant" + "github.com/mavryk-network/bcdhub/internal/postgres/migration" + "github.com/mavryk-network/bcdhub/internal/postgres/operation" + "github.com/mavryk-network/bcdhub/internal/postgres/protocol" + smartrollup "github.com/mavryk-network/bcdhub/internal/postgres/smart_rollup" + "github.com/mavryk-network/bcdhub/internal/postgres/stats" + "github.com/mavryk-network/bcdhub/internal/postgres/ticket" + "github.com/mavryk-network/bcdhub/internal/services/mempool" + + "github.com/mavryk-network/bcdhub/internal/postgres/bigmapaction" + "github.com/mavryk-network/bcdhub/internal/postgres/block" + pgCore "github.com/mavryk-network/bcdhub/internal/postgres/core" + + "github.com/mavryk-network/bcdhub/internal/noderpc" ) // ContextOption - diff --git a/internal/models/account/model.go b/internal/models/account/model.go index 053962dd8..0543e4f2b 100644 --- a/internal/models/account/model.go +++ b/internal/models/account/model.go @@ -3,7 +3,7 @@ package account import ( "time" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/models/types" "github.com/uptrace/bun" ) diff --git a/internal/models/bigmapaction/model.go b/internal/models/bigmapaction/model.go index 06cd92024..4afd117b9 100644 --- a/internal/models/bigmapaction/model.go +++ b/internal/models/bigmapaction/model.go @@ -3,7 +3,7 @@ package bigmapaction import ( "time" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/models/types" "github.com/uptrace/bun" ) diff --git a/internal/models/bigmapdiff/bigmapstate.go b/internal/models/bigmapdiff/bigmapstate.go index 0f825c9c2..fb5e95419 100644 --- a/internal/models/bigmapdiff/bigmapstate.go +++ b/internal/models/bigmapdiff/bigmapstate.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/models/types" "github.com/uptrace/bun" ) diff --git a/internal/models/bigmapdiff/model.go b/internal/models/bigmapdiff/model.go index 36427a334..494b495e5 100644 --- a/internal/models/bigmapdiff/model.go +++ b/internal/models/bigmapdiff/model.go @@ -3,7 +3,7 @@ package bigmapdiff import ( "time" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/models/types" "github.com/uptrace/bun" ) diff --git a/internal/models/block/model.go b/internal/models/block/model.go index bf1ed7909..bcb44b96b 100644 --- a/internal/models/block/model.go +++ b/internal/models/block/model.go @@ -3,7 +3,7 @@ package block import ( "time" - "github.com/baking-bad/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/models/protocol" "github.com/uptrace/bun" ) diff --git a/internal/models/consts.go b/internal/models/consts.go index fcce7eb62..edb39208b 100644 --- a/internal/models/consts.go +++ b/internal/models/consts.go @@ -1,17 +1,17 @@ package models import ( - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapaction" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/protocol" - smartrollup "github.com/baking-bad/bcdhub/internal/models/smart_rollup" - "github.com/baking-bad/bcdhub/internal/models/stats" - "github.com/baking-bad/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapaction" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + smartrollup "github.com/mavryk-network/bcdhub/internal/models/smart_rollup" + "github.com/mavryk-network/bcdhub/internal/models/stats" + "github.com/mavryk-network/bcdhub/internal/models/ticket" ) // Document names diff --git a/internal/models/contract/model.go b/internal/models/contract/model.go index 6afd69fc6..3b7c0570b 100644 --- a/internal/models/contract/model.go +++ b/internal/models/contract/model.go @@ -5,8 +5,8 @@ import ( stdJSON "encoding/json" "time" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/types" "github.com/uptrace/bun" ) diff --git a/internal/models/contract/repository.go b/internal/models/contract/repository.go index 083b7ba67..b85c6a15c 100644 --- a/internal/models/contract/repository.go +++ b/internal/models/contract/repository.go @@ -4,7 +4,7 @@ import ( "context" "time" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/models/types" ) //go:generate mockgen -source=$GOFILE -destination=../mock/contract/mock.go -package=contract -typed diff --git a/internal/models/contract/script.go b/internal/models/contract/script.go index e70e0ac11..ada20389b 100644 --- a/internal/models/contract/script.go +++ b/internal/models/contract/script.go @@ -3,8 +3,8 @@ package contract import ( "bytes" - "github.com/baking-bad/bcdhub/internal/models/types" "github.com/lib/pq" + "github.com/mavryk-network/bcdhub/internal/models/types" "github.com/uptrace/bun" ) diff --git a/internal/models/domains/data.go b/internal/models/domains/data.go index 6205427a5..431d9f849 100644 --- a/internal/models/domains/data.go +++ b/internal/models/domains/data.go @@ -1,7 +1,7 @@ package domains import ( - "github.com/baking-bad/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/contract" ) // Same - diff --git a/internal/models/domains/repository.go b/internal/models/domains/repository.go index c294be619..3a41965be 100644 --- a/internal/models/domains/repository.go +++ b/internal/models/domains/repository.go @@ -3,7 +3,7 @@ package domains import ( "context" - "github.com/baking-bad/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/contract" ) //go:generate mockgen -source=$GOFILE -destination=../mock/domains/mock.go -package=domains -typed diff --git a/internal/models/interface.go b/internal/models/interface.go index e3026c0a0..b246f04dc 100644 --- a/internal/models/interface.go +++ b/internal/models/interface.go @@ -3,17 +3,17 @@ package models import ( "context" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapaction" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/protocol" - smartrollup "github.com/baking-bad/bcdhub/internal/models/smart_rollup" - "github.com/baking-bad/bcdhub/internal/models/stats" - "github.com/baking-bad/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapaction" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + smartrollup "github.com/mavryk-network/bcdhub/internal/models/smart_rollup" + "github.com/mavryk-network/bcdhub/internal/models/stats" + "github.com/mavryk-network/bcdhub/internal/models/ticket" ) //go:generate mockgen -source=$GOFILE -destination=mock/general.go -package=mock -typed diff --git a/internal/models/migration/model.go b/internal/models/migration/model.go index baf7017a9..cb0f7ead8 100644 --- a/internal/models/migration/model.go +++ b/internal/models/migration/model.go @@ -3,8 +3,8 @@ package migration import ( "time" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/types" "github.com/uptrace/bun" ) diff --git a/internal/models/mock/account/mock.go b/internal/models/mock/account/mock.go index 192cc783d..dc1b92e3a 100644 --- a/internal/models/mock/account/mock.go +++ b/internal/models/mock/account/mock.go @@ -12,7 +12,7 @@ import ( context "context" reflect "reflect" - account "github.com/baking-bad/bcdhub/internal/models/account" + account "github.com/mavryk-network/bcdhub/internal/models/account" gomock "go.uber.org/mock/gomock" ) diff --git a/internal/models/mock/bigmapaction/mock.go b/internal/models/mock/bigmapaction/mock.go index 846b98385..832dce1a9 100644 --- a/internal/models/mock/bigmapaction/mock.go +++ b/internal/models/mock/bigmapaction/mock.go @@ -12,7 +12,7 @@ import ( context "context" reflect "reflect" - bigmapaction "github.com/baking-bad/bcdhub/internal/models/bigmapaction" + bigmapaction "github.com/mavryk-network/bcdhub/internal/models/bigmapaction" gomock "go.uber.org/mock/gomock" ) diff --git a/internal/models/mock/bigmapdiff/mock.go b/internal/models/mock/bigmapdiff/mock.go index 494a1b59f..73958ab48 100644 --- a/internal/models/mock/bigmapdiff/mock.go +++ b/internal/models/mock/bigmapdiff/mock.go @@ -12,7 +12,7 @@ import ( context "context" reflect "reflect" - bigmapdiff "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" + bigmapdiff "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" gomock "go.uber.org/mock/gomock" ) diff --git a/internal/models/mock/block/mock.go b/internal/models/mock/block/mock.go index eac93b13b..bf25b7519 100644 --- a/internal/models/mock/block/mock.go +++ b/internal/models/mock/block/mock.go @@ -12,7 +12,7 @@ import ( context "context" reflect "reflect" - block "github.com/baking-bad/bcdhub/internal/models/block" + block "github.com/mavryk-network/bcdhub/internal/models/block" gomock "go.uber.org/mock/gomock" ) diff --git a/internal/models/mock/contract/mock.go b/internal/models/mock/contract/mock.go index e743cdbdc..039755c91 100644 --- a/internal/models/mock/contract/mock.go +++ b/internal/models/mock/contract/mock.go @@ -12,8 +12,8 @@ import ( context "context" reflect "reflect" - contract "github.com/baking-bad/bcdhub/internal/models/contract" - types "github.com/baking-bad/bcdhub/internal/models/types" + contract "github.com/mavryk-network/bcdhub/internal/models/contract" + types "github.com/mavryk-network/bcdhub/internal/models/types" gomock "go.uber.org/mock/gomock" ) diff --git a/internal/models/mock/domains/mock.go b/internal/models/mock/domains/mock.go index 854b1a20a..b3f9bbf55 100644 --- a/internal/models/mock/domains/mock.go +++ b/internal/models/mock/domains/mock.go @@ -12,8 +12,8 @@ import ( context "context" reflect "reflect" - contract "github.com/baking-bad/bcdhub/internal/models/contract" - domains "github.com/baking-bad/bcdhub/internal/models/domains" + contract "github.com/mavryk-network/bcdhub/internal/models/contract" + domains "github.com/mavryk-network/bcdhub/internal/models/domains" gomock "go.uber.org/mock/gomock" ) diff --git a/internal/models/mock/general.go b/internal/models/mock/general.go index 81d4efe5c..326dc4da3 100644 --- a/internal/models/mock/general.go +++ b/internal/models/mock/general.go @@ -12,17 +12,17 @@ import ( context "context" reflect "reflect" - account "github.com/baking-bad/bcdhub/internal/models/account" - bigmapaction "github.com/baking-bad/bcdhub/internal/models/bigmapaction" - bigmapdiff "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - block "github.com/baking-bad/bcdhub/internal/models/block" - contract "github.com/baking-bad/bcdhub/internal/models/contract" - migration "github.com/baking-bad/bcdhub/internal/models/migration" - operation "github.com/baking-bad/bcdhub/internal/models/operation" - protocol "github.com/baking-bad/bcdhub/internal/models/protocol" - smartrollup "github.com/baking-bad/bcdhub/internal/models/smart_rollup" - stats "github.com/baking-bad/bcdhub/internal/models/stats" - ticket "github.com/baking-bad/bcdhub/internal/models/ticket" + account "github.com/mavryk-network/bcdhub/internal/models/account" + bigmapaction "github.com/mavryk-network/bcdhub/internal/models/bigmapaction" + bigmapdiff "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + block "github.com/mavryk-network/bcdhub/internal/models/block" + contract "github.com/mavryk-network/bcdhub/internal/models/contract" + migration "github.com/mavryk-network/bcdhub/internal/models/migration" + operation "github.com/mavryk-network/bcdhub/internal/models/operation" + protocol "github.com/mavryk-network/bcdhub/internal/models/protocol" + smartrollup "github.com/mavryk-network/bcdhub/internal/models/smart_rollup" + stats "github.com/mavryk-network/bcdhub/internal/models/stats" + ticket "github.com/mavryk-network/bcdhub/internal/models/ticket" gomock "go.uber.org/mock/gomock" ) diff --git a/internal/models/mock/migration/mock.go b/internal/models/mock/migration/mock.go index 199e9d615..6e553ada4 100644 --- a/internal/models/mock/migration/mock.go +++ b/internal/models/mock/migration/mock.go @@ -12,7 +12,7 @@ import ( context "context" reflect "reflect" - migration "github.com/baking-bad/bcdhub/internal/models/migration" + migration "github.com/mavryk-network/bcdhub/internal/models/migration" gomock "go.uber.org/mock/gomock" ) diff --git a/internal/models/mock/operation/mock.go b/internal/models/mock/operation/mock.go index 8b86968de..70eb6e4a2 100644 --- a/internal/models/mock/operation/mock.go +++ b/internal/models/mock/operation/mock.go @@ -12,7 +12,7 @@ import ( context "context" reflect "reflect" - operation "github.com/baking-bad/bcdhub/internal/models/operation" + operation "github.com/mavryk-network/bcdhub/internal/models/operation" gomock "go.uber.org/mock/gomock" ) diff --git a/internal/models/mock/protocol/mock.go b/internal/models/mock/protocol/mock.go index 55deca6e5..83ed32ac5 100644 --- a/internal/models/mock/protocol/mock.go +++ b/internal/models/mock/protocol/mock.go @@ -12,7 +12,7 @@ import ( context "context" reflect "reflect" - protocol "github.com/baking-bad/bcdhub/internal/models/protocol" + protocol "github.com/mavryk-network/bcdhub/internal/models/protocol" gomock "go.uber.org/mock/gomock" ) diff --git a/internal/models/mock/rollback.go b/internal/models/mock/rollback.go index f949c5b94..9790c77fa 100644 --- a/internal/models/mock/rollback.go +++ b/internal/models/mock/rollback.go @@ -12,14 +12,14 @@ import ( context "context" reflect "reflect" - models "github.com/baking-bad/bcdhub/internal/models" - account "github.com/baking-bad/bcdhub/internal/models/account" - bigmapdiff "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - contract "github.com/baking-bad/bcdhub/internal/models/contract" - migration "github.com/baking-bad/bcdhub/internal/models/migration" - operation "github.com/baking-bad/bcdhub/internal/models/operation" - stats "github.com/baking-bad/bcdhub/internal/models/stats" - ticket "github.com/baking-bad/bcdhub/internal/models/ticket" + models "github.com/mavryk-network/bcdhub/internal/models" + account "github.com/mavryk-network/bcdhub/internal/models/account" + bigmapdiff "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + contract "github.com/mavryk-network/bcdhub/internal/models/contract" + migration "github.com/mavryk-network/bcdhub/internal/models/migration" + operation "github.com/mavryk-network/bcdhub/internal/models/operation" + stats "github.com/mavryk-network/bcdhub/internal/models/stats" + ticket "github.com/mavryk-network/bcdhub/internal/models/ticket" gomock "go.uber.org/mock/gomock" ) diff --git a/internal/models/mock/saver.go b/internal/models/mock/saver.go index 7d5d482b7..d51718e61 100644 --- a/internal/models/mock/saver.go +++ b/internal/models/mock/saver.go @@ -13,9 +13,9 @@ import ( reflect "reflect" time "time" - models "github.com/baking-bad/bcdhub/internal/models" - bigmapdiff "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - operation "github.com/baking-bad/bcdhub/internal/models/operation" + models "github.com/mavryk-network/bcdhub/internal/models" + bigmapdiff "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + operation "github.com/mavryk-network/bcdhub/internal/models/operation" gomock "go.uber.org/mock/gomock" ) diff --git a/internal/models/mock/smart_rollup/mock.go b/internal/models/mock/smart_rollup/mock.go index 62e0012f8..9a90d98f7 100644 --- a/internal/models/mock/smart_rollup/mock.go +++ b/internal/models/mock/smart_rollup/mock.go @@ -12,7 +12,7 @@ import ( context "context" reflect "reflect" - smartrollup "github.com/baking-bad/bcdhub/internal/models/smart_rollup" + smartrollup "github.com/mavryk-network/bcdhub/internal/models/smart_rollup" gomock "go.uber.org/mock/gomock" ) diff --git a/internal/models/mock/stats/mock.go b/internal/models/mock/stats/mock.go index 2f3a940e4..b19b7dfd6 100644 --- a/internal/models/mock/stats/mock.go +++ b/internal/models/mock/stats/mock.go @@ -12,7 +12,7 @@ import ( context "context" reflect "reflect" - stats "github.com/baking-bad/bcdhub/internal/models/stats" + stats "github.com/mavryk-network/bcdhub/internal/models/stats" gomock "go.uber.org/mock/gomock" ) diff --git a/internal/models/mock/ticket/mock.go b/internal/models/mock/ticket/mock.go index 61be6d115..7ab161492 100644 --- a/internal/models/mock/ticket/mock.go +++ b/internal/models/mock/ticket/mock.go @@ -12,7 +12,7 @@ import ( context "context" reflect "reflect" - ticket "github.com/baking-bad/bcdhub/internal/models/ticket" + ticket "github.com/mavryk-network/bcdhub/internal/models/ticket" gomock "go.uber.org/mock/gomock" ) diff --git a/internal/models/operation/data.go b/internal/models/operation/data.go index 147fd4225..76c7216a8 100644 --- a/internal/models/operation/data.go +++ b/internal/models/operation/data.go @@ -3,7 +3,7 @@ package operation import ( "time" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/models/types" ) // DAppStats - diff --git a/internal/models/operation/model.go b/internal/models/operation/model.go index 1285dad3a..64d64cff7 100644 --- a/internal/models/operation/model.go +++ b/internal/models/operation/model.go @@ -4,15 +4,15 @@ import ( "encoding/hex" "time" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/bcd/tezerrors" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapaction" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/models/ticket" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/bcd/tezerrors" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapaction" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models/types" "github.com/uptrace/bun" ) diff --git a/internal/models/rollback.go b/internal/models/rollback.go index 536e3b869..8f665e37a 100644 --- a/internal/models/rollback.go +++ b/internal/models/rollback.go @@ -4,13 +4,13 @@ import ( "context" "time" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/stats" - "github.com/baking-bad/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/stats" + "github.com/mavryk-network/bcdhub/internal/models/ticket" ) type LastAction struct { diff --git a/internal/models/smart_rollup/model.go b/internal/models/smart_rollup/model.go index 61023a6be..4ec841eeb 100644 --- a/internal/models/smart_rollup/model.go +++ b/internal/models/smart_rollup/model.go @@ -3,7 +3,7 @@ package smartrollup import ( "time" - "github.com/baking-bad/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/account" "github.com/uptrace/bun" ) diff --git a/internal/models/ticket/balance.go b/internal/models/ticket/balance.go index aea09ae98..3e2d525b3 100644 --- a/internal/models/ticket/balance.go +++ b/internal/models/ticket/balance.go @@ -3,7 +3,7 @@ package ticket import ( "fmt" - "github.com/baking-bad/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/account" "github.com/shopspring/decimal" "github.com/uptrace/bun" ) diff --git a/internal/models/ticket/ticket.go b/internal/models/ticket/ticket.go index 5ddc2e345..285fbc55a 100644 --- a/internal/models/ticket/ticket.go +++ b/internal/models/ticket/ticket.go @@ -4,7 +4,7 @@ import ( "crypto/sha256" "encoding/hex" - "github.com/baking-bad/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/account" "github.com/uptrace/bun" ) diff --git a/internal/models/ticket/ticket_test.go b/internal/models/ticket/ticket_test.go index 88c9a77aa..7e4499e96 100644 --- a/internal/models/ticket/ticket_test.go +++ b/internal/models/ticket/ticket_test.go @@ -3,7 +3,7 @@ package ticket import ( "testing" - "github.com/baking-bad/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/account" "github.com/stretchr/testify/require" ) diff --git a/internal/models/ticket/update.go b/internal/models/ticket/update.go index 4d67add16..8baeacfff 100644 --- a/internal/models/ticket/update.go +++ b/internal/models/ticket/update.go @@ -3,7 +3,7 @@ package ticket import ( "time" - "github.com/baking-bad/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/account" "github.com/shopspring/decimal" "github.com/uptrace/bun" ) diff --git a/internal/models/types/account_type.go b/internal/models/types/account_type.go index 8370e8918..69ac7ffe8 100644 --- a/internal/models/types/account_type.go +++ b/internal/models/types/account_type.go @@ -1,6 +1,6 @@ package types -import "github.com/baking-bad/bcdhub/internal/bcd" +import "github.com/mavryk-network/bcdhub/internal/bcd" // AccountType - type AccountType int diff --git a/internal/models/types/network.go b/internal/models/types/network.go index ee4330953..2cec4e944 100644 --- a/internal/models/types/network.go +++ b/internal/models/types/network.go @@ -13,77 +13,38 @@ type Network int64 const ( Empty Network = iota Mainnet - Carthagenet - Delphinet - Edo2net - Florencenet - Granadanet Sandboxnet - Hangzhounet - Hangzhou2net - Ithacanet - Jakartanet - Ghostnet - Kathmandunet - Limanet + Basenet Mondaynet Dailynet - Mumbainet Rollupnet - Nairobinet - Oxfordnet + Atlasnet Weeklynet - Parisnet + Boreasnet ) var networkNames = map[Network]string{ - Mainnet: "mainnet", - Carthagenet: "carthagenet", - Delphinet: "delphinet", - Edo2net: "edo2net", - Florencenet: "florencenet", - Granadanet: "granadanet", - Sandboxnet: "sandboxnet", - Hangzhounet: "hangzhounet", - Hangzhou2net: "hangzhou2net", - Ithacanet: "ithacanet", - Jakartanet: "jakartanet", - Ghostnet: "ghostnet", - Kathmandunet: "kathmandunet", - Limanet: "limanet", - Mondaynet: "mondaynet", - Weeklynet: "weeklynet", - Dailynet: "dailynet", - Mumbainet: "mumbainet", - Rollupnet: "rollupnet", - Nairobinet: "nairobinet", - Oxfordnet: "oxfordnet", - Parisnet: "parisnet", + Mainnet: "mainnet", + Sandboxnet: "sandboxnet", + Basenet: "basenet", + Mondaynet: "mondaynet", + Weeklynet: "weeklynet", + Dailynet: "dailynet", + Rollupnet: "rollupnet", + Atlasnet: "atlasnet", + Boreasnet: "boreasnet", } var namesToNetwork = map[string]Network{ - "mainnet": Mainnet, - "carthagenet": Carthagenet, - "delphinet": Delphinet, - "edo2net": Edo2net, - "florencenet": Florencenet, - "granadanet": Granadanet, - "sandboxnet": Sandboxnet, - "hangzhounet": Hangzhounet, - "hangzhou2net": Hangzhou2net, - "ithacanet": Ithacanet, - "jakartanet": Jakartanet, - "ghostnet": Ghostnet, - "kathmandunet": Kathmandunet, - "limanet": Limanet, - "mondaynet": Mondaynet, - "dailynet": Dailynet, - "mumbainet": Mumbainet, - "rollupnet": Rollupnet, - "nairobinet": Nairobinet, - "oxfordnet": Oxfordnet, - "weeklynet": Weeklynet, - "parisnet": Parisnet, + "mainnet": Mainnet, + "sandboxnet": Sandboxnet, + "basenet": Basenet, + "mondaynet": Mondaynet, + "dailynet": Dailynet, + "rollupnet": Rollupnet, + "atlasnet": Atlasnet, + "weeklynet": Weeklynet, + "boreasnet": Boreasnet, } // String - convert enum to string for printing diff --git a/internal/models/types/operation_kind.go b/internal/models/types/operation_kind.go index 91e55430a..25c1bfab5 100644 --- a/internal/models/types/operation_kind.go +++ b/internal/models/types/operation_kind.go @@ -1,6 +1,6 @@ package types -import "github.com/baking-bad/bcdhub/internal/bcd/consts" +import "github.com/mavryk-network/bcdhub/internal/bcd/consts" // OperationKind - type OperationKind int diff --git a/internal/noderpc/responses.go b/internal/noderpc/responses.go index 90bdd79fc..c7a80a85d 100644 --- a/internal/noderpc/responses.go +++ b/internal/noderpc/responses.go @@ -5,7 +5,7 @@ import ( "strconv" "time" - "github.com/baking-bad/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" ) // Header is a header in a block returned by the Tezos RPC API. diff --git a/internal/noderpc/rpc.go b/internal/noderpc/rpc.go index 4a72b712d..7b635c405 100644 --- a/internal/noderpc/rpc.go +++ b/internal/noderpc/rpc.go @@ -11,8 +11,8 @@ import ( "strconv" "time" - "github.com/baking-bad/bcdhub/internal/helpers" jsoniter "github.com/json-iterator/go" + "github.com/mavryk-network/bcdhub/internal/helpers" "github.com/pkg/errors" "github.com/rs/zerolog/log" "golang.org/x/time/rate" diff --git a/internal/parsers/contract/alpha.go b/internal/parsers/contract/alpha.go index fdddf4029..358a06752 100644 --- a/internal/parsers/contract/alpha.go +++ b/internal/parsers/contract/alpha.go @@ -4,13 +4,13 @@ import ( "context" "encoding/json" - "github.com/baking-bad/bcdhub/internal/bcd" - astContract "github.com/baking-bad/bcdhub/internal/bcd/contract" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/bcd" + astContract "github.com/mavryk-network/bcdhub/internal/bcd/contract" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/parsers" "github.com/pkg/errors" ) diff --git a/internal/parsers/contract/babylon.go b/internal/parsers/contract/babylon.go index 278e3c97c..ca1caba18 100644 --- a/internal/parsers/contract/babylon.go +++ b/internal/parsers/contract/babylon.go @@ -4,13 +4,13 @@ import ( "context" "encoding/json" - "github.com/baking-bad/bcdhub/internal/bcd" - astContract "github.com/baking-bad/bcdhub/internal/bcd/contract" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/bcd" + astContract "github.com/mavryk-network/bcdhub/internal/bcd/contract" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/parsers" "github.com/pkg/errors" ) diff --git a/internal/parsers/contract/hangzhou.go b/internal/parsers/contract/hangzhou.go index 73336c8ee..a749cc246 100644 --- a/internal/parsers/contract/hangzhou.go +++ b/internal/parsers/contract/hangzhou.go @@ -4,13 +4,13 @@ import ( "context" "encoding/json" - "github.com/baking-bad/bcdhub/internal/bcd" - astContract "github.com/baking-bad/bcdhub/internal/bcd/contract" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/bcd" + astContract "github.com/mavryk-network/bcdhub/internal/bcd/contract" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/parsers" "github.com/pkg/errors" ) diff --git a/internal/parsers/contract/jakarta.go b/internal/parsers/contract/jakarta.go index 3c09d1fd2..1293d8062 100644 --- a/internal/parsers/contract/jakarta.go +++ b/internal/parsers/contract/jakarta.go @@ -6,15 +6,15 @@ import ( "encoding/json" "fmt" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - astContract "github.com/baking-bad/bcdhub/internal/bcd/contract" - bcdTypes "github.com/baking-bad/bcdhub/internal/bcd/types" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + astContract "github.com/mavryk-network/bcdhub/internal/bcd/contract" + bcdTypes "github.com/mavryk-network/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/parsers" "github.com/pkg/errors" ) diff --git a/internal/parsers/contract/parser.go b/internal/parsers/contract/parser.go index 24ce399e7..404f43760 100644 --- a/internal/parsers/contract/parser.go +++ b/internal/parsers/contract/parser.go @@ -3,8 +3,8 @@ package contract import ( "context" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/parsers" ) // Parser - diff --git a/internal/parsers/migrations/alpha.go b/internal/parsers/migrations/alpha.go index 672801108..236f4cb7b 100644 --- a/internal/parsers/migrations/alpha.go +++ b/internal/parsers/migrations/alpha.go @@ -6,14 +6,14 @@ import ( "encoding/json" "time" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/contract" - "github.com/baking-bad/bcdhub/internal/models" - modelsContract "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/contract" + "github.com/mavryk-network/bcdhub/internal/models" + modelsContract "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" ) // Alpha - diff --git a/internal/parsers/migrations/babylon.go b/internal/parsers/migrations/babylon.go index 92f00677c..0ca4f8363 100644 --- a/internal/parsers/migrations/babylon.go +++ b/internal/parsers/migrations/babylon.go @@ -6,14 +6,14 @@ import ( "encoding/json" "time" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/contract" - "github.com/baking-bad/bcdhub/internal/models" - modelsContract "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/contract" + "github.com/mavryk-network/bcdhub/internal/models" + modelsContract "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" ) // Babylon - diff --git a/internal/parsers/migrations/carthage.go b/internal/parsers/migrations/carthage.go index abcb67fb3..aa0d4d502 100644 --- a/internal/parsers/migrations/carthage.go +++ b/internal/parsers/migrations/carthage.go @@ -6,14 +6,14 @@ import ( "encoding/json" "time" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/contract" - "github.com/baking-bad/bcdhub/internal/models" - modelsContract "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/contract" + "github.com/mavryk-network/bcdhub/internal/models" + modelsContract "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" ) // Carthage - diff --git a/internal/parsers/migrations/implicit.go b/internal/parsers/migrations/implicit.go index ffcab484c..ea6d148e6 100644 --- a/internal/parsers/migrations/implicit.go +++ b/internal/parsers/migrations/implicit.go @@ -3,17 +3,17 @@ package migrations import ( "context" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/account" - contracts "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" - "github.com/baking-bad/bcdhub/internal/parsers/contract" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/account" + contracts "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/parsers/contract" "github.com/pkg/errors" "github.com/rs/zerolog/log" ) diff --git a/internal/parsers/migrations/jakarta.go b/internal/parsers/migrations/jakarta.go index b3334365f..e3a175bfc 100644 --- a/internal/parsers/migrations/jakarta.go +++ b/internal/parsers/migrations/jakarta.go @@ -6,14 +6,14 @@ import ( "encoding/json" "time" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/contract" - "github.com/baking-bad/bcdhub/internal/models" - modelsContract "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/contract" + "github.com/mavryk-network/bcdhub/internal/models" + modelsContract "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" ) // Jakarta - @@ -73,6 +73,7 @@ func NewJakarta() *Jakarta { "KT1TxqZ8QtKvLu3V3JH7Gx58n7Co8pgtpQU5": {}, "KT1VqarPDicMFn1ejmQqqshUkUXTCTXwmkCN": {}, "KT1AafHA1C1vk959wvHWBispY9Y2f3fxBUUo": {}, + "KT1RfKYjLYpGBQ1YGSKoSoYEYwpJPFZrvmwH": {}, }, } } diff --git a/internal/parsers/migrations/parser.go b/internal/parsers/migrations/parser.go index a51cbfe9c..48ccd6368 100644 --- a/internal/parsers/migrations/parser.go +++ b/internal/parsers/migrations/parser.go @@ -4,10 +4,10 @@ import ( "context" "time" - "github.com/baking-bad/bcdhub/internal/models" - modelsContract "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/models" + modelsContract "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/noderpc" ) // Parser - diff --git a/internal/parsers/migrations/vesting.go b/internal/parsers/migrations/vesting.go index f30695e87..1f4a744e9 100644 --- a/internal/parsers/migrations/vesting.go +++ b/internal/parsers/migrations/vesting.go @@ -3,15 +3,15 @@ package migrations import ( "context" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" - "github.com/baking-bad/bcdhub/internal/parsers/contract" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/parsers/contract" ) // VestingParser - diff --git a/internal/parsers/operations/data/models/contract/KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264.json b/internal/parsers/operations/data/models/contract/KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264.json index fcdbcc62d..00b872747 100644 --- a/internal/parsers/operations/data/models/contract/KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264.json +++ b/internal/parsers/operations/data/models/contract/KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264.json @@ -9,7 +9,7 @@ "type": 1 }, "manager": { - "address": "tz1gXhGAXgKvrXjn4t16rYUXocqbch1XXJFN", + "address": "mv1DWx8WTi9swgP4qC7NH8Kz8a18JGMgJD8F", "network": "edo2net", "type": 2 }, diff --git a/internal/parsers/operations/data/rich_storage/test3.json b/internal/parsers/operations/data/rich_storage/test3.json index 929b4cf83..2112b1a6a 100644 --- a/internal/parsers/operations/data/rich_storage/test3.json +++ b/internal/parsers/operations/data/rich_storage/test3.json @@ -52,7 +52,7 @@ ] }, { - "prim": "mutez", + "prim": "mumav", "annots": [ "%max_price" ] diff --git a/internal/parsers/operations/data/rpc/opg/onv6Q1dNejAGEJeQzwRannWsDSGw85FuFdhLnBrY18TBcC9p8kC.json b/internal/parsers/operations/data/rpc/opg/onv6Q1dNejAGEJeQzwRannWsDSGw85FuFdhLnBrY18TBcC9p8kC.json index 96f7d622c..4fd5490f5 100644 --- a/internal/parsers/operations/data/rpc/opg/onv6Q1dNejAGEJeQzwRannWsDSGw85FuFdhLnBrY18TBcC9p8kC.json +++ b/internal/parsers/operations/data/rpc/opg/onv6Q1dNejAGEJeQzwRannWsDSGw85FuFdhLnBrY18TBcC9p8kC.json @@ -1 +1 @@ -{"protocol":"PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP","chain_id":"NetXdQprcVkpaWU","hash":"onv6Q1dNejAGEJeQzwRannWsDSGw85FuFdhLnBrY18TBcC9p8kC","branch":"BMMyRDBL2ESFkMAmYabnYVvtnL84wevYKbKT6JST9gNVuBYYWY2","contents":[{"kind":"origination","source":"tz1MXrEgDNnR8PDryN8sq4B2m9Pqcf57wBqM","fee":"1555","counter":"983250","gas_limit":"12251","storage_limit":"351","managerPubkey":"tz1MXrEgDNnR8PDryN8sq4B2m9Pqcf57wBqM","balance":"0","spendable":false,"delegatable":false,"script":{"code":[{"prim":"parameter","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"nat"}]}]},{"prim":"storage","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"nat"}]}]}]},{"prim":"code","args":[[[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]}]],{"prim":"CONS"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}],"storage":[]},"metadata":{"balance_updates":[{"kind":"contract","contract":"tz1MXrEgDNnR8PDryN8sq4B2m9Pqcf57wBqM","change":"-1555"},{"kind":"freezer","category":"fees","delegate":"tz1NpWrAyDL9k2Lmnyxcgr9xuJakbBxdq7FB","level":73,"change":"1555"}],"operation_result":{"status":"applied","balance_updates":[{"kind":"contract","contract":"tz1MXrEgDNnR8PDryN8sq4B2m9Pqcf57wBqM","change":"-74000"},{"kind":"contract","contract":"tz1MXrEgDNnR8PDryN8sq4B2m9Pqcf57wBqM","change":"-257000"}],"originated_contracts":["KT1AbjG7vtpV8osdoJXcMRck8eTwst8dWoz4"],"consumed_gas":"12151","storage_size":"74","paid_storage_size_diff":"74"}}}],"signature":"sighHf7xmNQV3C7gRFVAKUeqcoRXoL5CWoZrEfxYKA8aGjN71DPFp1QxLKzcXikcChGZTr7LqyFS3vSvj5Jz11ALEj2fhrRN"} \ No newline at end of file +{"protocol":"PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP","chain_id":"NetXXAAR1wWQhhe","hash":"onv6Q1dNejAGEJeQzwRannWsDSGw85FuFdhLnBrY18TBcC9p8kC","branch":"BMMyRDBL2ESFkMAmYabnYVvtnL84wevYKbKT6JST9gNVuBYYWY2","contents":[{"kind":"origination","source":"mv1N1478quc6RWj1rHbdBLSKs7Nv2Y2vPyth","fee":"1555","counter":"983250","gas_limit":"12251","storage_limit":"351","managerPubkey":"mv1N1478quc6RWj1rHbdBLSKs7Nv2Y2vPyth","balance":"0","spendable":false,"delegatable":false,"script":{"code":[{"prim":"parameter","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"nat"}]}]},{"prim":"storage","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"nat"}]}]}]},{"prim":"code","args":[[[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]}]],{"prim":"CONS"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}],"storage":[]},"metadata":{"balance_updates":[{"kind":"contract","contract":"mv1N1478quc6RWj1rHbdBLSKs7Nv2Y2vPyth","change":"-1555"},{"kind":"freezer","category":"fees","delegate":"tz1NpWrAyDL9k2Lmnyxcgr9xuJakbBxdq7FB","level":73,"change":"1555"}],"operation_result":{"status":"applied","balance_updates":[{"kind":"contract","contract":"mv1N1478quc6RWj1rHbdBLSKs7Nv2Y2vPyth","change":"-74000"},{"kind":"contract","contract":"mv1N1478quc6RWj1rHbdBLSKs7Nv2Y2vPyth","change":"-257000"}],"originated_contracts":["KT1AbjG7vtpV8osdoJXcMRck8eTwst8dWoz4"],"consumed_gas":"12151","storage_size":"74","paid_storage_size_diff":"74"}}}],"signature":"sighHf7xmNQV3C7gRFVAKUeqcoRXoL5CWoZrEfxYKA8aGjN71DPFp1QxLKzcXikcChGZTr7LqyFS3vSvj5Jz11ALEj2fhrRN"} \ No newline at end of file diff --git a/internal/parsers/operations/data/rpc/opg/onzUDQhwunz2yqzfEsoURXEBz9p7Gk8DgY4QBva52Z4b3AJCZjt.json b/internal/parsers/operations/data/rpc/opg/onzUDQhwunz2yqzfEsoURXEBz9p7Gk8DgY4QBva52Z4b3AJCZjt.json index 83289198a..f086e2c02 100644 --- a/internal/parsers/operations/data/rpc/opg/onzUDQhwunz2yqzfEsoURXEBz9p7Gk8DgY4QBva52Z4b3AJCZjt.json +++ b/internal/parsers/operations/data/rpc/opg/onzUDQhwunz2yqzfEsoURXEBz9p7Gk8DgY4QBva52Z4b3AJCZjt.json @@ -1 +1 @@ -{"protocol":"PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo","chain_id":"NetXm8tYqnMWky1","hash":"onzUDQhwunz2yqzfEsoURXEBz9p7Gk8DgY4QBva52Z4b3AJCZjt","branch":"BKsraGbp6aJxQu893yg4WETRuJLHifLT7SdEFnUBat3RMUv1AEC","contents":[{"kind":"origination","source":"tz1SX7SPdx4ZJb6uP5Hh5XBVZhh9wTfFaud3","fee":"510","counter":"654594","gas_limit":"1870","storage_limit":"371","balance":"0","script":{"code":[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"int","annots":["%decrement"]},{"prim":"int","annots":["%increment"]}]}]},{"prim":"storage","args":[{"prim":"int"}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"SUB"}],[{"prim":"ADD"}]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}],"storage":{"int":"0"}},"metadata":{"balance_updates":[{"kind":"contract","contract":"tz1SX7SPdx4ZJb6uP5Hh5XBVZhh9wTfFaud3","change":"-510"},{"kind":"freezer","category":"fees","delegate":"tz1NRTQeqcuwybgrZfJavBY3of83u8uLpFBj","cycle":42,"change":"510"}],"operation_result":{"status":"applied","big_map_diff":[],"balance_updates":[{"kind":"contract","contract":"tz1SX7SPdx4ZJb6uP5Hh5XBVZhh9wTfFaud3","change":"-23500"},{"kind":"contract","contract":"tz1SX7SPdx4ZJb6uP5Hh5XBVZhh9wTfFaud3","change":"-64250"}],"originated_contracts":["KT1NppzrgyLZD3aku7fssfhYPm5QqZwyabvR"],"consumed_gas":"1770","consumed_milligas":"1769506","storage_size":"94","paid_storage_size_diff":"94"}}}],"signature":"sige4egXV8rUA5jQL2pJXgioeCuF1odshcEtyR6RBVntX1SaHcEDerYMkejj8nvSfm77ALh9wcA5VkdhUHHC8ome1YW1B4LB"} \ No newline at end of file +{"protocol":"PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo","chain_id":"NetXm8tYqnMWky1","hash":"onzUDQhwunz2yqzfEsoURXEBz9p7Gk8DgY4QBva52Z4b3AJCZjt","branch":"BKsraGbp6aJxQu893yg4WETRuJLHifLT7SdEFnUBat3RMUv1AEC","contents":[{"kind":"origination","source":"mv1Sf1tuc47WzgABGpaaJBMfctpGerb7y1T8","fee":"510","counter":"654594","gas_limit":"1870","storage_limit":"371","balance":"0","script":{"code":[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"int","annots":["%decrement"]},{"prim":"int","annots":["%increment"]}]}]},{"prim":"storage","args":[{"prim":"int"}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"SUB"}],[{"prim":"ADD"}]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}],"storage":{"int":"0"}},"metadata":{"balance_updates":[{"kind":"contract","contract":"mv1Sf1tuc47WzgABGpaaJBMfctpGerb7y1T8","change":"-510"},{"kind":"freezer","category":"fees","delegate":"tz1NRTQeqcuwybgrZfJavBY3of83u8uLpFBj","cycle":42,"change":"510"}],"operation_result":{"status":"applied","big_map_diff":[],"balance_updates":[{"kind":"contract","contract":"mv1Sf1tuc47WzgABGpaaJBMfctpGerb7y1T8","change":"-23500"},{"kind":"contract","contract":"mv1Sf1tuc47WzgABGpaaJBMfctpGerb7y1T8","change":"-64250"}],"originated_contracts":["KT1NppzrgyLZD3aku7fssfhYPm5QqZwyabvR"],"consumed_gas":"1770","consumed_milligas":"1769506","storage_size":"94","paid_storage_size_diff":"94"}}}],"signature":"sige4egXV8rUA5jQL2pJXgioeCuF1odshcEtyR6RBVntX1SaHcEDerYMkejj8nvSfm77ALh9wcA5VkdhUHHC8ome1YW1B4LB"} \ No newline at end of file diff --git a/internal/parsers/operations/data/rpc/opg/oocFt4vkkgQGfoRH54328cJUbDdWvj3x6KEs5Arm4XhqwwJmnJ8.json b/internal/parsers/operations/data/rpc/opg/oocFt4vkkgQGfoRH54328cJUbDdWvj3x6KEs5Arm4XhqwwJmnJ8.json index 6a7444170..16b3ca596 100644 --- a/internal/parsers/operations/data/rpc/opg/oocFt4vkkgQGfoRH54328cJUbDdWvj3x6KEs5Arm4XhqwwJmnJ8.json +++ b/internal/parsers/operations/data/rpc/opg/oocFt4vkkgQGfoRH54328cJUbDdWvj3x6KEs5Arm4XhqwwJmnJ8.json @@ -1 +1 @@ -{"protocol":"PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i","chain_id":"NetXdQprcVkpaWU","hash":"oocFt4vkkgQGfoRH54328cJUbDdWvj3x6KEs5Arm4XhqwwJmnJ8","branch":"BLwNtdMw1VQqHBJ3G5XF8Dzzfh4YYvErH2wzHoP5h2jjNWiqYUA","contents":[{"kind":"transaction","source":"tz1WKygtstVY96oyc6Rmk945dMf33LeihgWT","fee":"5043","counter":"10671622","gas_limit":"46511","storage_limit":"400","amount":"0","destination":"KT1H1MqmUM4aK9i1833EBmYCCEfkbt6ZdSBc","parameters":{"entrypoint":"update_record","value":{"prim":"Pair","args":[{"bytes":"62616c6c732e74657a"},{"prim":"Pair","args":[{"prim":"Some","args":[{"string":"tz1dDQc4KsTHEFe3USc66Wti2pBatZ3UDbD4"}]},{"prim":"Pair","args":[{"string":"tz1WKygtstVY96oyc6Rmk945dMf33LeihgWT"},[]]}]}]}},"metadata":{"balance_updates":[{"kind":"contract","contract":"tz1WKygtstVY96oyc6Rmk945dMf33LeihgWT","change":"-5043","origin":"block"},{"kind":"freezer","category":"fees","delegate":"tz1irJKkXS2DBWkU1NnmFQx1c1L7pbGg4yhk","cycle":371,"change":"5043","origin":"block"}],"operation_result":{"status":"applied","storage":{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"01535d971759846a1f2be8610e36f2db40fe8ce40800"},{"int":"1268"}]},{"bytes":"01ebb657570e494e8a7bd43ac3bf7cfd0267a32a9f00"}]},"big_map_diff":[],"consumed_gas":"19466","consumed_milligas":"19465257","storage_size":"1005","lazy_storage_diff":[{"kind":"big_map","id":"1268","diff":{"action":"update","updates":[]}}]},"internal_operation_results":[{"kind":"transaction","source":"KT1H1MqmUM4aK9i1833EBmYCCEfkbt6ZdSBc","nonce":0,"amount":"0","destination":"KT1GBZmSxmnKJXGMdMLbugPfLyUPmuLSMwKS","parameters":{"entrypoint":"execute","value":{"prim":"Pair","args":[{"string":"UpdateRecord"},{"prim":"Pair","args":[{"bytes":"0507070a0000000962616c6c732e74657a070705090a000000160000c0ca282a775946b5ecbe02e5cf73e25f6b62b70c07070a000000160000753f63893674b6d523f925f0d787bf9270b95c330200000000"},{"bytes":"0000753f63893674b6d523f925f0d787bf9270b95c33"}]}]}},"result":{"status":"applied","storage":{"prim":"Pair","args":[[{"int":"1260"},{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"1261"},{"int":"1262"}]},{"prim":"Pair","args":[{"int":"1263"},{"int":"9824"}]}]},{"prim":"Pair","args":[{"bytes":"01ebb657570e494e8a7bd43ac3bf7cfd0267a32a9f00"},{"int":"1264"}]},{"int":"1265"},{"int":"1266"}],[{"bytes":"014796e76af90e6327adfab057bbbe0375cd2c8c1000"},{"bytes":"015c6799f783b8d118b704267f634c5d24d19e9a9f00"},{"bytes":"0168e9b7d86646e312c76dfbedcbcdb24320875a3600"},{"bytes":"019178a76f3c41a9541d2291cad37dd5fb96a6850500"},{"bytes":"01ac3638385caa4ad8126ea84e061f4f49baa44d3c00"},{"bytes":"01d2a0974172cf6fc8b1eefdebd5bea681616f7c6f00"}]]},"big_map_diff":[{"action":"update","big_map":"1264","key_hash":"exprvKwnhi4q3tSmdvgqXACxfN6zARGkoikHv7rqohvQKg4cWdgsii","key":{"bytes":"62616c6c732e74657a"},"value":{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"0000c0ca282a775946b5ecbe02e5cf73e25f6b62b70c"}]},[]]},{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"62616c6c732e74657a"}]},[]]}]},{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"2"},{"bytes":"0000753f63893674b6d523f925f0d787bf9270b95c33"}]},{"prim":"Some","args":[{"int":"3223"}]}]}]}}],"balance_updates":[{"kind":"contract","contract":"tz1WKygtstVY96oyc6Rmk945dMf33LeihgWT","change":"-6750","origin":"block"}],"consumed_gas":"26965","consumed_milligas":"26964942","storage_size":"3517552","paid_storage_size_diff":"27","lazy_storage_diff":[{"kind":"big_map","id":"1266","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"1265","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"1264","diff":{"action":"update","updates":[{"key_hash":"exprvKwnhi4q3tSmdvgqXACxfN6zARGkoikHv7rqohvQKg4cWdgsii","key":{"bytes":"62616c6c732e74657a"},"value":{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"0000c0ca282a775946b5ecbe02e5cf73e25f6b62b70c"}]},[]]},{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"62616c6c732e74657a"}]},[]]}]},{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"2"},{"bytes":"0000753f63893674b6d523f925f0d787bf9270b95c33"}]},{"prim":"Some","args":[{"int":"3223"}]}]}]}}]}},{"kind":"big_map","id":"1263","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"1262","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"1261","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"1260","diff":{"action":"update","updates":[]}}]}}]}}],"signature":"siggDHax85cnXDNH65RnioGX1cmECRg9EdAk7zQ9Jq52Q5rdJnLNYLu5W1nWAWph68TH28gRHvZZF9FfcTtgN38npsok1ov9"} \ No newline at end of file +{"protocol":"PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i","chain_id":"NetXXAAR1wWQhhe","hash":"oocFt4vkkgQGfoRH54328cJUbDdWvj3x6KEs5Arm4XhqwwJmnJ8","branch":"BLwNtdMw1VQqHBJ3G5XF8Dzzfh4YYvErH2wzHoP5h2jjNWiqYUA","contents":[{"kind":"transaction","source":"mv1JhSzVCFntiNbCkQzcyxk6nNX1bj9VSR7i","fee":"5043","counter":"10671622","gas_limit":"46511","storage_limit":"400","amount":"0","destination":"KT1H1MqmUM4aK9i1833EBmYCCEfkbt6ZdSBc","parameters":{"entrypoint":"update_record","value":{"prim":"Pair","args":[{"bytes":"62616c6c732e74657a"},{"prim":"Pair","args":[{"prim":"Some","args":[{"string":"mv1RasueeEkdoXRGcmAwLLajBq3ZSwX13eX2"}]},{"prim":"Pair","args":[{"string":"mv1JhSzVCFntiNbCkQzcyxk6nNX1bj9VSR7i"},[]]}]}]}},"metadata":{"balance_updates":[{"kind":"contract","contract":"mv1JhSzVCFntiNbCkQzcyxk6nNX1bj9VSR7i","change":"-5043","origin":"block"},{"kind":"freezer","category":"fees","delegate":"tz1irJKkXS2DBWkU1NnmFQx1c1L7pbGg4yhk","cycle":371,"change":"5043","origin":"block"}],"operation_result":{"status":"applied","storage":{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"01535d971759846a1f2be8610e36f2db40fe8ce40800"},{"int":"1268"}]},{"bytes":"01ebb657570e494e8a7bd43ac3bf7cfd0267a32a9f00"}]},"big_map_diff":[],"consumed_gas":"19466","consumed_milligas":"19465257","storage_size":"1005","lazy_storage_diff":[{"kind":"big_map","id":"1268","diff":{"action":"update","updates":[]}}]},"internal_operation_results":[{"kind":"transaction","source":"KT1H1MqmUM4aK9i1833EBmYCCEfkbt6ZdSBc","nonce":0,"amount":"0","destination":"KT1GBZmSxmnKJXGMdMLbugPfLyUPmuLSMwKS","parameters":{"entrypoint":"execute","value":{"prim":"Pair","args":[{"string":"UpdateRecord"},{"prim":"Pair","args":[{"bytes":"0507070a0000000962616c6c732e74657a070705090a000000160000c0ca282a775946b5ecbe02e5cf73e25f6b62b70c07070a000000160000753f63893674b6d523f925f0d787bf9270b95c330200000000"},{"bytes":"0000753f63893674b6d523f925f0d787bf9270b95c33"}]}]}},"result":{"status":"applied","storage":{"prim":"Pair","args":[[{"int":"1260"},{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"1261"},{"int":"1262"}]},{"prim":"Pair","args":[{"int":"1263"},{"int":"9824"}]}]},{"prim":"Pair","args":[{"bytes":"01ebb657570e494e8a7bd43ac3bf7cfd0267a32a9f00"},{"int":"1264"}]},{"int":"1265"},{"int":"1266"}],[{"bytes":"014796e76af90e6327adfab057bbbe0375cd2c8c1000"},{"bytes":"015c6799f783b8d118b704267f634c5d24d19e9a9f00"},{"bytes":"0168e9b7d86646e312c76dfbedcbcdb24320875a3600"},{"bytes":"019178a76f3c41a9541d2291cad37dd5fb96a6850500"},{"bytes":"01ac3638385caa4ad8126ea84e061f4f49baa44d3c00"},{"bytes":"01d2a0974172cf6fc8b1eefdebd5bea681616f7c6f00"}]]},"big_map_diff":[{"action":"update","big_map":"1264","key_hash":"exprvKwnhi4q3tSmdvgqXACxfN6zARGkoikHv7rqohvQKg4cWdgsii","key":{"bytes":"62616c6c732e74657a"},"value":{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"0000c0ca282a775946b5ecbe02e5cf73e25f6b62b70c"}]},[]]},{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"62616c6c732e74657a"}]},[]]}]},{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"2"},{"bytes":"0000753f63893674b6d523f925f0d787bf9270b95c33"}]},{"prim":"Some","args":[{"int":"3223"}]}]}]}}],"balance_updates":[{"kind":"contract","contract":"mv1JhSzVCFntiNbCkQzcyxk6nNX1bj9VSR7i","change":"-6750","origin":"block"}],"consumed_gas":"26965","consumed_milligas":"26964942","storage_size":"3517552","paid_storage_size_diff":"27","lazy_storage_diff":[{"kind":"big_map","id":"1266","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"1265","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"1264","diff":{"action":"update","updates":[{"key_hash":"exprvKwnhi4q3tSmdvgqXACxfN6zARGkoikHv7rqohvQKg4cWdgsii","key":{"bytes":"62616c6c732e74657a"},"value":{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"0000c0ca282a775946b5ecbe02e5cf73e25f6b62b70c"}]},[]]},{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"62616c6c732e74657a"}]},[]]}]},{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"2"},{"bytes":"0000753f63893674b6d523f925f0d787bf9270b95c33"}]},{"prim":"Some","args":[{"int":"3223"}]}]}]}}]}},{"kind":"big_map","id":"1263","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"1262","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"1261","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"1260","diff":{"action":"update","updates":[]}}]}}]}}],"signature":"siggDHax85cnXDNH65RnioGX1cmECRg9EdAk7zQ9Jq52Q5rdJnLNYLu5W1nWAWph68TH28gRHvZZF9FfcTtgN38npsok1ov9"} \ No newline at end of file diff --git a/internal/parsers/operations/data/rpc/opg/ooffKPL6WmMgqzLGtRtLp2HdEbVL3K2fVzKQLyxsBFMC84wpjRt.json b/internal/parsers/operations/data/rpc/opg/ooffKPL6WmMgqzLGtRtLp2HdEbVL3K2fVzKQLyxsBFMC84wpjRt.json index cffb84007..d3493654c 100644 --- a/internal/parsers/operations/data/rpc/opg/ooffKPL6WmMgqzLGtRtLp2HdEbVL3K2fVzKQLyxsBFMC84wpjRt.json +++ b/internal/parsers/operations/data/rpc/opg/ooffKPL6WmMgqzLGtRtLp2HdEbVL3K2fVzKQLyxsBFMC84wpjRt.json @@ -6,7 +6,7 @@ "contents": [ { "kind": "register_global_constant", - "source": "tz1SMARcpWCydHsGgz4MRoK9NkbpBmmUAfNe", + "source": "mv1NSEvqRxRGV3xBpZp4uFteHxVXMBJAFEwR", "fee": "377", "counter": "1", "gas_limit": "1333", @@ -16,7 +16,7 @@ "balance_updates": [ { "kind": "contract", - "contract": "tz1SMARcpWCydHsGgz4MRoK9NkbpBmmUAfNe", + "contract": "mv1NSEvqRxRGV3xBpZp4uFteHxVXMBJAFEwR", "change": "-377", "origin": "block" }, @@ -34,7 +34,7 @@ "balance_updates": [ { "kind": "contract", - "contract": "tz1SMARcpWCydHsGgz4MRoK9NkbpBmmUAfNe", + "contract": "mv1NSEvqRxRGV3xBpZp4uFteHxVXMBJAFEwR", "change": "-20000", "origin": "block" } diff --git a/internal/parsers/operations/data/rpc/opg/ooz1bkCQeYsZYP7vb4Dx7pYPRpWN11Z3G3yP1v4HAfdNXuHRv9c.json b/internal/parsers/operations/data/rpc/opg/ooz1bkCQeYsZYP7vb4Dx7pYPRpWN11Z3G3yP1v4HAfdNXuHRv9c.json index a61cd4715..0c7871e6b 100644 --- a/internal/parsers/operations/data/rpc/opg/ooz1bkCQeYsZYP7vb4Dx7pYPRpWN11Z3G3yP1v4HAfdNXuHRv9c.json +++ b/internal/parsers/operations/data/rpc/opg/ooz1bkCQeYsZYP7vb4Dx7pYPRpWN11Z3G3yP1v4HAfdNXuHRv9c.json @@ -1 +1 @@ -{ "protocol": "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i","chain_id": "NetXdQprcVkpaWU","hash": "ooz1bkCQeYsZYP7vb4Dx7pYPRpWN11Z3G3yP1v4HAfdNXuHRv9c","branch": "BML1eJrixBYTgXuV4mTYszjTY4HDYSwdrgxMSW1a63vWWKu8X28","contents": [ { "kind": "transaction","source": "tz1aCzsYRUgDZBV7zb7Si6q2AobrocFW5qwb","fee": "2235","counter": "9432992","gas_limit": "18553","storage_limit": "0","amount": "0","destination": "KT1QcxwB4QyPKfmSwjH1VRxa6kquUjeDWeEy","parameters": { "entrypoint": "transfer","value": [ { "prim": "Pair","args": [ { "string": "tz1aCzsYRUgDZBV7zb7Si6q2AobrocFW5qwb" }, [ { "prim": "Pair","args": [ { "string": "tz1a6ZKyEoCmfpsY74jEq6uKBK8RQXdj1aVi" }, { "prim": "Pair","args": [ { "int": "12" }, { "int": "1"}]}]}] ]}] },"metadata": { "balance_updates": [ { "kind": "contract","contract": "tz1aCzsYRUgDZBV7zb7Si6q2AobrocFW5qwb","change": "-2235","origin": "block" }, { "kind": "freezer","category": "fees","delegate": "tz1NEKxGEHsFufk87CVZcrqWu8o22qh46GK6","cycle": 370,"change": "2235","origin": "block"}],"operation_result": { "status": "applied","storage": { "prim": "Pair","args": [ { "prim": "Pair","args": [ { "prim": "Pair","args": [ { "int": "746" }, { "int": "4992269"}] }, { "prim": "Pair","args": [ { "int": "747" }, { "int": "748"}]}] }, { "int": "749"}] },"big_map_diff": [ { "action": "update","big_map": "746","key_hash": "expruSKSLw7MS3ou3pPd7MUXy5QDPtVvkUNF4yWS2g6n8mXGzDJCG7","key":{"int":"12"},"value":{"bytes":"00009e96262b1bfc9a709603668843d52994358be677"}} ],"consumed_gas": "18473","consumed_milligas": "18472366","storage_size": "23138","lazy_storage_diff": [ { "kind": "big_map","id": "749","diff": { "action": "update","updates": []}}, { "kind": "big_map","id": "748","diff": { "action": "update","updates": []}}, { "kind": "big_map","id": "747","diff": { "action": "update","updates": []}}, { "kind": "big_map","id": "746","diff": { "action": "update","updates": [ { "key_hash": "expruSKSLw7MS3ou3pPd7MUXy5QDPtVvkUNF4yWS2g6n8mXGzDJCG7","key": {"int":"12"},"value": {"bytes":"00009e96262b1bfc9a709603668843d52994358be677"}} ]}} ]}}}],"signature": "sigeJ79PR21nGahocTm8uZTdJgxzztsa3ko6gDTfZmXnmFk7Q29boDdPRdG1FpbZQyiDarDH7zNuBin8qcZoojMB6b7R4PPC" } \ No newline at end of file +{ "protocol": "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i","chain_id": "NetXXAAR1wWQhhe","hash": "ooz1bkCQeYsZYP7vb4Dx7pYPRpWN11Z3G3yP1v4HAfdNXuHRv9c","branch": "BML1eJrixBYTgXuV4mTYszjTY4HDYSwdrgxMSW1a63vWWKu8X28","contents": [ { "kind": "transaction","source": "mv1Su2woDETo93dQUePV1v53NBFouWUiojyS","fee": "2235","counter": "9432992","gas_limit": "18553","storage_limit": "0","amount": "0","destination": "KT1QcxwB4QyPKfmSwjH1VRxa6kquUjeDWeEy","parameters": { "entrypoint": "transfer","value": [ { "prim": "Pair","args": [ { "string": "mv1Su2woDETo93dQUePV1v53NBFouWUiojyS" }, [ { "prim": "Pair","args": [ { "string": "tz1a6ZKyEoCmfpsY74jEq6uKBK8RQXdj1aVi" }, { "prim": "Pair","args": [ { "int": "12" }, { "int": "1"}]}]}] ]}] },"metadata": { "balance_updates": [ { "kind": "contract","contract": "mv1Su2woDETo93dQUePV1v53NBFouWUiojyS","change": "-2235","origin": "block" }, { "kind": "freezer","category": "fees","delegate": "tz1NEKxGEHsFufk87CVZcrqWu8o22qh46GK6","cycle": 370,"change": "2235","origin": "block"}],"operation_result": { "status": "applied","storage": { "prim": "Pair","args": [ { "prim": "Pair","args": [ { "prim": "Pair","args": [ { "int": "746" }, { "int": "4992269"}] }, { "prim": "Pair","args": [ { "int": "747" }, { "int": "748"}]}] }, { "int": "749"}] },"big_map_diff": [ { "action": "update","big_map": "746","key_hash": "expruSKSLw7MS3ou3pPd7MUXy5QDPtVvkUNF4yWS2g6n8mXGzDJCG7","key":{"int":"12"},"value":{"bytes":"00009e96262b1bfc9a709603668843d52994358be677"}} ],"consumed_gas": "18473","consumed_milligas": "18472366","storage_size": "23138","lazy_storage_diff": [ { "kind": "big_map","id": "749","diff": { "action": "update","updates": []}}, { "kind": "big_map","id": "748","diff": { "action": "update","updates": []}}, { "kind": "big_map","id": "747","diff": { "action": "update","updates": []}}, { "kind": "big_map","id": "746","diff": { "action": "update","updates": [ { "key_hash": "expruSKSLw7MS3ou3pPd7MUXy5QDPtVvkUNF4yWS2g6n8mXGzDJCG7","key": {"int":"12"},"value": {"bytes":"00009e96262b1bfc9a709603668843d52994358be677"}} ]}} ]}}}],"signature": "sigeJ79PR21nGahocTm8uZTdJgxzztsa3ko6gDTfZmXnmFk7Q29boDdPRdG1FpbZQyiDarDH7zNuBin8qcZoojMB6b7R4PPC" } \ No newline at end of file diff --git a/internal/parsers/operations/data/rpc/opg/oozKKBjBK44uGCrMcT6wwPbUD62mF7ddenwXSyJKJAAiSRxq4JQ.json b/internal/parsers/operations/data/rpc/opg/oozKKBjBK44uGCrMcT6wwPbUD62mF7ddenwXSyJKJAAiSRxq4JQ.json index 0a0dea120..bf8f8a56c 100644 --- a/internal/parsers/operations/data/rpc/opg/oozKKBjBK44uGCrMcT6wwPbUD62mF7ddenwXSyJKJAAiSRxq4JQ.json +++ b/internal/parsers/operations/data/rpc/opg/oozKKBjBK44uGCrMcT6wwPbUD62mF7ddenwXSyJKJAAiSRxq4JQ.json @@ -5,7 +5,7 @@ "branch":"BLRf8KfLrQ9171LdZ3CZXXZbzxthdBUMXNBTyUcZEAHVBN7sYuw", "contents":[{ "kind": "transfer_ticket", - "source": "tz2UUqEaKhW3p7T7QvBSxd4jz2Kzc28oBvC7", + "source": "mv1BwsDbTFGH1vVjzNAwUGCV6usU19sCmEK2", "fee": "668", "counter": "666002", "gas_limit": "3295", @@ -24,7 +24,7 @@ "balance_updates": [ { "kind": "contract", - "contract": "tz2UUqEaKhW3p7T7QvBSxd4jz2Kzc28oBvC7", + "contract": "mv1BwsDbTFGH1vVjzNAwUGCV6usU19sCmEK2", "change": "-668", "origin": "block" }, @@ -40,7 +40,7 @@ "balance_updates": [ { "kind": "contract", - "contract": "tz2UUqEaKhW3p7T7QvBSxd4jz2Kzc28oBvC7", + "contract": "mv1BwsDbTFGH1vVjzNAwUGCV6usU19sCmEK2", "change": "-16500", "origin": "block" }, @@ -60,7 +60,7 @@ }, "updates": [ { - "account": "tz2UUqEaKhW3p7T7QvBSxd4jz2Kzc28oBvC7", + "account": "mv1BwsDbTFGH1vVjzNAwUGCV6usU19sCmEK2", "amount": "-1" } ] @@ -72,7 +72,7 @@ "internal_operation_results": [ { "kind": "transaction", - "source": "tz2UUqEaKhW3p7T7QvBSxd4jz2Kzc28oBvC7", + "source": "mv1BwsDbTFGH1vVjzNAwUGCV6usU19sCmEK2", "nonce": 0, "amount": "0", "destination": "KT1MYutYhGoyCRf9y2JqfWoLKPJ3zMiDmMhE", @@ -83,7 +83,7 @@ "balance_updates": [ { "kind": "contract", - "contract": "tz2UUqEaKhW3p7T7QvBSxd4jz2Kzc28oBvC7", + "contract": "mv1BwsDbTFGH1vVjzNAwUGCV6usU19sCmEK2", "change": "-11000", "origin": "block" }, diff --git a/internal/parsers/operations/data/rpc/opg/oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA.json b/internal/parsers/operations/data/rpc/opg/oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA.json index 777f20294..e6621bca5 100644 --- a/internal/parsers/operations/data/rpc/opg/oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA.json +++ b/internal/parsers/operations/data/rpc/opg/oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA.json @@ -1 +1 @@ -{"protocol":"Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A","chain_id":"NetXnHfVqm9iesp","hash":"oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA","branch":"BLqzPq25TuGJkhSrohdL2u6q5NBzFnx7nNX2AxzuyGHL6sw1sDF","contents":[{"kind":"transaction","source":"tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp","fee":"4175","counter":"34005","gas_limit":"36150","storage_limit":"27255","amount":"0","destination":"KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6","parameters":{"entrypoint":"add_pool","value":{"prim":"Pair","args":[{"int":"100000"},{"prim":"Pair","args":[[{"prim":"Left","args":[{"string":"KT1CR5crmVrJntzwv5XVrBv8Dk1mxZFKHj9z"}]},{"prim":"Right","args":[{"prim":"Pair","args":[{"string":"KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9"},{"int":"0"}]}]}],{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"int":"1000000000000000000000000"}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"int":"100000000000000000000000000"}]}]}],{"prim":"Pair","args":[{"string":"tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp"},[{"string":"tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp"}]]}]}]}]}},"metadata":{"balance_updates":[{"kind":"contract","contract":"tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp","change":"-4175","origin":"block"},{"kind":"accumulator","category":"block fees","change":"4175","origin":"block"}],"operation_result":{"status":"applied","storage":[[{"prim":"Pair","args":[{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},{"prim":"Pair","args":[{"int":"0"},{"int":"40063"}]}]},{"int":"0"},{"int":"0"},{"int":"1"},{"int":"40064"},{"prim":"Pair","args":[{"bytes":"0107a2fc7b796ea23ad82e768221a78c86c77c640500"},{"int":"0"}]},{"int":"0"},[]],{"int":"40065"},{"int":"40066"},{"int":"40067"},{"prim":"Some","args":[{"bytes":"0502000057490743076503680362070701000000096e6f742d746f6b656e00a40103420200005727037a037a05700002037a032105290003034507430368010000001277726f6e672d746f6b656e732d636f756e740521000305290005034505210003031903250743036200020521000403190328074303620004057000040319033203140314072c0200000002032002000000020327074303620000072303620764036e0765036e03620342034c0321057100020529000305520200000036034c0321032105710002031605700003057000030317034c0346034c0350055000010321074303620001057000020317031205500002031603210348034c0342030c05210004031605290009034c0321057100020329072f02000000000200000017032007430368010000000a706f6f6c2d6578697374032705210003052900050538020000001c0317074303620000034c03210571000203170570000203160542000307430368010000000a612d746f6f2d68696768052100050316074303620080897a03190328072c02000000020320020000000203270743036200000743036200000723036203620342074303620000074303620000074303620000054200030570000303400521000b052100090316033a03400570000c0521000b0316033a0542000807430359030303770521000703160529000b07720765036e0362076503620760036207650362036207720765036e0764036e0765036e0362036207720764036e0765036e0362036207720765036e03620566036e07720765036e0362036207720362076503620765036b076503620765036b07650760036207650362076503620362076507650362076503620362076507650760036203620362036205700009034607430362000003500772036903620743036200000521000d030c034c0346034c035007720362076003620764036e0765036e03620570000c034607430362000003500743036200010521000e052900080570000e0529000703480542000f052100030529000707720362036905210005052900030772036207650362076003680369072303680369074303690a00000035697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450034607430368010000000c7468756d626e61696c5572690350074303690a00000006736451504c50034607430368010000000673796d626f6c0350074303690a0000000474727565034607430368010000001273686f756c6450726566657253796d626f6c0350074303690a0000001d537461626c652044455820517569707553776170204c5020746f6b656e03460743036801000000046e616d650350074303690a0000002c4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558034607430368010000000b6465736372697074696f6e0350074303690a0000000231380346074303680100000008646563696d616c730350074303620000034203460743036200000350077203680369074303690a000001ad7b226e616d65223a2251756970755377617020537461626c652044455820706f6f6c222c2276657273696f6e223a2276312e302e30222c226465736372697074696f6e223a22506f6f6c20666f72207377617070696e6720746f6b656e732077697468206c6f7720736c697070616765222c22617574686f7273223a5b224d6164666973682e536f6c7574696f6e73203c68747470733a2f2f7777772e6d6164666973682e736f6c7574696f6e733e225d2c22736f75726365223a7b22746f6f6c73223a5b224c69676f222c22466c657874657361225d2c226c6f636174696f6e223a2268747470733a2f2f6769746875622e636f6d2f6d6164666973682d736f6c7574696f6e732f7175697075737761702d737461626c652d636f72652f626c6f622f6d61696e2f636f6e7472616374732f6d61696e2f6465782e6c69676f227d2c22686f6d6570616765223a2268747470733a2f2f7175697075737761702e636f6d222c22696e7465726661636573223a5b22545a49502d313220676974203137323866636665222c22545a49502d3136225d2c226572726f7273223a5b5d2c227669657773223a5b5d7d03460743036801000000036465780350074303690a0000001174657a6f732d73746f726167653a6465780346074303680100000000035005700005054200060743036a0000053e035d034203420200000004037a037a051d0200004cf005000764076408640861036203690000001225636f70795f6465785f66756e6374696f6e046c0000000725667265657a650000000f25666163746f72795f616374696f6e086407640764086504590000000425616464046e0000000a2563616e64696461746500000011256164645f72656d5f6d616e616765727308650864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e04620000000725616d6f756e740000001025636c61696d5f646576656c6f7065720764086504620000000825706f6f6c5f69640765046200000009256675747572655f41046b0000000c256675747572655f74696d65000000072572616d705f41046e0000000a257365745f61646d696e07640764046e00000015257365745f64656661756c745f726566657272616c086504620000000825706f6f6c5f69640865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f66000000042566656500000009257365745f6665657304620000000c2573746f705f72616d705f410000000a257573655f61646d696e086408640764076408650864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e04620000000725616d6f756e740000000f25636c61696d5f726566657272616c086504620000000825706f6f6c5f6964076508600362036200000010256d696e5f616d6f756e74735f6f75740765046200000007257368617265730765046b0000000925646561646c696e650663036e0000000925726563656976657200000007256469766573740764086504620000000825706f6f6c5f696407650860036203620000000c25616d6f756e74735f6f7574076504620000000b256d61785f7368617265730765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000012256469766573745f696d62616c616e636564086504620000000825706f6f6c5f6964076504620000000725736861726573076504620000000c25746f6b656e5f696e646578076504620000000f256d696e5f616d6f756e745f6f75740765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000010256469766573745f6f6e655f636f696e07640764086504620000000825706f6f6c5f696407650462000000072573686172657307650860036203620000000b25696e5f616d6f756e74730765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c0000000725696e766573740864086504620000000825706f6f6c5f696404620000000725616d6f756e740000000425616464086504620000000825706f6f6c5f696404620000000725616d6f756e74000000072572656d6f766500000006257374616b65086504620000000825706f6f6c5f69640765046200000009256964785f66726f6d0765046200000007256964785f746f076504620000000725616d6f756e74076504620000000f256d696e5f616d6f756e745f6f75740765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000005257377617000000008257573655f6465780864076407640865065f0765046e00000006256f776e657204620000000925746f6b656e5f696400000009257265717565737473065a055f07650865046e00000006256f776e657204620000000925746f6b656e5f69640000000825726571756573740462000000082562616c616e6365000000092563616c6c6261636b0000000b2562616c616e63655f6f66086504620000000925746f6b656e5f6964065a0362000000092572656365697665720000000d25746f74616c5f737570706c790764065f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572086504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f00000010257570646174655f6d65746164617461065f07640865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f69640000000d256164645f6f70657261746f720865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f6964000000102572656d6f76655f6f70657261746f7200000011257570646174655f6f70657261746f72730000000a257573655f746f6b656e0000000c25757365725f616374696f6e050107650865046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564000000082573746f72616765076508610368036900000009256d65746164617461076508610362076504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f0000000f25746f6b656e5f6d6574616461746107650861036203690000000e2561646d696e5f6c616d6264617307650861036203690000000c256465785f6c616d626461730861036203690000000e25746f6b656e5f6c616d626461730502020000247707430368010000001066756e6374696f6e2d6e6f742d73657407430368010000001663616e742d756e7061636b2d7573652d6c616d6264610743036801000000126e6f742d636f6e74726163742d61646d696e07430368010000000b6e6f742d7374617274656405700004037a0321072e020000007d072e020000006d0570000203210571000203160529001b034803190325072c0200000000020000001b0743036801000000106661696c656420617373657274696f6e0327072e02000000040550000902000000200320032103210571000203160570000203160529001c033f0550001c0550000102000000040320034c02000000040320034c034c072e0200000cae072e020000001a0570000205700003057000040570000505200005053d036d03420200000c880571000203210571000303160529001c072c02000000020320020000000203270321072e02000000a6072e020000003e072e020000002803200571000203210571000303160316034803190325072c02000000040320034f02000000020327020000000a0570000305200002034f020000005c072e020000002803200571000203210571000303160316034803190325072c02000000040320034f02000000020327020000002803200571000203210571000303160316034803190325072c02000000040320034f020000000203270200000090072e020000005c072e020000002803200571000203210571000303160316034803190325072c02000000040320034f02000000020327020000002803200571000203210571000303160316034803190325072c02000000040320034f02000000020327020000002803200571000203210571000303160316034803190325072c02000000040320034f0200000002032703200321072e0200000044072e020000001c072e0200000008032007430362000002000000080320074303620002020000001c072e02000000080320074303620003020000000803200743036200010200000030072e020000001c072e020000000803200743036200060200000008032007430362000502000000080320074303620004057000040521000405290007052100030329072f020000000203270200000004034c032005700004034c050d075e0765076407640764086504590000000425616464046e0000000a2563616e64696461746500000011256164645f72656d5f6d616e616765727308650864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e04620000000725616d6f756e740000001025636c61696d5f646576656c6f7065720764086504620000000825706f6f6c5f69640765046200000009256675747572655f41046b0000000c256675747572655f74696d65000000072572616d705f41046e0000000a257365745f61646d696e07640764046e00000015257365745f64656661756c745f726566657272616c086504620000000825706f6f6c5f69640865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f66000000042566656500000009257365745f6665657304620000000c2573746f705f72616d705f410765046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f6164647265737304590000000825737461727465640765055f036d0765046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564072f020000000203270200000004034c03200521000403160570000303420326037a0743036200070570000303190325072c020000018b05700002032105290005072303680369074303690a00000035697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450034607430368010000000c7468756d626e61696c5572690350074303690a00000006736451504c50034607430368010000000673796d626f6c0350074303690a0000000474727565034607430368010000001273686f756c6450726566657253796d626f6c0350074303690a0000001d537461626c652044455820517569707553776170204c5020746f6b656e03460743036801000000046e616d650350074303690a0000002c4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558034607430368010000000b6465736372697074696f6e0350074303690a0000000231380346074303680100000008646563696d616c7303500743036200010521000605290007034b031103420743036200010521000605290007034b0311034c0346034c0350055000050200000004057000020570000205500001034c034202000016bf057000030320072e0200000b820571000203210571000303160529001c072c020000000203200200000002032705700003052100030529000905210003072e0200000044072e020000001c072e0200000008032007430362000502000000080320074303620002020000001c072e02000000080320074303620003020000000803200743036200040200000030072e020000001c072e0200000008032007430362000102000000080320074303620006020000000803200743036200000329072f020000000203270200000004034c032005700003034c050d075e076507640764076408650864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e04620000000725616d6f756e740000000f25636c61696d5f726566657272616c086504620000000825706f6f6c5f6964076508600362036200000010256d696e5f616d6f756e74735f6f75740765046200000007257368617265730765046b0000000925646561646c696e650663036e0000000925726563656976657200000007256469766573740764086504620000000825706f6f6c5f696407650860036203620000000c25616d6f756e74735f6f7574076504620000000b256d61785f7368617265730765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000012256469766573745f696d62616c616e636564086504620000000825706f6f6c5f6964076504620000000725736861726573076504620000000c25746f6b656e5f696e646578076504620000000f256d696e5f616d6f756e745f6f75740765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000010256469766573745f6f6e655f636f696e07640764086504620000000825706f6f6c5f696407650462000000072573686172657307650860036203620000000b25696e5f616d6f756e74730765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c0000000725696e766573740864086504620000000825706f6f6c5f696404620000000725616d6f756e740000000425616464086504620000000825706f6f6c5f696404620000000725616d6f756e74000000072572656d6f766500000006257374616b65086504620000000825706f6f6c5f69640765046200000009256964785f66726f6d0765046200000007256964785f746f076504620000000725616d6f756e74076504620000000f256d696e5f616d6f756e745f6f75740765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c0000000525737761700765046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f6164647265737304590000000825737461727465640765055f036d0765046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564072f020000000203270200000004034c03200521000303160570000203420326032105710002031705500001034c031603420200000b2b0571000203210571000303160529001c072c020000000203200200000002032705700003052100030529000a05210003072e0200000044072e020000001c072e0200000008032007430362000102000000080320074303620004020000001c072e0200000008032007430362000002000000080320074303620003020000000803200743036200020329072f020000000203270200000004034c032005700003034c050d075e07650764076407640865065f0765046e00000006256f776e657204620000000925746f6b656e5f696400000009257265717565737473065a055f07650865046e00000006256f776e657204620000000925746f6b656e5f69640000000825726571756573740462000000082562616c616e6365000000092563616c6c6261636b0000000b2562616c616e63655f6f66086504620000000925746f6b656e5f6964065a0362000000092572656365697665720000000d25746f74616c5f737570706c790764065f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572086504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f00000010257570646174655f6d65746164617461065f07640865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f69640000000d256164645f6f70657261746f720865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f6964000000102572656d6f76655f6f70657261746f7200000011257570646174655f6f70657261746f727307650865046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564000000082573746f72616765076508610368036900000009256d65746164617461076508610362076504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f0000000f25746f6b656e5f6d6574616461746107650861036203690000000e2561646d696e5f6c616d6264617307650861036203690000000c256465785f6c616d626461730861036203690000000e25746f6b656e5f6c616d626461730765055f036d07650865046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564000000082573746f72616765076508610368036900000009256d65746164617461076508610362076504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f0000000f25746f6b656e5f6d6574616461746107650861036203690000000e2561646d696e5f6c616d6264617307650861036203690000000c256465785f6c616d626461730861036203690000000e25746f6b656e5f6c616d62646173072f020000000203270200000004034c0320057100020342032609910000015701000000146765745f726566657272616c5f72657761726473055f0765046e0000000525757365720864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e055f07650865046e0000000525757365720864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e000000082572657175657374046200000007257265776172640200000078037a053d07650765036e0764036e0765036e03620362034c053d0765036e0764036e0765036e0362034c05520200000002031b0552020000003a034c0743036200000521000403160529001505210004031705210005031603420329072f02000000000200000004034c0320057000020342031b034c0320000000000991000001cf010000000f6765745f7374616b65725f696e666f055f0765046e00000005257573657204620000000825706f6f6c5f6964055f07650865046e00000005257573657204620000000825706f6f6c5f696400000008257265717565737408650462000000082562616c616e63650860036203620000000825726577617264730000000525696e666f020000014307430368010000000c6e6f742d6c61756e63686564034c037a053d07650765036e036207650362076003620362034c053d0765036e0362034c05520200000002031b055202000000f0052100040521000403160529000d0521000303170329072f020000000203270200000004034c0320052100050521000503160529001705210004031705210005031603420329072f020000000203270200000004034c03200321031705380200000073037a074303620000052100050529000d0316057000020329072f02000000000200000004034c0320052100030316033a07430362008090dfc04a05210003031705700002034b031105700002031603120322072f02000000130743036801000000084449562062792030032702000000000316057000020320034c0316034205700002034c057000020342031b034c05700002052000020000000009910000007c01000000086765745f6665657303620765046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f66020000003d037a07430368010000000c6e6f742d6c61756e636865640570000203160529000d057000020329072f020000000203270200000004034c03200529000b000000000991000001780100000006766965775f4103620362020000016407430368010000000f74696d657374616d702d6572726f72034c037a07430368010000000c6e6f742d6c61756e636865640570000203160529000d057000020329072f020000000203270200000004034c03200743036200a401034c0321057100020529000505210003052900070342052100030316057000030529000305700002037a0321034003190337072c020000009905210006052100040340034b0356072f020000000203270200000004034c0320057000060570000405700003034b0356072f020000000203270200000004034c03200521000405210004034b0311034c05710002033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003057000020319032a072c020000000203120200000006034c034b03110200000010057000020570000305700005052000040322072f02000000130743036801000000084449562062792030032702000000000316000000000991000009f201000000066765745f6479076504620000000825706f6f6c5f6964076504620000000225690765046200000002256a046200000003256478036202000009b307430362008080a0f6f4acdbe01b0743036200a40107430368010000000b77726f6e672d696e64657807430368010000000f74696d657374616d702d6572726f7207430368010000001176616c75652d6e6f742d6e61747572616c05700005037a07430368010000000c6e6f742d6c61756e636865640521000303160529000d0521000303160329072f020000000203270200000004034c03200321052100030529000603420521000305290005057000030529000305700002037a034c032105710002052900090538020000003d03170521000c034c03210571000205290004057000020316033a0322072f020000001307430368010000000844495620627920300327020000000003160521000a034c032105710002052100060329072f020000000203270200000004034c03200521000b05210003052100080329072f020000000203270200000004034c03200521000c0521000605290009052100080329072f020000000203270200000004034c03200570000c05210007052900090521000a0329072f020000000203270200000004034c03200521000f05700002031605700006033a0322072f020000001307430368010000000844495620627920300327020000000003160570000303120570000405700004057000020342057000050570000505700002037a0521000505290009034505210005052100050319033c072c0200000000020000001b0743036801000000106661696c656420617373657274696f6e032703210521000603190337072c0200000000020000001b0743036801000000106661696c656420617373657274696f6e032703210521000503190337072c0200000000020000001b0743036801000000106661696c656420617373657274696f6e0327052100060529000505210007052900070342052100070316052100080529000305700002037a0321034003190337072c020000009905210010052100040340034b0356072f020000000203270200000004034c0320057000100570000405700003034b0356072f020000000203270200000004034c03200521000405210004034b0311034c05710002033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003057000020319032a072c020000000203120200000006034c034b0311020000001005700002057000030570000f05200004034c032105710002034c032105710002033a034c05210005074303620000034c0321057100020552020000000403170312034c0321057100020345032105700004033a0743036200000521000403420521001205700005057000050570000505700005054200050931000001c4076507650362076503620765036207650760036203620362076503620362076503590765036203620200000197037a057a000505700005074303620001034c0321057100020317052100030316034b03110319032a072c020000014503210316057000050552020000003d034c05210005057000020317033a05210003031605700002033a0322072f02000000130743036801000000084449562062792030032702000000000316034c0321031605500002032105210003074303620001052100070312033a0521000805210004031607430368010000000f77726f6e672d707265636973696f6e0521000b05210009034b0356072f020000000203270200000004034c0320033a0322072f0200000013074303680100000008444956206279203003270200000000031603120570000203160570000505700004033a057000060570000605700006033a0322072f020000001307430368010000000844495620627920300327020000000003160312033a0322072f020000001307430368010000000844495620627920300327020000000003160550000107430359030a0342020000001e034c0570000205700003057000040570000505200005074303590303034200000000034c0373034c07430359030a0534020000000d051f020000000203210326037a034c03200316074303620000034c032105710002034205700005055202000000ad032105710002031605210009034c0321057100020319033c072c020000007705210008034c03190325072c0200000008034c0320052100050200000004034c0317032105210003031703120570000203160342032103170521000605210004033a05210005057000030316033a0322072f020000001307430368010000000844495620627920300327020000000003160342034c0342020000001005700002052000020743036200000342031705700003057000040570000505700006052000040570000305710002032105710003031703420570000305700003031605700002037a0570000405290009034505210005033a0521000b0521000405700005033a033a0322072f02000000130743036801000000084449562062792030032702000000000316057000030570000905210005033a0322072f0200000013074303680100000008444956206279203003270200000000031605700002031205210003074303620000034205210009057000040570000405700004054200040931000000f6076507650362076503620765036203680765036203620765035907650362036202000000d1037a057a000405700004074303620001034c0321057100020316052100030317034b03110319032a072c020000008303210317034c031703420570000405700004057000030521000403170743035b0002033a0312034b0356072f020000000203270200000004034c0320057100020321057100030317052100040317033a03120322072f02000000130743036801000000084449562062792030032702000000000316034c0316034207430359030a0342020000001a034c05700002057000030570000405200004074303590303034200000000034c0373034c07430359030a0534020000000d051f020000000203210326037a034c03200317057000050743035b00010570000205700004034b034b0356072f020000000203270200000004034c0320034c03160570000405700002033a0322072f0200000013074303680100000008444956206279203003270200000000031607430362008090dfc04a034c03210571000207430368010000000b6e6f2d6665652d766965770570000503160529001b034f079001000000076465765f6665650362072f020000000203270200000004034c0320057000040529000b032105710002052900040521000305290003057000030316031203120312033a0322072f0200000013074303680100000008444956206279203003270200000000031607430368010000000c6665652d6f766572666c6f77034c05700002034b0356072f020000000203270200000004034c032000000000099100000bf4010000001463616c635f6469766573745f6f6e655f636f696e076504620000000825706f6f6c5f6964076504620000000d25746f6b656e5f616d6f756e74046200000002256903620200000ba70743036200a40107430368010000000b77726f6e672d696e64657807430368010000000f74696d657374616d702d6572726f7207430368010000001176616c75652d6e6f742d6e61747572616c052100040521000405210003054200030931000003270765076503680765036803620765076507650362036207650760036203620362076503620765036b076503620765036b076507600362076503620765036203620765076503620765036203620765076507600362036203620362036202000002c6037a057a000305700003037a037a037a05700002037a0521000505290009034505700007034c0321057100020521000703190337072c0200000002032002000000020327032105700004033a0743036200000521000503420570000305520200000083034c052100060521000303160319033c072c0200000059034c0317032105210003031703120570000203160342032103170521000505210004033a05210007057000030316033a0322072f020000001307430368010000000844495620627920300327020000000003160342034c0342020000000c034c032007430362000003420317057000020570000405200002057000030570000305210003031703420570000305700003031605700002037a0570000405290009034505210005033a052100070521000405700005033a033a0322072f02000000130743036801000000084449562062792030032702000000000316057000030570000505210005033a0322072f0200000013074303680100000008444956206279203003270200000000031605700002031205210003074303620000034205710004054200040931000000f6076507650362076503620765036203680765036203620765035907650362036202000000d1037a057a000405700004074303620001034c0321057100020316052100030317034b03110319032a072c020000008303210317034c031703420570000405700004057000030521000403170743035b0002033a0312034b0356072f020000000203270200000004034c0320057100020321057100030317052100040317033a03120322072f02000000130743036801000000084449562062792030032702000000000316034c0316034207430359030a0342020000001a034c05700002057000030570000405200004074303590303034200000000034c0373034c07430359030a0534020000000d051f020000000203210326037a034c0320031700000000034c037305700005037a07430368010000000c6e6f742d6c61756e636865640521000303160529000d0521000303160329072f020000000203270200000004034c0320032105290005034c032105710002052900070342034c0321057100020316052100030529000305700002037a0321034003190337072c02000000990521000a052100040340034b0356072f020000000203270200000004034c03200570000a0570000405700003034b0356072f020000000203270200000004034c03200521000405210004034b0311034c05710002033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003057000020319032a072c020000000203120200000006034c034b0311020000001005700002057000030570000905200004034c07430368010000000b6e6f2d6665652d766965770570000403160529001b034f079001000000076465765f6665650362072f020000000203270200000004034c03200521000405290004034205700003052900030570000305700002037a052100050529000905380200000047031707430362008080a0f6f4acdbe01b034c03210571000205290004057000020316033a0322072f0200000013074303680100000008444956206279203003270200000000031605210004034c032105710002074303620000034c0321057100020552020000000403170312034c0321057100020345032105700004033a0743036200000521000403420570000e05700005057000050570000505700005054200050931000001c4076507650362076503620765036207650760036203620362076503620362076503590765036203620200000197037a057a000505700005074303620001034c0321057100020317052100030316034b03110319032a072c020000014503210316057000050552020000003d034c05210005057000020317033a05210003031605700002033a0322072f02000000130743036801000000084449562062792030032702000000000316034c0321031605500002032105210003074303620001052100070312033a0521000805210004031607430368010000000f77726f6e672d707265636973696f6e0521000b05210009034b0356072f020000000203270200000004034c0320033a0322072f0200000013074303680100000008444956206279203003270200000000031603120570000203160570000505700004033a057000060570000605700006033a0322072f020000001307430368010000000844495620627920300327020000000003160312033a0322072f020000001307430368010000000844495620627920300327020000000003160550000107430359030a0342020000001e034c0570000205700003057000040570000505200005074303590303034200000000034c0373034c07430359030a0534020000000d051f020000000203210326037a034c0320031605210009052100080529000e0521000305210009033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003034b0356072f020000000203270200000004034c032005210008034c03210571000205210005034205210006052100090342034203420521000a034c032605700005052100090529000b0321057100020529000405210003052900030570000303160312031203120521000505380200000181037a05210008034c03190325072c020000004f0521000c05210004052100070521000705210005033a0322072f02000000130743036801000000084449562062792030032702000000000316034b0356072f020000000203270200000004034c0320020000004f0521000c052100060521000605210004033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003034b0356072f020000000203270200000004034c03200521000d07430362008090dfc04a0521000d0529000903450521000607430368010000001277726f6e672d746f6b656e732d636f756e7407430362000105210004034b0356072f020000000203270200000004034c0320074303620004033a05710002033a0322072f0200000013074303680100000008444956206279203003270200000000031605700003033a0322072f0200000013074303680100000008444956206279203003270200000000031605700002034b0356072f020000000203270200000004034c0320034c05700004052000020521000b034c032105710002052100070329072f020000000203270200000004034c03200521000b0521000a05700005057000040342052100070570000803420342034205700008034c032605700002034b0356072f020000000203270200000004034c0320052100080521000705290009052100060329072f020000000203270200000004034c0320052900030570000805700004057000050329072f020000000203270200000004034c0320034c032105710002052100080743035b000105700005034b0356072f020000000203270200000004034c03200322072f0200000013074303680100000008444956206279203003270200000000031605700002052100070570000405700004034b0356072f020000000203270200000004034c03200322072f020000001307430368010000000844495620627920300327020000000003160743036801000000106c6f772d746f74616c2d737570706c7905700003057000040529000e034b0356072f020000000203270200000004034c0320057000030521000405700003034b0356072f020000000203270200000004034c032005700002054200030316000000000991000000b601000000116765745f746f6b5f7065725f736861726503620760036203620200000093037a07430368010000000c6e6f742d6c61756e636865640570000203160529000d057000020329072f020000000203270200000004034c0320032105290009053802000000490317034c0321057100020529000e07430362008080a0f6f4acdbe01b0570000205290004033a0322072f02000000130743036801000000084449562062792030032702000000000316034c032000000000099100000090010000000d6765745f746f6b656e5f6d61700362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320200000039037a07430368010000000c6e6f742d6c61756e6368656405700002031605290009057000020329072f020000000203270200000004034c032000000000099100000068010000000c6765745f72657365727665730362076003620362020000004a037a07430368010000000c6e6f742d6c61756e636865640570000203160529000d057000020329072f020000000203270200000004034c0320052900090538020000000603170529000400000000034205700002032103210571000403160570000403160529000905210004031705700005034c0346034c03500550000905500001032103210571000203160743036200010570000303160529000703120550000705500001032103160529000d053d036d057000030316031b0342034c03210571000203160529000b052100030316052900050342052100030316052900030521000403160529000e05700002037a05700004037a0570000403480339033f072c02000002ec074303620080897a0570000305210006033a0322072f02000000130743036801000000084449562062792030032702000000000316032105700005034b031105700002052100050544036e0521000303420377034805700002037a034c072e02000000630521000b034c06550765046e000000052566726f6d0765046e0000000325746f0462000000062576616c756500000009257472616e73666572072f020000000203270200000004034c03200743036a000005700002057000040342057000030342034d02000000b50521000b034c03210571000203160655055f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572072f020000000203270200000004034c03200743036a0000053d0765036e055f0765036e076503620362053d0765036e076503620362057000050570000503170570000705420003031b057000040342031b034d031b057000040544036e0570000303420743036e0a00000016000098b9732c83017e938ba48cb91cf53e5f919dc844034805700002037a034c072e020000006305700008034c06550765046e000000052566726f6d0765046e0000000325746f0462000000062576616c756500000009257472616e73666572072f020000000203270200000004034c03200743036a000005700002057000040342057000030342034d02000000b505700008034c03210571000203160655055f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572072f020000000203270200000004034c03200743036a0000053d0765036e055f0765036e076503620362053d0765036e076503620362057000050570000503170570000705420003031b057000040342031b034d031b034c057000020312034c0342020000001605700002057000030570000405700006052000040342034c032103160521000303170550000d05500001034c03160342"}]},{"int":"40068"}],"big_map_diff":[{"action":"copy","source_big_map":"40067","destination_big_map":"-13"},{"action":"alloc","big_map":"-12","key_type":{"prim":"nat"},"value_type":{"prim":"bytes"}},{"action":"copy","source_big_map":"40065","destination_big_map":"-11"},{"action":"alloc","big_map":"-10","key_type":{"prim":"nat"},"value_type":{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}]}},{"action":"update","big_map":"-10","key_hash":"exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC","key":{"int":"0"},"value":{"prim":"Pair","args":[{"int":"0"},[{"prim":"Elt","args":[{"string":"decimals"},{"bytes":"3138"}]},{"prim":"Elt","args":[{"string":"description"},{"bytes":"4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558"}]},{"prim":"Elt","args":[{"string":"name"},{"bytes":"537461626c652044455820517569707553776170204c5020746f6b656e"}]},{"prim":"Elt","args":[{"string":"shouldPreferSymbol"},{"bytes":"74727565"}]},{"prim":"Elt","args":[{"string":"symbol"},{"bytes":"736451504c50"}]},{"prim":"Elt","args":[{"string":"thumbnailUri"},{"bytes":"697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450"}]}]]}},{"action":"alloc","big_map":"-9","key_type":{"prim":"string"},"value_type":{"prim":"bytes"}},{"action":"update","big_map":"-9","key_hash":"expru5X1yxJG6ezR2uHMotwMLNmSzQyh5t1vUnhjx4cS6Pv9qE1Sdo","key":{"string":""},"value":{"bytes":"74657a6f732d73746f726167653a646578"}},{"action":"update","big_map":"-9","key_hash":"exprupXFsHdKsx5MFzpvfXijjEPBt18ipyXfJcPbpri7K9zYf1Fb7o","key":{"string":"dex"},"value":{"bytes":"7b226e616d65223a2251756970755377617020537461626c652044455820706f6f6c222c2276657273696f6e223a2276312e302e30222c226465736372697074696f6e223a22506f6f6c20666f72207377617070696e6720746f6b656e732077697468206c6f7720736c697070616765222c22617574686f7273223a5b224d6164666973682e536f6c7574696f6e73203c68747470733a2f2f7777772e6d6164666973682e736f6c7574696f6e733e225d2c22736f75726365223a7b22746f6f6c73223a5b224c69676f222c22466c657874657361225d2c226c6f636174696f6e223a2268747470733a2f2f6769746875622e636f6d2f6d6164666973682d736f6c7574696f6e732f7175697075737761702d737461626c652d636f72652f626c6f622f6d61696e2f636f6e7472616374732f6d61696e2f6465782e6c69676f227d2c22686f6d6570616765223a2268747470733a2f2f7175697075737761702e636f6d222c22696e7465726661636573223a5b22545a49502d313220676974203137323866636665222c22545a49502d3136225d2c226572726f7273223a5b5d2c227669657773223a5b5d7d"}},{"action":"alloc","big_map":"-8","key_type":{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},"value_type":{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}},{"action":"alloc","big_map":"-7","key_type":{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},"value_type":{"prim":"nat"}},{"action":"alloc","big_map":"-6","key_type":{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},"value_type":{"prim":"nat"}},{"action":"alloc","big_map":"-5","key_type":{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},"value_type":{"prim":"set","args":[{"prim":"address"}]}},{"action":"alloc","big_map":"-4","key_type":{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},"value_type":{"prim":"nat"}},{"action":"alloc","big_map":"-3","key_type":{"prim":"nat"},"value_type":{"prim":"pair","args":[{"prim":"nat"},{"prim":"timestamp"},{"prim":"nat"},{"prim":"timestamp"},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"nat"}]}},{"action":"update","big_map":"-3","key_hash":"exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC","key":{"int":"0"},"value":[{"int":"10000000"},{"int":"1649854355"},{"int":"10000000"},{"int":"1649854355"},[{"prim":"Elt","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"prim":"Pair","args":[{"int":"1000000000000000000000000"},{"int":"0"}]}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"prim":"Pair","args":[{"int":"100000000000000000000000000"},{"int":"0"}]}]}]}],{"prim":"Pair","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"0"},{"int":"0"}]}]},{"prim":"Pair","args":[[],{"int":"0"}]},{"int":"0"}]},{"action":"alloc","big_map":"-2","key_type":{"prim":"bytes"},"value_type":{"prim":"nat"}},{"action":"update","big_map":"-2","key_hash":"expruLxJSi2bGyABA2WpjGBm5dd5zRUy84zWy2dRCHVGJSaNxrLL8t","key":{"bytes":"0502000000460704000005050a00000016012a0b69e71ece4da314f9904bfb7f8a8d3d373c530007040001050807070a000000160107a2fc7b796ea23ad82e768221a78c86c77c6405000000"},"value":{"int":"0"}},{"action":"alloc","big_map":"-1","key_type":{"prim":"nat"},"value_type":{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}},{"action":"update","big_map":"-1","key_hash":"exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC","key":{"int":"0"},"value":[{"prim":"Elt","args":[{"int":"0"},{"prim":"Left","args":[{"bytes":"012a0b69e71ece4da314f9904bfb7f8a8d3d373c5300"}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Right","args":[{"prim":"Pair","args":[{"bytes":"0107a2fc7b796ea23ad82e768221a78c86c77c640500"},{"int":"0"}]}]}]}]},{"action":"update","big_map":"40064","key_hash":"exprtjtvPgEDWmVoB1v5jdmX6HGjTZZFYoWxrtr2s4pT8GHr3XJwPi","key":{"bytes":"05070702000000460704000005050a00000016012a0b69e71ece4da314f9904bfb7f8a8d3d373c530007040001050807070a000000160107a2fc7b796ea23ad82e768221a78c86c77c64050000000a00000016000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},"value":{"bytes":"011e4e248aea7b65b1941614f481e5801b0ebaacdc00"}}],"balance_updates":[{"kind":"contract","contract":"tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp","change":"-23000","origin":"block"},{"kind":"burned","category":"storage fees","change":"23000","origin":"block"}],"consumed_gas":"12916","consumed_milligas":"12915648","storage_size":"60070","paid_storage_size_diff":"92","lazy_storage_diff":[{"kind":"big_map","id":"-13","diff":{"action":"copy","source":"40067","updates":[]}},{"kind":"big_map","id":"-12","diff":{"action":"alloc","updates":[],"key_type":{"prim":"nat"},"value_type":{"prim":"bytes"}}},{"kind":"big_map","id":"-11","diff":{"action":"copy","source":"40065","updates":[]}},{"kind":"big_map","id":"-10","diff":{"action":"alloc","updates":[{"key_hash":"exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC","key":{"int":"0"},"value":{"prim":"Pair","args":[{"int":"0"},[{"prim":"Elt","args":[{"string":"decimals"},{"bytes":"3138"}]},{"prim":"Elt","args":[{"string":"description"},{"bytes":"4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558"}]},{"prim":"Elt","args":[{"string":"name"},{"bytes":"537461626c652044455820517569707553776170204c5020746f6b656e"}]},{"prim":"Elt","args":[{"string":"shouldPreferSymbol"},{"bytes":"74727565"}]},{"prim":"Elt","args":[{"string":"symbol"},{"bytes":"736451504c50"}]},{"prim":"Elt","args":[{"string":"thumbnailUri"},{"bytes":"697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450"}]}]]}}],"key_type":{"prim":"nat"},"value_type":{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}]}}},{"kind":"big_map","id":"-9","diff":{"action":"alloc","updates":[{"key_hash":"exprupXFsHdKsx5MFzpvfXijjEPBt18ipyXfJcPbpri7K9zYf1Fb7o","key":{"string":"dex"},"value":{"bytes":"7b226e616d65223a2251756970755377617020537461626c652044455820706f6f6c222c2276657273696f6e223a2276312e302e30222c226465736372697074696f6e223a22506f6f6c20666f72207377617070696e6720746f6b656e732077697468206c6f7720736c697070616765222c22617574686f7273223a5b224d6164666973682e536f6c7574696f6e73203c68747470733a2f2f7777772e6d6164666973682e736f6c7574696f6e733e225d2c22736f75726365223a7b22746f6f6c73223a5b224c69676f222c22466c657874657361225d2c226c6f636174696f6e223a2268747470733a2f2f6769746875622e636f6d2f6d6164666973682d736f6c7574696f6e732f7175697075737761702d737461626c652d636f72652f626c6f622f6d61696e2f636f6e7472616374732f6d61696e2f6465782e6c69676f227d2c22686f6d6570616765223a2268747470733a2f2f7175697075737761702e636f6d222c22696e7465726661636573223a5b22545a49502d313220676974203137323866636665222c22545a49502d3136225d2c226572726f7273223a5b5d2c227669657773223a5b5d7d"}},{"key_hash":"expru5X1yxJG6ezR2uHMotwMLNmSzQyh5t1vUnhjx4cS6Pv9qE1Sdo","key":{"string":""},"value":{"bytes":"74657a6f732d73746f726167653a646578"}}],"key_type":{"prim":"string"},"value_type":{"prim":"bytes"}}},{"kind":"big_map","id":"-8","diff":{"action":"alloc","updates":[],"key_type":{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},"value_type":{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}}},{"kind":"big_map","id":"-7","diff":{"action":"alloc","updates":[],"key_type":{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},"value_type":{"prim":"nat"}}},{"kind":"big_map","id":"-6","diff":{"action":"alloc","updates":[],"key_type":{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},"value_type":{"prim":"nat"}}},{"kind":"big_map","id":"-5","diff":{"action":"alloc","updates":[],"key_type":{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},"value_type":{"prim":"set","args":[{"prim":"address"}]}}},{"kind":"big_map","id":"-4","diff":{"action":"alloc","updates":[],"key_type":{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},"value_type":{"prim":"nat"}}},{"kind":"big_map","id":"-3","diff":{"action":"alloc","updates":[{"key_hash":"exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC","key":{"int":"0"},"value":[{"int":"10000000"},{"int":"1649854355"},{"int":"10000000"},{"int":"1649854355"},[{"prim":"Elt","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"prim":"Pair","args":[{"int":"1000000000000000000000000"},{"int":"0"}]}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"prim":"Pair","args":[{"int":"100000000000000000000000000"},{"int":"0"}]}]}]}],{"prim":"Pair","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"0"},{"int":"0"}]}]},{"prim":"Pair","args":[[],{"int":"0"}]},{"int":"0"}]}],"key_type":{"prim":"nat"},"value_type":{"prim":"pair","args":[{"prim":"nat"},{"prim":"timestamp"},{"prim":"nat"},{"prim":"timestamp"},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"nat"}]}}},{"kind":"big_map","id":"-2","diff":{"action":"alloc","updates":[{"key_hash":"expruLxJSi2bGyABA2WpjGBm5dd5zRUy84zWy2dRCHVGJSaNxrLL8t","key":{"bytes":"0502000000460704000005050a00000016012a0b69e71ece4da314f9904bfb7f8a8d3d373c530007040001050807070a000000160107a2fc7b796ea23ad82e768221a78c86c77c6405000000"},"value":{"int":"0"}}],"key_type":{"prim":"bytes"},"value_type":{"prim":"nat"}}},{"kind":"big_map","id":"-1","diff":{"action":"alloc","updates":[{"key_hash":"exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC","key":{"int":"0"},"value":[{"prim":"Elt","args":[{"int":"0"},{"prim":"Left","args":[{"bytes":"012a0b69e71ece4da314f9904bfb7f8a8d3d373c5300"}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Right","args":[{"prim":"Pair","args":[{"bytes":"0107a2fc7b796ea23ad82e768221a78c86c77c640500"},{"int":"0"}]}]}]}]}],"key_type":{"prim":"nat"},"value_type":{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}}},{"kind":"big_map","id":"40068","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"40067","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"40066","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"40065","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"40064","diff":{"action":"update","updates":[{"key_hash":"exprtjtvPgEDWmVoB1v5jdmX6HGjTZZFYoWxrtr2s4pT8GHr3XJwPi","key":{"bytes":"05070702000000460704000005050a00000016012a0b69e71ece4da314f9904bfb7f8a8d3d373c530007040001050807070a000000160107a2fc7b796ea23ad82e768221a78c86c77c64050000000a00000016000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},"value":{"bytes":"011e4e248aea7b65b1941614f481e5801b0ebaacdc00"}}]}},{"kind":"big_map","id":"40063","diff":{"action":"update","updates":[]}}]},"internal_operation_results":[{"kind":"transaction","source":"KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6","nonce":2,"amount":"0","destination":"KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9","parameters":{"entrypoint":"transfer","value":[{"prim":"Pair","args":[{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},[{"prim":"Pair","args":[{"bytes":"000098b9732c83017e938ba48cb91cf53e5f919dc844"},{"prim":"Pair","args":[{"int":"0"},{"int":"0"}]}]}]]}]},"result":{"status":"applied","storage":[{"int":"34843"},{"int":"34844"},{"int":"34845"},{"int":"34846"},[],{"bytes":"0000dd513ae2c8bb08e7463d04535c28f54be3722286"},{"bytes":"0000dd513ae2c8bb08e7463d04535c28f54be3722286"},{"int":"1"}],"big_map_diff":[{"action":"update","big_map":"34843","key_hash":"exprtj5G3z2kcdmxvy3y9nFqs57enTtDSyrRttFHm7tL7PdLqR2ek5","key":{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"9999999989999000000"}]}],{"prim":"Pair","args":[{"int":"1649845320"},[{"bytes":"01308a4d463c798401eb231fb386ac223e8d44987400"},{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"bytes":"01c14ac0a868ad16d8115a2153bd700cdf0d7898f100"}]]}]}},{"action":"update","big_map":"34843","key_hash":"exprvHCaW3fmGXHKV22BNVUkR7TLNCca84z3ANPRSaY9ubZUj7QrF6","key":{"bytes":"000098b9732c83017e938ba48cb91cf53e5f919dc844"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"0"}]}],{"prim":"Pair","args":[{"int":"1649845410"},[]]}]}}],"consumed_gas":"5926","consumed_milligas":"5925458","storage_size":"4022","lazy_storage_diff":[{"kind":"big_map","id":"34846","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"34845","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"34844","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"34843","diff":{"action":"update","updates":[{"key_hash":"exprvHCaW3fmGXHKV22BNVUkR7TLNCca84z3ANPRSaY9ubZUj7QrF6","key":{"bytes":"000098b9732c83017e938ba48cb91cf53e5f919dc844"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"0"}]}],{"prim":"Pair","args":[{"int":"1649845410"},[]]}]}},{"key_hash":"exprtj5G3z2kcdmxvy3y9nFqs57enTtDSyrRttFHm7tL7PdLqR2ek5","key":{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"9999999989999000000"}]}],{"prim":"Pair","args":[{"int":"1649845320"},[{"bytes":"01308a4d463c798401eb231fb386ac223e8d44987400"},{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"bytes":"01c14ac0a868ad16d8115a2153bd700cdf0d7898f100"}]]}]}}]}}]}},{"kind":"transaction","source":"KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6","nonce":1,"amount":"0","destination":"KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9","parameters":{"entrypoint":"transfer","value":[{"prim":"Pair","args":[{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},[{"prim":"Pair","args":[{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"prim":"Pair","args":[{"int":"0"},{"int":"0"}]}]}]]}]},"result":{"status":"applied","storage":[{"int":"34843"},{"int":"34844"},{"int":"34845"},{"int":"34846"},[],{"bytes":"0000dd513ae2c8bb08e7463d04535c28f54be3722286"},{"bytes":"0000dd513ae2c8bb08e7463d04535c28f54be3722286"},{"int":"1"}],"big_map_diff":[{"action":"update","big_map":"34843","key_hash":"exprtXp227aTXC9hWQC3H6y5M9rP38UD1qSHDeaEL4hXqxb5ceurBr","key":{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"0"}]}],{"prim":"Pair","args":[{"int":"1649854355"},[]]}]}},{"action":"update","big_map":"34843","key_hash":"exprtj5G3z2kcdmxvy3y9nFqs57enTtDSyrRttFHm7tL7PdLqR2ek5","key":{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"9999999989999000000"}]}],{"prim":"Pair","args":[{"int":"1649845320"},[{"bytes":"01308a4d463c798401eb231fb386ac223e8d44987400"},{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"bytes":"01c14ac0a868ad16d8115a2153bd700cdf0d7898f100"}]]}]}}],"balance_updates":[{"kind":"contract","contract":"tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp","change":"-22750","origin":"block"},{"kind":"burned","category":"storage fees","change":"22750","origin":"block"}],"consumed_gas":"5715","consumed_milligas":"5714406","storage_size":"4113","paid_storage_size_diff":"91","lazy_storage_diff":[{"kind":"big_map","id":"34846","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"34845","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"34844","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"34843","diff":{"action":"update","updates":[{"key_hash":"exprtj5G3z2kcdmxvy3y9nFqs57enTtDSyrRttFHm7tL7PdLqR2ek5","key":{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"9999999989999000000"}]}],{"prim":"Pair","args":[{"int":"1649845320"},[{"bytes":"01308a4d463c798401eb231fb386ac223e8d44987400"},{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"bytes":"01c14ac0a868ad16d8115a2153bd700cdf0d7898f100"}]]}]}},{"key_hash":"exprtXp227aTXC9hWQC3H6y5M9rP38UD1qSHDeaEL4hXqxb5ceurBr","key":{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"0"}]}],{"prim":"Pair","args":[{"int":"1649854355"},[]]}]}}]}}]}},{"kind":"origination","source":"KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6","nonce":0,"balance":"0","script":{"code":[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%copy_dex_function"]},{"prim":"unit","annots":["%freeze"]}],"annots":["%factory_action"]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"bool","annots":["%add"]},{"prim":"address","annots":["%candidate"]}],"annots":["%add_rem_managers"]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]},{"prim":"nat","annots":["%amount"]}],"annots":["%claim_developer"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%future_A"]},{"prim":"timestamp","annots":["%future_time"]}],"annots":["%ramp_A"]},{"prim":"address","annots":["%set_admin"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%set_default_referral"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}],"annots":["%fee"]}],"annots":["%set_fees"]}]},{"prim":"nat","annots":["%stop_ramp_A"]}]}],"annots":["%use_admin"]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]},{"prim":"nat","annots":["%amount"]}],"annots":["%claim_referral"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%min_amounts_out"]},{"prim":"nat","annots":["%shares"]},{"prim":"timestamp","annots":["%deadline"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]}],"annots":["%divest"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%amounts_out"]},{"prim":"nat","annots":["%max_shares"]},{"prim":"timestamp","annots":["%deadline"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}],"annots":["%divest_imbalanced"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%shares"]},{"prim":"nat","annots":["%token_index"]},{"prim":"nat","annots":["%min_amount_out"]},{"prim":"timestamp","annots":["%deadline"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}],"annots":["%divest_one_coin"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%shares"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%in_amounts"]},{"prim":"timestamp","annots":["%deadline"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}],"annots":["%invest"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%add"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%remove"]}],"annots":["%stake"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%idx_from"]},{"prim":"nat","annots":["%idx_to"]},{"prim":"nat","annots":["%amount"]},{"prim":"nat","annots":["%min_amount_out"]},{"prim":"timestamp","annots":["%deadline"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}],"annots":["%swap"]}]}],"annots":["%use_dex"]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%receiver"]}],"annots":["%total_supply"]}]},{"prim":"or","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}],"annots":["%update_metadata"]}]}]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}],"annots":["%use_token"]}],"annots":["%user_action"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"address","annots":["%default_referral"]},{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"nat","annots":["%pools_count"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"nat","annots":["%future_A_f"]},{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}],"annots":["%pools"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}],"annots":["%storage"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}]}],"annots":["%token_metadata"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%admin_lambdas"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dex_lambdas"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%token_lambdas"]}]}]},{"prim":"code","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"function-not-set"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"cant-unpack-use-lambda"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-contract-admin"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-started"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"UNPAIR"},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"27"}]},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"failed assertion"}]},{"prim":"FAILWITH"}]]},{"prim":"IF_LEFT","args":[[{"prim":"UPDATE","args":[{"int":"9"}]}],[{"prim":"DROP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"28"}]},{"prim":"NOT"},{"prim":"UPDATE","args":[{"int":"28"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}],[{"prim":"DROP"},{"prim":"SWAP"}]]}],[{"prim":"DROP"},{"prim":"SWAP"}]]},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"5"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"28"}]},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"UNIT"}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}],[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}],[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}]]}],[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}]]}]]},{"prim":"DROP"},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"6"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"5"}]}]]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]}]]}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"bool","annots":["%add"]},{"prim":"address","annots":["%candidate"]}],"annots":["%add_rem_managers"]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]},{"prim":"nat","annots":["%amount"]}],"annots":["%claim_developer"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A"]},{"prim":"timestamp","annots":["%future_time"]}]}],"annots":["%ramp_A"]},{"prim":"address","annots":["%set_admin"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%set_default_referral"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]}],"annots":["%set_fees"]}]},{"prim":"nat","annots":["%stop_ramp_A"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"EXEC"},{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"7"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"GET","args":[{"int":"5"}]},{"prim":"EMPTY_MAP","args":[{"prim":"string"},{"prim":"bytes"}]},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"thumbnailUri"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"736451504c50"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"symbol"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"74727565"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"shouldPreferSymbol"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"537461626c652044455820517569707553776170204c5020746f6b656e"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"name"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"description"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"3138"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"decimals"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"5"}]}],[{"prim":"DIG","args":[{"int":"2"}]}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"28"}]},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"5"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"6"}]}]]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}]]}]]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]},{"prim":"nat","annots":["%amount"]}],"annots":["%claim_referral"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%min_amounts_out"]},{"prim":"pair","args":[{"prim":"nat","annots":["%shares"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]}]}]}]}],"annots":["%divest"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%amounts_out"]},{"prim":"pair","args":[{"prim":"nat","annots":["%max_shares"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}],"annots":["%divest_imbalanced"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%shares"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_index"]},{"prim":"pair","args":[{"prim":"nat","annots":["%min_amount_out"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}]}],"annots":["%divest_one_coin"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%shares"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%in_amounts"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}],"annots":["%invest"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%add"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%remove"]}],"annots":["%stake"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%idx_from"]},{"prim":"pair","args":[{"prim":"nat","annots":["%idx_to"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"pair","args":[{"prim":"nat","annots":["%min_amount_out"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}]}]}],"annots":["%swap"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"EXEC"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}],[{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"28"}]},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"10"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]}]]}]]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]}]]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%receiver"]}],"annots":["%total_supply"]}]},{"prim":"or","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}],"annots":["%update_metadata"]}]}]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}],"annots":["%storage"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}]}],"annots":["%token_metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%admin_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dex_lambdas"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%token_lambdas"]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}],"annots":["%storage"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}]}],"annots":["%token_metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%admin_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dex_lambdas"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%token_lambdas"]}]}]}]}]}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"EXEC"}]]}]]}]]},{"prim":"view","args":[{"string":"calc_divest_one_coin"},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_amount"]},{"prim":"nat","annots":["%i"]}]}]},{"prim":"nat"},[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"100"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"wrong-index"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"timestamp-error"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"value-not-natural"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"pair","args":[{"prim":"string"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"nat"}]}]}]}]}]}]}]}]}]},{"prim":"nat"},[{"prim":"UNPAIR"},{"prim":"UNPAIR","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"UNPAIR"},{"prim":"UNPAIR"},{"prim":"UNPAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"SIZE"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"ADD"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"}]]},{"prim":"CDR"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"SIZE"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"MUL"},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"MUL"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"ADD"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PAIR","args":[{"int":"4"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"string"}]}]}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},[{"prim":"UNPAIR"},{"prim":"UNPAIR","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"SUB"},{"prim":"ABS"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"int"},{"int":"2"}]},{"prim":"MUL"},{"prim":"ADD"},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"MUL"},{"prim":"ADD"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"PAIR"}]]}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"LOOP","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"EXEC"},{"prim":"UNPAIR"}]]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"CDR"}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-launched"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"13"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP"},{"prim":"GET","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"DUP"},{"prim":"NOW"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DUP","args":[{"int":"10"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"NOW"},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"10"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SWAP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"ADD"}],[{"prim":"SWAP"},{"prim":"SUB"},{"prim":"ABS"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"9"}]},{"prim":"DROP","args":[{"int":"4"}]}]]},{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"no-fee-view"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"27"}]},{"prim":"UNIT"},{"prim":"VIEW","args":[{"string":"dev_fee"},{"prim":"nat"}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"MAP","args":[[{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1000000000000000000"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"}]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"ITER","args":[[{"prim":"CDR"},{"prim":"ADD"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SIZE"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"14"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR","args":[{"int":"5"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"nat"}]}]}]}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},[{"prim":"UNPAIR"},{"prim":"UNPAIR","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SUB"},{"prim":"ABS"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"MUL"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"UPDATE","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"ADD"},{"prim":"MUL"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"wrong-precision"}]},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"DUP","args":[{"int":"9"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"PAIR"}]]}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"LOOP","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"EXEC"},{"prim":"UNPAIR"}]]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"9"}]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"GET","args":[{"int":"14"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"9"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"9"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"10"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP","args":[{"int":"9"}]},{"prim":"GET","args":[{"int":"11"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"ADD"},{"prim":"ADD"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"MAP","args":[[{"prim":"UNPAIR"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"SWAP"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DUP","args":[{"int":"12"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]}],[{"prim":"DUP","args":[{"int":"12"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]}]]},{"prim":"DUP","args":[{"int":"13"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"10000000000"}]},{"prim":"DUP","args":[{"int":"13"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"SIZE"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"wrong-tokens-count"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]},{"prim":"MUL"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]}]]},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"DUP","args":[{"int":"10"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"PUSH","args":[{"prim":"int"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"low-total-supply"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"14"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"CAR"}]]},{"prim":"view","args":[{"string":"get_dy"},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%i"]},{"prim":"pair","args":[{"prim":"nat","annots":["%j"]},{"prim":"nat","annots":["%dx"]}]}]}]},{"prim":"nat"},[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1000000000000000000"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"100"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"wrong-index"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"timestamp-error"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"value-not-natural"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-launched"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"13"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"6"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"MAP","args":[[{"prim":"CDR"},{"prim":"DUP","args":[{"int":"12"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"}]]},{"prim":"DUP","args":[{"int":"10"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"12"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"12"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"DUP","args":[{"int":"10"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"15"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"ADD"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"SIZE"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"failed assertion"}]},{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"failed assertion"}]},{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"failed assertion"}]},{"prim":"FAILWITH"}]]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET","args":[{"int":"5"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"DUP"},{"prim":"NOW"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DUP","args":[{"int":"16"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"NOW"},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"16"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SWAP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"ADD"}],[{"prim":"SWAP"},{"prim":"SUB"},{"prim":"ABS"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"15"}]},{"prim":"DROP","args":[{"int":"4"}]}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MUL"},{"prim":"SWAP"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"ITER","args":[[{"prim":"CDR"},{"prim":"ADD"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SIZE"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"18"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR","args":[{"int":"5"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"nat"}]}]}]}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},[{"prim":"UNPAIR"},{"prim":"UNPAIR","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SUB"},{"prim":"ABS"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"MUL"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"UPDATE","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"ADD"},{"prim":"MUL"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"wrong-precision"}]},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"DUP","args":[{"int":"9"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"PAIR"}]]}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"LOOP","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"EXEC"},{"prim":"UNPAIR"}]]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"ITER","args":[[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"9"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"DUP","args":[{"int":"8"}]},{"prim":"SWAP"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"DUP","args":[{"int":"5"}]}],[{"prim":"SWAP"},{"prim":"CDR"}]]},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"ADD"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"}]]},{"prim":"CDR"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"SIZE"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"MUL"},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"MUL"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"9"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"ADD"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"9"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"PAIR","args":[{"int":"4"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"string"}]}]}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},[{"prim":"UNPAIR"},{"prim":"UNPAIR","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"SUB"},{"prim":"ABS"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"int"},{"int":"2"}]},{"prim":"MUL"},{"prim":"ADD"},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"MUL"},{"prim":"ADD"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"PAIR"}]]}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"LOOP","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"EXEC"},{"prim":"UNPAIR"}]]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"int"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SUB"},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"10000000000"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"no-fee-view"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"27"}]},{"prim":"UNIT"},{"prim":"VIEW","args":[{"string":"dev_fee"},{"prim":"nat"}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"11"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"ADD"},{"prim":"ADD"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"fee-overflow"}]},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]}]]},{"prim":"view","args":[{"string":"get_fees"},{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}]},[{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-launched"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"13"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"GET","args":[{"int":"11"}]}]]},{"prim":"view","args":[{"string":"get_referral_rewards"},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%user"]},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]}]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%user"]},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]}],"annots":["%request"]},{"prim":"nat","annots":["%reward"]}]}]},[{"prim":"UNPAIR"},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},{"prim":"nat"}]}]},{"prim":"SWAP"},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}]},{"prim":"SWAP"},{"prim":"ITER","args":[[{"prim":"CONS"}]]},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"21"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"CONS"}]]},{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"view","args":[{"string":"get_reserves"},{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},[{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-launched"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"13"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"MAP","args":[[{"prim":"CDR"},{"prim":"GET","args":[{"int":"4"}]}]]}]]},{"prim":"view","args":[{"string":"get_staker_info"},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%user"]},{"prim":"nat","annots":["%pool_id"]}]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%user"]},{"prim":"nat","annots":["%pool_id"]}],"annots":["%request"]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%rewards"]}],"annots":["%info"]}]}]},[{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-launched"}]},{"prim":"SWAP"},{"prim":"UNPAIR"},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}]},{"prim":"SWAP"},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"SWAP"},{"prim":"ITER","args":[[{"prim":"CONS"}]]},{"prim":"ITER","args":[[{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"13"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"23"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"MAP","args":[[{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"13"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"MUL"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"10000000000"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"CONS"}]]},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]}]]},{"prim":"view","args":[{"string":"get_tok_per_share"},{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},[{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-launched"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"13"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP"},{"prim":"GET","args":[{"int":"9"}]},{"prim":"MAP","args":[[{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"14"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1000000000000000000"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"view","args":[{"string":"get_token_map"},{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},[{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-launched"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"9"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]}]]},{"prim":"view","args":[{"string":"view_A"},{"prim":"nat"},{"prim":"nat"},[{"prim":"PUSH","args":[{"prim":"string"},{"string":"timestamp-error"}]},{"prim":"SWAP"},{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-launched"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"13"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"100"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"5"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"DUP"},{"prim":"NOW"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"NOW"},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SWAP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"ADD"}],[{"prim":"SWAP"},{"prim":"SUB"},{"prim":"ABS"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"4"}]}]]},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"}]]}],"storage":[[{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},[{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"}],{"int":"1"},{"int":"-1"},{"int":"-2"},{"int":"-3"},{"int":"-4"},{"int":"-5"},{"int":"-6"},{"int":"-7"},{"int":"-8"},{"prim":"Pair","args":[{"bytes":"0107a2fc7b796ea23ad82e768221a78c86c77c640500"},{"int":"0"}]},{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"prim":"False"}],{"int":"-9"},{"int":"-10"},{"int":"-11"},{"int":"-12"},{"int":"-13"}]},"result":{"status":"applied","big_map_diff":[{"action":"copy","source_big_map":"-13","destination_big_map":"40081"},{"action":"copy","source_big_map":"-12","destination_big_map":"40080"},{"action":"copy","source_big_map":"-11","destination_big_map":"40079"},{"action":"copy","source_big_map":"-10","destination_big_map":"40078"},{"action":"copy","source_big_map":"-9","destination_big_map":"40077"},{"action":"copy","source_big_map":"-8","destination_big_map":"40076"},{"action":"copy","source_big_map":"-7","destination_big_map":"40075"},{"action":"copy","source_big_map":"-6","destination_big_map":"40074"},{"action":"copy","source_big_map":"-5","destination_big_map":"40073"},{"action":"copy","source_big_map":"-4","destination_big_map":"40072"},{"action":"copy","source_big_map":"-3","destination_big_map":"40071"},{"action":"copy","source_big_map":"-2","destination_big_map":"40070"},{"action":"copy","source_big_map":"-1","destination_big_map":"40069"}],"balance_updates":[{"kind":"contract","contract":"tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp","change":"-6703750","origin":"block"},{"kind":"burned","category":"storage fees","change":"6703750","origin":"block"},{"kind":"contract","contract":"tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp","change":"-64250","origin":"block"},{"kind":"burned","category":"storage fees","change":"64250","origin":"block"}],"originated_contracts":["KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj"],"consumed_gas":"11494","consumed_milligas":"11493985","storage_size":"26815","paid_storage_size_diff":"26815","lazy_storage_diff":[{"kind":"big_map","id":"40081","diff":{"action":"copy","source":"-13","updates":[]}},{"kind":"big_map","id":"40080","diff":{"action":"copy","source":"-12","updates":[]}},{"kind":"big_map","id":"40079","diff":{"action":"copy","source":"-11","updates":[]}},{"kind":"big_map","id":"40078","diff":{"action":"copy","source":"-10","updates":[]}},{"kind":"big_map","id":"40077","diff":{"action":"copy","source":"-9","updates":[]}},{"kind":"big_map","id":"40076","diff":{"action":"copy","source":"-8","updates":[]}},{"kind":"big_map","id":"40075","diff":{"action":"copy","source":"-7","updates":[]}},{"kind":"big_map","id":"40074","diff":{"action":"copy","source":"-6","updates":[]}},{"kind":"big_map","id":"40073","diff":{"action":"copy","source":"-5","updates":[]}},{"kind":"big_map","id":"40072","diff":{"action":"copy","source":"-4","updates":[]}},{"kind":"big_map","id":"40071","diff":{"action":"copy","source":"-3","updates":[]}},{"kind":"big_map","id":"40070","diff":{"action":"copy","source":"-2","updates":[]}},{"kind":"big_map","id":"40069","diff":{"action":"copy","source":"-1","updates":[]}}]}}]}}],"signature":"sigwQinXsK4vQtK2VFenBohm8nfwLzv2tfHFRJKwQQSVCfciJLyWJVeMZPDqxysn5N1PdPUPNGAodhg3pTUhpFNfhJMrV5hP"} \ No newline at end of file +{"protocol":"Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A","chain_id":"NetXmtMsNf69w1w","hash":"oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA","branch":"BLqzPq25TuGJkhSrohdL2u6q5NBzFnx7nNX2AxzuyGHL6sw1sDF","contents":[{"kind":"transaction","source":"mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy","fee":"4175","counter":"34005","gas_limit":"36150","storage_limit":"27255","amount":"0","destination":"KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6","parameters":{"entrypoint":"add_pool","value":{"prim":"Pair","args":[{"int":"100000"},{"prim":"Pair","args":[[{"prim":"Left","args":[{"string":"KT1CR5crmVrJntzwv5XVrBv8Dk1mxZFKHj9z"}]},{"prim":"Right","args":[{"prim":"Pair","args":[{"string":"KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9"},{"int":"0"}]}]}],{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"int":"1000000000000000000000000"}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"int":"100000000000000000000000000"}]}]}],{"prim":"Pair","args":[{"string":"mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy"},[{"string":"mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy"}]]}]}]}]}},"metadata":{"balance_updates":[{"kind":"contract","contract":"mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy","change":"-4175","origin":"block"},{"kind":"accumulator","category":"block fees","change":"4175","origin":"block"}],"operation_result":{"status":"applied","storage":[[{"prim":"Pair","args":[{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},{"prim":"Pair","args":[{"int":"0"},{"int":"40063"}]}]},{"int":"0"},{"int":"0"},{"int":"1"},{"int":"40064"},{"prim":"Pair","args":[{"bytes":"0107a2fc7b796ea23ad82e768221a78c86c77c640500"},{"int":"0"}]},{"int":"0"},[]],{"int":"40065"},{"int":"40066"},{"int":"40067"},{"prim":"Some","args":[{"bytes":"0502000057490743076503680362070701000000096e6f742d746f6b656e00a40103420200005727037a037a05700002037a032105290003034507430368010000001277726f6e672d746f6b656e732d636f756e740521000305290005034505210003031903250743036200020521000403190328074303620004057000040319033203140314072c0200000002032002000000020327074303620000072303620764036e0765036e03620342034c0321057100020529000305520200000036034c0321032105710002031605700003057000030317034c0346034c0350055000010321074303620001057000020317031205500002031603210348034c0342030c05210004031605290009034c0321057100020329072f02000000000200000017032007430368010000000a706f6f6c2d6578697374032705210003052900050538020000001c0317074303620000034c03210571000203170570000203160542000307430368010000000a612d746f6f2d68696768052100050316074303620080897a03190328072c02000000020320020000000203270743036200000743036200000723036203620342074303620000074303620000074303620000054200030570000303400521000b052100090316033a03400570000c0521000b0316033a0542000807430359030303770521000703160529000b07720765036e0362076503620760036207650362036207720765036e0764036e0765036e0362036207720764036e0765036e0362036207720765036e03620566036e07720765036e0362036207720362076503620765036b076503620765036b07650760036207650362076503620362076507650362076503620362076507650760036203620362036205700009034607430362000003500772036903620743036200000521000d030c034c0346034c035007720362076003620764036e0765036e03620570000c034607430362000003500743036200010521000e052900080570000e0529000703480542000f052100030529000707720362036905210005052900030772036207650362076003680369072303680369074303690a00000035697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450034607430368010000000c7468756d626e61696c5572690350074303690a00000006736451504c50034607430368010000000673796d626f6c0350074303690a0000000474727565034607430368010000001273686f756c6450726566657253796d626f6c0350074303690a0000001d537461626c652044455820517569707553776170204c5020746f6b656e03460743036801000000046e616d650350074303690a0000002c4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558034607430368010000000b6465736372697074696f6e0350074303690a0000000231380346074303680100000008646563696d616c730350074303620000034203460743036200000350077203680369074303690a000001ad7b226e616d65223a2251756970755377617020537461626c652044455820706f6f6c222c2276657273696f6e223a2276312e302e30222c226465736372697074696f6e223a22506f6f6c20666f72207377617070696e6720746f6b656e732077697468206c6f7720736c697070616765222c22617574686f7273223a5b224d6164666973682e536f6c7574696f6e73203c68747470733a2f2f7777772e6d6164666973682e736f6c7574696f6e733e225d2c22736f75726365223a7b22746f6f6c73223a5b224c69676f222c22466c657874657361225d2c226c6f636174696f6e223a2268747470733a2f2f6769746875622e636f6d2f6d6164666973682d736f6c7574696f6e732f7175697075737761702d737461626c652d636f72652f626c6f622f6d61696e2f636f6e7472616374732f6d61696e2f6465782e6c69676f227d2c22686f6d6570616765223a2268747470733a2f2f7175697075737761702e636f6d222c22696e7465726661636573223a5b22545a49502d313220676974203137323866636665222c22545a49502d3136225d2c226572726f7273223a5b5d2c227669657773223a5b5d7d03460743036801000000036465780350074303690a0000001174657a6f732d73746f726167653a6465780346074303680100000000035005700005054200060743036a0000053e035d034203420200000004037a037a051d0200004cf005000764076408640861036203690000001225636f70795f6465785f66756e6374696f6e046c0000000725667265657a650000000f25666163746f72795f616374696f6e086407640764086504590000000425616464046e0000000a2563616e64696461746500000011256164645f72656d5f6d616e616765727308650864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e04620000000725616d6f756e740000001025636c61696d5f646576656c6f7065720764086504620000000825706f6f6c5f69640765046200000009256675747572655f41046b0000000c256675747572655f74696d65000000072572616d705f41046e0000000a257365745f61646d696e07640764046e00000015257365745f64656661756c745f726566657272616c086504620000000825706f6f6c5f69640865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f66000000042566656500000009257365745f6665657304620000000c2573746f705f72616d705f410000000a257573655f61646d696e086408640764076408650864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e04620000000725616d6f756e740000000f25636c61696d5f726566657272616c086504620000000825706f6f6c5f6964076508600362036200000010256d696e5f616d6f756e74735f6f75740765046200000007257368617265730765046b0000000925646561646c696e650663036e0000000925726563656976657200000007256469766573740764086504620000000825706f6f6c5f696407650860036203620000000c25616d6f756e74735f6f7574076504620000000b256d61785f7368617265730765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000012256469766573745f696d62616c616e636564086504620000000825706f6f6c5f6964076504620000000725736861726573076504620000000c25746f6b656e5f696e646578076504620000000f256d696e5f616d6f756e745f6f75740765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000010256469766573745f6f6e655f636f696e07640764086504620000000825706f6f6c5f696407650462000000072573686172657307650860036203620000000b25696e5f616d6f756e74730765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c0000000725696e766573740864086504620000000825706f6f6c5f696404620000000725616d6f756e740000000425616464086504620000000825706f6f6c5f696404620000000725616d6f756e74000000072572656d6f766500000006257374616b65086504620000000825706f6f6c5f69640765046200000009256964785f66726f6d0765046200000007256964785f746f076504620000000725616d6f756e74076504620000000f256d696e5f616d6f756e745f6f75740765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000005257377617000000008257573655f6465780864076407640865065f0765046e00000006256f776e657204620000000925746f6b656e5f696400000009257265717565737473065a055f07650865046e00000006256f776e657204620000000925746f6b656e5f69640000000825726571756573740462000000082562616c616e6365000000092563616c6c6261636b0000000b2562616c616e63655f6f66086504620000000925746f6b656e5f6964065a0362000000092572656365697665720000000d25746f74616c5f737570706c790764065f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572086504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f00000010257570646174655f6d65746164617461065f07640865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f69640000000d256164645f6f70657261746f720865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f6964000000102572656d6f76655f6f70657261746f7200000011257570646174655f6f70657261746f72730000000a257573655f746f6b656e0000000c25757365725f616374696f6e050107650865046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564000000082573746f72616765076508610368036900000009256d65746164617461076508610362076504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f0000000f25746f6b656e5f6d6574616461746107650861036203690000000e2561646d696e5f6c616d6264617307650861036203690000000c256465785f6c616d626461730861036203690000000e25746f6b656e5f6c616d626461730502020000247707430368010000001066756e6374696f6e2d6e6f742d73657407430368010000001663616e742d756e7061636b2d7573652d6c616d6264610743036801000000126e6f742d636f6e74726163742d61646d696e07430368010000000b6e6f742d7374617274656405700004037a0321072e020000007d072e020000006d0570000203210571000203160529001b034803190325072c0200000000020000001b0743036801000000106661696c656420617373657274696f6e0327072e02000000040550000902000000200320032103210571000203160570000203160529001c033f0550001c0550000102000000040320034c02000000040320034c034c072e0200000cae072e020000001a0570000205700003057000040570000505200005053d036d03420200000c880571000203210571000303160529001c072c02000000020320020000000203270321072e02000000a6072e020000003e072e020000002803200571000203210571000303160316034803190325072c02000000040320034f02000000020327020000000a0570000305200002034f020000005c072e020000002803200571000203210571000303160316034803190325072c02000000040320034f02000000020327020000002803200571000203210571000303160316034803190325072c02000000040320034f020000000203270200000090072e020000005c072e020000002803200571000203210571000303160316034803190325072c02000000040320034f02000000020327020000002803200571000203210571000303160316034803190325072c02000000040320034f02000000020327020000002803200571000203210571000303160316034803190325072c02000000040320034f0200000002032703200321072e0200000044072e020000001c072e0200000008032007430362000002000000080320074303620002020000001c072e02000000080320074303620003020000000803200743036200010200000030072e020000001c072e020000000803200743036200060200000008032007430362000502000000080320074303620004057000040521000405290007052100030329072f020000000203270200000004034c032005700004034c050d075e0765076407640764086504590000000425616464046e0000000a2563616e64696461746500000011256164645f72656d5f6d616e616765727308650864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e04620000000725616d6f756e740000001025636c61696d5f646576656c6f7065720764086504620000000825706f6f6c5f69640765046200000009256675747572655f41046b0000000c256675747572655f74696d65000000072572616d705f41046e0000000a257365745f61646d696e07640764046e00000015257365745f64656661756c745f726566657272616c086504620000000825706f6f6c5f69640865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f66000000042566656500000009257365745f6665657304620000000c2573746f705f72616d705f410765046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f6164647265737304590000000825737461727465640765055f036d0765046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564072f020000000203270200000004034c03200521000403160570000303420326037a0743036200070570000303190325072c020000018b05700002032105290005072303680369074303690a00000035697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450034607430368010000000c7468756d626e61696c5572690350074303690a00000006736451504c50034607430368010000000673796d626f6c0350074303690a0000000474727565034607430368010000001273686f756c6450726566657253796d626f6c0350074303690a0000001d537461626c652044455820517569707553776170204c5020746f6b656e03460743036801000000046e616d650350074303690a0000002c4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558034607430368010000000b6465736372697074696f6e0350074303690a0000000231380346074303680100000008646563696d616c7303500743036200010521000605290007034b031103420743036200010521000605290007034b0311034c0346034c0350055000050200000004057000020570000205500001034c034202000016bf057000030320072e0200000b820571000203210571000303160529001c072c020000000203200200000002032705700003052100030529000905210003072e0200000044072e020000001c072e0200000008032007430362000502000000080320074303620002020000001c072e02000000080320074303620003020000000803200743036200040200000030072e020000001c072e0200000008032007430362000102000000080320074303620006020000000803200743036200000329072f020000000203270200000004034c032005700003034c050d075e076507640764076408650864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e04620000000725616d6f756e740000000f25636c61696d5f726566657272616c086504620000000825706f6f6c5f6964076508600362036200000010256d696e5f616d6f756e74735f6f75740765046200000007257368617265730765046b0000000925646561646c696e650663036e0000000925726563656976657200000007256469766573740764086504620000000825706f6f6c5f696407650860036203620000000c25616d6f756e74735f6f7574076504620000000b256d61785f7368617265730765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000012256469766573745f696d62616c616e636564086504620000000825706f6f6c5f6964076504620000000725736861726573076504620000000c25746f6b656e5f696e646578076504620000000f256d696e5f616d6f756e745f6f75740765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000010256469766573745f6f6e655f636f696e07640764086504620000000825706f6f6c5f696407650462000000072573686172657307650860036203620000000b25696e5f616d6f756e74730765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c0000000725696e766573740864086504620000000825706f6f6c5f696404620000000725616d6f756e740000000425616464086504620000000825706f6f6c5f696404620000000725616d6f756e74000000072572656d6f766500000006257374616b65086504620000000825706f6f6c5f69640765046200000009256964785f66726f6d0765046200000007256964785f746f076504620000000725616d6f756e74076504620000000f256d696e5f616d6f756e745f6f75740765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c0000000525737761700765046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f6164647265737304590000000825737461727465640765055f036d0765046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564072f020000000203270200000004034c03200521000303160570000203420326032105710002031705500001034c031603420200000b2b0571000203210571000303160529001c072c020000000203200200000002032705700003052100030529000a05210003072e0200000044072e020000001c072e0200000008032007430362000102000000080320074303620004020000001c072e0200000008032007430362000002000000080320074303620003020000000803200743036200020329072f020000000203270200000004034c032005700003034c050d075e07650764076407640865065f0765046e00000006256f776e657204620000000925746f6b656e5f696400000009257265717565737473065a055f07650865046e00000006256f776e657204620000000925746f6b656e5f69640000000825726571756573740462000000082562616c616e6365000000092563616c6c6261636b0000000b2562616c616e63655f6f66086504620000000925746f6b656e5f6964065a0362000000092572656365697665720000000d25746f74616c5f737570706c790764065f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572086504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f00000010257570646174655f6d65746164617461065f07640865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f69640000000d256164645f6f70657261746f720865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f6964000000102572656d6f76655f6f70657261746f7200000011257570646174655f6f70657261746f727307650865046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564000000082573746f72616765076508610368036900000009256d65746164617461076508610362076504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f0000000f25746f6b656e5f6d6574616461746107650861036203690000000e2561646d696e5f6c616d6264617307650861036203690000000c256465785f6c616d626461730861036203690000000e25746f6b656e5f6c616d626461730765055f036d07650865046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564000000082573746f72616765076508610368036900000009256d65746164617461076508610362076504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f0000000f25746f6b656e5f6d6574616461746107650861036203690000000e2561646d696e5f6c616d6264617307650861036203690000000c256465785f6c616d626461730861036203690000000e25746f6b656e5f6c616d62646173072f020000000203270200000004034c0320057100020342032609910000015701000000146765745f726566657272616c5f72657761726473055f0765046e0000000525757365720864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e055f07650865046e0000000525757365720864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e000000082572657175657374046200000007257265776172640200000078037a053d07650765036e0764036e0765036e03620362034c053d0765036e0764036e0765036e0362034c05520200000002031b0552020000003a034c0743036200000521000403160529001505210004031705210005031603420329072f02000000000200000004034c0320057000020342031b034c0320000000000991000001cf010000000f6765745f7374616b65725f696e666f055f0765046e00000005257573657204620000000825706f6f6c5f6964055f07650865046e00000005257573657204620000000825706f6f6c5f696400000008257265717565737408650462000000082562616c616e63650860036203620000000825726577617264730000000525696e666f020000014307430368010000000c6e6f742d6c61756e63686564034c037a053d07650765036e036207650362076003620362034c053d0765036e0362034c05520200000002031b055202000000f0052100040521000403160529000d0521000303170329072f020000000203270200000004034c0320052100050521000503160529001705210004031705210005031603420329072f020000000203270200000004034c03200321031705380200000073037a074303620000052100050529000d0316057000020329072f02000000000200000004034c0320052100030316033a07430362008090dfc04a05210003031705700002034b031105700002031603120322072f02000000130743036801000000084449562062792030032702000000000316057000020320034c0316034205700002034c057000020342031b034c05700002052000020000000009910000007c01000000086765745f6665657303620765046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f66020000003d037a07430368010000000c6e6f742d6c61756e636865640570000203160529000d057000020329072f020000000203270200000004034c03200529000b000000000991000001780100000006766965775f4103620362020000016407430368010000000f74696d657374616d702d6572726f72034c037a07430368010000000c6e6f742d6c61756e636865640570000203160529000d057000020329072f020000000203270200000004034c03200743036200a401034c0321057100020529000505210003052900070342052100030316057000030529000305700002037a0321034003190337072c020000009905210006052100040340034b0356072f020000000203270200000004034c0320057000060570000405700003034b0356072f020000000203270200000004034c03200521000405210004034b0311034c05710002033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003057000020319032a072c020000000203120200000006034c034b03110200000010057000020570000305700005052000040322072f02000000130743036801000000084449562062792030032702000000000316000000000991000009f201000000066765745f6479076504620000000825706f6f6c5f6964076504620000000225690765046200000002256a046200000003256478036202000009b307430362008080a0f6f4acdbe01b0743036200a40107430368010000000b77726f6e672d696e64657807430368010000000f74696d657374616d702d6572726f7207430368010000001176616c75652d6e6f742d6e61747572616c05700005037a07430368010000000c6e6f742d6c61756e636865640521000303160529000d0521000303160329072f020000000203270200000004034c03200321052100030529000603420521000305290005057000030529000305700002037a034c032105710002052900090538020000003d03170521000c034c03210571000205290004057000020316033a0322072f020000001307430368010000000844495620627920300327020000000003160521000a034c032105710002052100060329072f020000000203270200000004034c03200521000b05210003052100080329072f020000000203270200000004034c03200521000c0521000605290009052100080329072f020000000203270200000004034c03200570000c05210007052900090521000a0329072f020000000203270200000004034c03200521000f05700002031605700006033a0322072f020000001307430368010000000844495620627920300327020000000003160570000303120570000405700004057000020342057000050570000505700002037a0521000505290009034505210005052100050319033c072c0200000000020000001b0743036801000000106661696c656420617373657274696f6e032703210521000603190337072c0200000000020000001b0743036801000000106661696c656420617373657274696f6e032703210521000503190337072c0200000000020000001b0743036801000000106661696c656420617373657274696f6e0327052100060529000505210007052900070342052100070316052100080529000305700002037a0321034003190337072c020000009905210010052100040340034b0356072f020000000203270200000004034c0320057000100570000405700003034b0356072f020000000203270200000004034c03200521000405210004034b0311034c05710002033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003057000020319032a072c020000000203120200000006034c034b0311020000001005700002057000030570000f05200004034c032105710002034c032105710002033a034c05210005074303620000034c0321057100020552020000000403170312034c0321057100020345032105700004033a0743036200000521000403420521001205700005057000050570000505700005054200050931000001c4076507650362076503620765036207650760036203620362076503620362076503590765036203620200000197037a057a000505700005074303620001034c0321057100020317052100030316034b03110319032a072c020000014503210316057000050552020000003d034c05210005057000020317033a05210003031605700002033a0322072f02000000130743036801000000084449562062792030032702000000000316034c0321031605500002032105210003074303620001052100070312033a0521000805210004031607430368010000000f77726f6e672d707265636973696f6e0521000b05210009034b0356072f020000000203270200000004034c0320033a0322072f0200000013074303680100000008444956206279203003270200000000031603120570000203160570000505700004033a057000060570000605700006033a0322072f020000001307430368010000000844495620627920300327020000000003160312033a0322072f020000001307430368010000000844495620627920300327020000000003160550000107430359030a0342020000001e034c0570000205700003057000040570000505200005074303590303034200000000034c0373034c07430359030a0534020000000d051f020000000203210326037a034c03200316074303620000034c032105710002034205700005055202000000ad032105710002031605210009034c0321057100020319033c072c020000007705210008034c03190325072c0200000008034c0320052100050200000004034c0317032105210003031703120570000203160342032103170521000605210004033a05210005057000030316033a0322072f020000001307430368010000000844495620627920300327020000000003160342034c0342020000001005700002052000020743036200000342031705700003057000040570000505700006052000040570000305710002032105710003031703420570000305700003031605700002037a0570000405290009034505210005033a0521000b0521000405700005033a033a0322072f02000000130743036801000000084449562062792030032702000000000316057000030570000905210005033a0322072f0200000013074303680100000008444956206279203003270200000000031605700002031205210003074303620000034205210009057000040570000405700004054200040931000000f6076507650362076503620765036203680765036203620765035907650362036202000000d1037a057a000405700004074303620001034c0321057100020316052100030317034b03110319032a072c020000008303210317034c031703420570000405700004057000030521000403170743035b0002033a0312034b0356072f020000000203270200000004034c0320057100020321057100030317052100040317033a03120322072f02000000130743036801000000084449562062792030032702000000000316034c0316034207430359030a0342020000001a034c05700002057000030570000405200004074303590303034200000000034c0373034c07430359030a0534020000000d051f020000000203210326037a034c03200317057000050743035b00010570000205700004034b034b0356072f020000000203270200000004034c0320034c03160570000405700002033a0322072f0200000013074303680100000008444956206279203003270200000000031607430362008090dfc04a034c03210571000207430368010000000b6e6f2d6665652d766965770570000503160529001b034f079001000000076465765f6665650362072f020000000203270200000004034c0320057000040529000b032105710002052900040521000305290003057000030316031203120312033a0322072f0200000013074303680100000008444956206279203003270200000000031607430368010000000c6665652d6f766572666c6f77034c05700002034b0356072f020000000203270200000004034c032000000000099100000bf4010000001463616c635f6469766573745f6f6e655f636f696e076504620000000825706f6f6c5f6964076504620000000d25746f6b656e5f616d6f756e74046200000002256903620200000ba70743036200a40107430368010000000b77726f6e672d696e64657807430368010000000f74696d657374616d702d6572726f7207430368010000001176616c75652d6e6f742d6e61747572616c052100040521000405210003054200030931000003270765076503680765036803620765076507650362036207650760036203620362076503620765036b076503620765036b076507600362076503620765036203620765076503620765036203620765076507600362036203620362036202000002c6037a057a000305700003037a037a037a05700002037a0521000505290009034505700007034c0321057100020521000703190337072c0200000002032002000000020327032105700004033a0743036200000521000503420570000305520200000083034c052100060521000303160319033c072c0200000059034c0317032105210003031703120570000203160342032103170521000505210004033a05210007057000030316033a0322072f020000001307430368010000000844495620627920300327020000000003160342034c0342020000000c034c032007430362000003420317057000020570000405200002057000030570000305210003031703420570000305700003031605700002037a0570000405290009034505210005033a052100070521000405700005033a033a0322072f02000000130743036801000000084449562062792030032702000000000316057000030570000505210005033a0322072f0200000013074303680100000008444956206279203003270200000000031605700002031205210003074303620000034205710004054200040931000000f6076507650362076503620765036203680765036203620765035907650362036202000000d1037a057a000405700004074303620001034c0321057100020316052100030317034b03110319032a072c020000008303210317034c031703420570000405700004057000030521000403170743035b0002033a0312034b0356072f020000000203270200000004034c0320057100020321057100030317052100040317033a03120322072f02000000130743036801000000084449562062792030032702000000000316034c0316034207430359030a0342020000001a034c05700002057000030570000405200004074303590303034200000000034c0373034c07430359030a0534020000000d051f020000000203210326037a034c0320031700000000034c037305700005037a07430368010000000c6e6f742d6c61756e636865640521000303160529000d0521000303160329072f020000000203270200000004034c0320032105290005034c032105710002052900070342034c0321057100020316052100030529000305700002037a0321034003190337072c02000000990521000a052100040340034b0356072f020000000203270200000004034c03200570000a0570000405700003034b0356072f020000000203270200000004034c03200521000405210004034b0311034c05710002033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003057000020319032a072c020000000203120200000006034c034b0311020000001005700002057000030570000905200004034c07430368010000000b6e6f2d6665652d766965770570000403160529001b034f079001000000076465765f6665650362072f020000000203270200000004034c03200521000405290004034205700003052900030570000305700002037a052100050529000905380200000047031707430362008080a0f6f4acdbe01b034c03210571000205290004057000020316033a0322072f0200000013074303680100000008444956206279203003270200000000031605210004034c032105710002074303620000034c0321057100020552020000000403170312034c0321057100020345032105700004033a0743036200000521000403420570000e05700005057000050570000505700005054200050931000001c4076507650362076503620765036207650760036203620362076503620362076503590765036203620200000197037a057a000505700005074303620001034c0321057100020317052100030316034b03110319032a072c020000014503210316057000050552020000003d034c05210005057000020317033a05210003031605700002033a0322072f02000000130743036801000000084449562062792030032702000000000316034c0321031605500002032105210003074303620001052100070312033a0521000805210004031607430368010000000f77726f6e672d707265636973696f6e0521000b05210009034b0356072f020000000203270200000004034c0320033a0322072f0200000013074303680100000008444956206279203003270200000000031603120570000203160570000505700004033a057000060570000605700006033a0322072f020000001307430368010000000844495620627920300327020000000003160312033a0322072f020000001307430368010000000844495620627920300327020000000003160550000107430359030a0342020000001e034c0570000205700003057000040570000505200005074303590303034200000000034c0373034c07430359030a0534020000000d051f020000000203210326037a034c0320031605210009052100080529000e0521000305210009033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003034b0356072f020000000203270200000004034c032005210008034c03210571000205210005034205210006052100090342034203420521000a034c032605700005052100090529000b0321057100020529000405210003052900030570000303160312031203120521000505380200000181037a05210008034c03190325072c020000004f0521000c05210004052100070521000705210005033a0322072f02000000130743036801000000084449562062792030032702000000000316034b0356072f020000000203270200000004034c0320020000004f0521000c052100060521000605210004033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003034b0356072f020000000203270200000004034c03200521000d07430362008090dfc04a0521000d0529000903450521000607430368010000001277726f6e672d746f6b656e732d636f756e7407430362000105210004034b0356072f020000000203270200000004034c0320074303620004033a05710002033a0322072f0200000013074303680100000008444956206279203003270200000000031605700003033a0322072f0200000013074303680100000008444956206279203003270200000000031605700002034b0356072f020000000203270200000004034c0320034c05700004052000020521000b034c032105710002052100070329072f020000000203270200000004034c03200521000b0521000a05700005057000040342052100070570000803420342034205700008034c032605700002034b0356072f020000000203270200000004034c0320052100080521000705290009052100060329072f020000000203270200000004034c0320052900030570000805700004057000050329072f020000000203270200000004034c0320034c032105710002052100080743035b000105700005034b0356072f020000000203270200000004034c03200322072f0200000013074303680100000008444956206279203003270200000000031605700002052100070570000405700004034b0356072f020000000203270200000004034c03200322072f020000001307430368010000000844495620627920300327020000000003160743036801000000106c6f772d746f74616c2d737570706c7905700003057000040529000e034b0356072f020000000203270200000004034c0320057000030521000405700003034b0356072f020000000203270200000004034c032005700002054200030316000000000991000000b601000000116765745f746f6b5f7065725f736861726503620760036203620200000093037a07430368010000000c6e6f742d6c61756e636865640570000203160529000d057000020329072f020000000203270200000004034c0320032105290009053802000000490317034c0321057100020529000e07430362008080a0f6f4acdbe01b0570000205290004033a0322072f02000000130743036801000000084449562062792030032702000000000316034c032000000000099100000090010000000d6765745f746f6b656e5f6d61700362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320200000039037a07430368010000000c6e6f742d6c61756e6368656405700002031605290009057000020329072f020000000203270200000004034c032000000000099100000068010000000c6765745f72657365727665730362076003620362020000004a037a07430368010000000c6e6f742d6c61756e636865640570000203160529000d057000020329072f020000000203270200000004034c0320052900090538020000000603170529000400000000034205700002032103210571000403160570000403160529000905210004031705700005034c0346034c03500550000905500001032103210571000203160743036200010570000303160529000703120550000705500001032103160529000d053d036d057000030316031b0342034c03210571000203160529000b052100030316052900050342052100030316052900030521000403160529000e05700002037a05700004037a0570000403480339033f072c02000002ec074303620080897a0570000305210006033a0322072f02000000130743036801000000084449562062792030032702000000000316032105700005034b031105700002052100050544036e0521000303420377034805700002037a034c072e02000000630521000b034c06550765046e000000052566726f6d0765046e0000000325746f0462000000062576616c756500000009257472616e73666572072f020000000203270200000004034c03200743036a000005700002057000040342057000030342034d02000000b50521000b034c03210571000203160655055f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572072f020000000203270200000004034c03200743036a0000053d0765036e055f0765036e076503620362053d0765036e076503620362057000050570000503170570000705420003031b057000040342031b034d031b057000040544036e0570000303420743036e0a00000016000098b9732c83017e938ba48cb91cf53e5f919dc844034805700002037a034c072e020000006305700008034c06550765046e000000052566726f6d0765046e0000000325746f0462000000062576616c756500000009257472616e73666572072f020000000203270200000004034c03200743036a000005700002057000040342057000030342034d02000000b505700008034c03210571000203160655055f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572072f020000000203270200000004034c03200743036a0000053d0765036e055f0765036e076503620362053d0765036e076503620362057000050570000503170570000705420003031b057000040342031b034d031b034c057000020312034c0342020000001605700002057000030570000405700006052000040342034c032103160521000303170550000d05500001034c03160342"}]},{"int":"40068"}],"big_map_diff":[{"action":"copy","source_big_map":"40067","destination_big_map":"-13"},{"action":"alloc","big_map":"-12","key_type":{"prim":"nat"},"value_type":{"prim":"bytes"}},{"action":"copy","source_big_map":"40065","destination_big_map":"-11"},{"action":"alloc","big_map":"-10","key_type":{"prim":"nat"},"value_type":{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}]}},{"action":"update","big_map":"-10","key_hash":"exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC","key":{"int":"0"},"value":{"prim":"Pair","args":[{"int":"0"},[{"prim":"Elt","args":[{"string":"decimals"},{"bytes":"3138"}]},{"prim":"Elt","args":[{"string":"description"},{"bytes":"4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558"}]},{"prim":"Elt","args":[{"string":"name"},{"bytes":"537461626c652044455820517569707553776170204c5020746f6b656e"}]},{"prim":"Elt","args":[{"string":"shouldPreferSymbol"},{"bytes":"74727565"}]},{"prim":"Elt","args":[{"string":"symbol"},{"bytes":"736451504c50"}]},{"prim":"Elt","args":[{"string":"thumbnailUri"},{"bytes":"697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450"}]}]]}},{"action":"alloc","big_map":"-9","key_type":{"prim":"string"},"value_type":{"prim":"bytes"}},{"action":"update","big_map":"-9","key_hash":"expru5X1yxJG6ezR2uHMotwMLNmSzQyh5t1vUnhjx4cS6Pv9qE1Sdo","key":{"string":""},"value":{"bytes":"74657a6f732d73746f726167653a646578"}},{"action":"update","big_map":"-9","key_hash":"exprupXFsHdKsx5MFzpvfXijjEPBt18ipyXfJcPbpri7K9zYf1Fb7o","key":{"string":"dex"},"value":{"bytes":"7b226e616d65223a2251756970755377617020537461626c652044455820706f6f6c222c2276657273696f6e223a2276312e302e30222c226465736372697074696f6e223a22506f6f6c20666f72207377617070696e6720746f6b656e732077697468206c6f7720736c697070616765222c22617574686f7273223a5b224d6164666973682e536f6c7574696f6e73203c68747470733a2f2f7777772e6d6164666973682e736f6c7574696f6e733e225d2c22736f75726365223a7b22746f6f6c73223a5b224c69676f222c22466c657874657361225d2c226c6f636174696f6e223a2268747470733a2f2f6769746875622e636f6d2f6d6164666973682d736f6c7574696f6e732f7175697075737761702d737461626c652d636f72652f626c6f622f6d61696e2f636f6e7472616374732f6d61696e2f6465782e6c69676f227d2c22686f6d6570616765223a2268747470733a2f2f7175697075737761702e636f6d222c22696e7465726661636573223a5b22545a49502d313220676974203137323866636665222c22545a49502d3136225d2c226572726f7273223a5b5d2c227669657773223a5b5d7d"}},{"action":"alloc","big_map":"-8","key_type":{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},"value_type":{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}},{"action":"alloc","big_map":"-7","key_type":{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},"value_type":{"prim":"nat"}},{"action":"alloc","big_map":"-6","key_type":{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},"value_type":{"prim":"nat"}},{"action":"alloc","big_map":"-5","key_type":{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},"value_type":{"prim":"set","args":[{"prim":"address"}]}},{"action":"alloc","big_map":"-4","key_type":{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},"value_type":{"prim":"nat"}},{"action":"alloc","big_map":"-3","key_type":{"prim":"nat"},"value_type":{"prim":"pair","args":[{"prim":"nat"},{"prim":"timestamp"},{"prim":"nat"},{"prim":"timestamp"},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"nat"}]}},{"action":"update","big_map":"-3","key_hash":"exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC","key":{"int":"0"},"value":[{"int":"10000000"},{"int":"1649854355"},{"int":"10000000"},{"int":"1649854355"},[{"prim":"Elt","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"prim":"Pair","args":[{"int":"1000000000000000000000000"},{"int":"0"}]}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"prim":"Pair","args":[{"int":"100000000000000000000000000"},{"int":"0"}]}]}]}],{"prim":"Pair","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"0"},{"int":"0"}]}]},{"prim":"Pair","args":[[],{"int":"0"}]},{"int":"0"}]},{"action":"alloc","big_map":"-2","key_type":{"prim":"bytes"},"value_type":{"prim":"nat"}},{"action":"update","big_map":"-2","key_hash":"expruLxJSi2bGyABA2WpjGBm5dd5zRUy84zWy2dRCHVGJSaNxrLL8t","key":{"bytes":"0502000000460704000005050a00000016012a0b69e71ece4da314f9904bfb7f8a8d3d373c530007040001050807070a000000160107a2fc7b796ea23ad82e768221a78c86c77c6405000000"},"value":{"int":"0"}},{"action":"alloc","big_map":"-1","key_type":{"prim":"nat"},"value_type":{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}},{"action":"update","big_map":"-1","key_hash":"exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC","key":{"int":"0"},"value":[{"prim":"Elt","args":[{"int":"0"},{"prim":"Left","args":[{"bytes":"012a0b69e71ece4da314f9904bfb7f8a8d3d373c5300"}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Right","args":[{"prim":"Pair","args":[{"bytes":"0107a2fc7b796ea23ad82e768221a78c86c77c640500"},{"int":"0"}]}]}]}]},{"action":"update","big_map":"40064","key_hash":"exprtjtvPgEDWmVoB1v5jdmX6HGjTZZFYoWxrtr2s4pT8GHr3XJwPi","key":{"bytes":"05070702000000460704000005050a00000016012a0b69e71ece4da314f9904bfb7f8a8d3d373c530007040001050807070a000000160107a2fc7b796ea23ad82e768221a78c86c77c64050000000a00000016000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},"value":{"bytes":"011e4e248aea7b65b1941614f481e5801b0ebaacdc00"}}],"balance_updates":[{"kind":"contract","contract":"mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy","change":"-23000","origin":"block"},{"kind":"burned","category":"storage fees","change":"23000","origin":"block"}],"consumed_gas":"12916","consumed_milligas":"12915648","storage_size":"60070","paid_storage_size_diff":"92","lazy_storage_diff":[{"kind":"big_map","id":"-13","diff":{"action":"copy","source":"40067","updates":[]}},{"kind":"big_map","id":"-12","diff":{"action":"alloc","updates":[],"key_type":{"prim":"nat"},"value_type":{"prim":"bytes"}}},{"kind":"big_map","id":"-11","diff":{"action":"copy","source":"40065","updates":[]}},{"kind":"big_map","id":"-10","diff":{"action":"alloc","updates":[{"key_hash":"exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC","key":{"int":"0"},"value":{"prim":"Pair","args":[{"int":"0"},[{"prim":"Elt","args":[{"string":"decimals"},{"bytes":"3138"}]},{"prim":"Elt","args":[{"string":"description"},{"bytes":"4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558"}]},{"prim":"Elt","args":[{"string":"name"},{"bytes":"537461626c652044455820517569707553776170204c5020746f6b656e"}]},{"prim":"Elt","args":[{"string":"shouldPreferSymbol"},{"bytes":"74727565"}]},{"prim":"Elt","args":[{"string":"symbol"},{"bytes":"736451504c50"}]},{"prim":"Elt","args":[{"string":"thumbnailUri"},{"bytes":"697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450"}]}]]}}],"key_type":{"prim":"nat"},"value_type":{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}]}}},{"kind":"big_map","id":"-9","diff":{"action":"alloc","updates":[{"key_hash":"exprupXFsHdKsx5MFzpvfXijjEPBt18ipyXfJcPbpri7K9zYf1Fb7o","key":{"string":"dex"},"value":{"bytes":"7b226e616d65223a2251756970755377617020537461626c652044455820706f6f6c222c2276657273696f6e223a2276312e302e30222c226465736372697074696f6e223a22506f6f6c20666f72207377617070696e6720746f6b656e732077697468206c6f7720736c697070616765222c22617574686f7273223a5b224d6164666973682e536f6c7574696f6e73203c68747470733a2f2f7777772e6d6164666973682e736f6c7574696f6e733e225d2c22736f75726365223a7b22746f6f6c73223a5b224c69676f222c22466c657874657361225d2c226c6f636174696f6e223a2268747470733a2f2f6769746875622e636f6d2f6d6164666973682d736f6c7574696f6e732f7175697075737761702d737461626c652d636f72652f626c6f622f6d61696e2f636f6e7472616374732f6d61696e2f6465782e6c69676f227d2c22686f6d6570616765223a2268747470733a2f2f7175697075737761702e636f6d222c22696e7465726661636573223a5b22545a49502d313220676974203137323866636665222c22545a49502d3136225d2c226572726f7273223a5b5d2c227669657773223a5b5d7d"}},{"key_hash":"expru5X1yxJG6ezR2uHMotwMLNmSzQyh5t1vUnhjx4cS6Pv9qE1Sdo","key":{"string":""},"value":{"bytes":"74657a6f732d73746f726167653a646578"}}],"key_type":{"prim":"string"},"value_type":{"prim":"bytes"}}},{"kind":"big_map","id":"-8","diff":{"action":"alloc","updates":[],"key_type":{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},"value_type":{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}}},{"kind":"big_map","id":"-7","diff":{"action":"alloc","updates":[],"key_type":{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},"value_type":{"prim":"nat"}}},{"kind":"big_map","id":"-6","diff":{"action":"alloc","updates":[],"key_type":{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},"value_type":{"prim":"nat"}}},{"kind":"big_map","id":"-5","diff":{"action":"alloc","updates":[],"key_type":{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},"value_type":{"prim":"set","args":[{"prim":"address"}]}}},{"kind":"big_map","id":"-4","diff":{"action":"alloc","updates":[],"key_type":{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},"value_type":{"prim":"nat"}}},{"kind":"big_map","id":"-3","diff":{"action":"alloc","updates":[{"key_hash":"exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC","key":{"int":"0"},"value":[{"int":"10000000"},{"int":"1649854355"},{"int":"10000000"},{"int":"1649854355"},[{"prim":"Elt","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"prim":"Pair","args":[{"int":"1000000000000000000000000"},{"int":"0"}]}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"prim":"Pair","args":[{"int":"100000000000000000000000000"},{"int":"0"}]}]}]}],{"prim":"Pair","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"0"},{"int":"0"}]}]},{"prim":"Pair","args":[[],{"int":"0"}]},{"int":"0"}]}],"key_type":{"prim":"nat"},"value_type":{"prim":"pair","args":[{"prim":"nat"},{"prim":"timestamp"},{"prim":"nat"},{"prim":"timestamp"},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"nat"}]}}},{"kind":"big_map","id":"-2","diff":{"action":"alloc","updates":[{"key_hash":"expruLxJSi2bGyABA2WpjGBm5dd5zRUy84zWy2dRCHVGJSaNxrLL8t","key":{"bytes":"0502000000460704000005050a00000016012a0b69e71ece4da314f9904bfb7f8a8d3d373c530007040001050807070a000000160107a2fc7b796ea23ad82e768221a78c86c77c6405000000"},"value":{"int":"0"}}],"key_type":{"prim":"bytes"},"value_type":{"prim":"nat"}}},{"kind":"big_map","id":"-1","diff":{"action":"alloc","updates":[{"key_hash":"exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC","key":{"int":"0"},"value":[{"prim":"Elt","args":[{"int":"0"},{"prim":"Left","args":[{"bytes":"012a0b69e71ece4da314f9904bfb7f8a8d3d373c5300"}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Right","args":[{"prim":"Pair","args":[{"bytes":"0107a2fc7b796ea23ad82e768221a78c86c77c640500"},{"int":"0"}]}]}]}]}],"key_type":{"prim":"nat"},"value_type":{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}}},{"kind":"big_map","id":"40068","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"40067","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"40066","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"40065","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"40064","diff":{"action":"update","updates":[{"key_hash":"exprtjtvPgEDWmVoB1v5jdmX6HGjTZZFYoWxrtr2s4pT8GHr3XJwPi","key":{"bytes":"05070702000000460704000005050a00000016012a0b69e71ece4da314f9904bfb7f8a8d3d373c530007040001050807070a000000160107a2fc7b796ea23ad82e768221a78c86c77c64050000000a00000016000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},"value":{"bytes":"011e4e248aea7b65b1941614f481e5801b0ebaacdc00"}}]}},{"kind":"big_map","id":"40063","diff":{"action":"update","updates":[]}}]},"internal_operation_results":[{"kind":"transaction","source":"KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6","nonce":2,"amount":"0","destination":"KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9","parameters":{"entrypoint":"transfer","value":[{"prim":"Pair","args":[{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},[{"prim":"Pair","args":[{"bytes":"000098b9732c83017e938ba48cb91cf53e5f919dc844"},{"prim":"Pair","args":[{"int":"0"},{"int":"0"}]}]}]]}]},"result":{"status":"applied","storage":[{"int":"34843"},{"int":"34844"},{"int":"34845"},{"int":"34846"},[],{"bytes":"0000dd513ae2c8bb08e7463d04535c28f54be3722286"},{"bytes":"0000dd513ae2c8bb08e7463d04535c28f54be3722286"},{"int":"1"}],"big_map_diff":[{"action":"update","big_map":"34843","key_hash":"exprtj5G3z2kcdmxvy3y9nFqs57enTtDSyrRttFHm7tL7PdLqR2ek5","key":{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"9999999989999000000"}]}],{"prim":"Pair","args":[{"int":"1649845320"},[{"bytes":"01308a4d463c798401eb231fb386ac223e8d44987400"},{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"bytes":"01c14ac0a868ad16d8115a2153bd700cdf0d7898f100"}]]}]}},{"action":"update","big_map":"34843","key_hash":"exprvHCaW3fmGXHKV22BNVUkR7TLNCca84z3ANPRSaY9ubZUj7QrF6","key":{"bytes":"000098b9732c83017e938ba48cb91cf53e5f919dc844"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"0"}]}],{"prim":"Pair","args":[{"int":"1649845410"},[]]}]}}],"consumed_gas":"5926","consumed_milligas":"5925458","storage_size":"4022","lazy_storage_diff":[{"kind":"big_map","id":"34846","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"34845","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"34844","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"34843","diff":{"action":"update","updates":[{"key_hash":"exprvHCaW3fmGXHKV22BNVUkR7TLNCca84z3ANPRSaY9ubZUj7QrF6","key":{"bytes":"000098b9732c83017e938ba48cb91cf53e5f919dc844"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"0"}]}],{"prim":"Pair","args":[{"int":"1649845410"},[]]}]}},{"key_hash":"exprtj5G3z2kcdmxvy3y9nFqs57enTtDSyrRttFHm7tL7PdLqR2ek5","key":{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"9999999989999000000"}]}],{"prim":"Pair","args":[{"int":"1649845320"},[{"bytes":"01308a4d463c798401eb231fb386ac223e8d44987400"},{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"bytes":"01c14ac0a868ad16d8115a2153bd700cdf0d7898f100"}]]}]}}]}}]}},{"kind":"transaction","source":"KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6","nonce":1,"amount":"0","destination":"KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9","parameters":{"entrypoint":"transfer","value":[{"prim":"Pair","args":[{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},[{"prim":"Pair","args":[{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"prim":"Pair","args":[{"int":"0"},{"int":"0"}]}]}]]}]},"result":{"status":"applied","storage":[{"int":"34843"},{"int":"34844"},{"int":"34845"},{"int":"34846"},[],{"bytes":"0000dd513ae2c8bb08e7463d04535c28f54be3722286"},{"bytes":"0000dd513ae2c8bb08e7463d04535c28f54be3722286"},{"int":"1"}],"big_map_diff":[{"action":"update","big_map":"34843","key_hash":"exprtXp227aTXC9hWQC3H6y5M9rP38UD1qSHDeaEL4hXqxb5ceurBr","key":{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"0"}]}],{"prim":"Pair","args":[{"int":"1649854355"},[]]}]}},{"action":"update","big_map":"34843","key_hash":"exprtj5G3z2kcdmxvy3y9nFqs57enTtDSyrRttFHm7tL7PdLqR2ek5","key":{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"9999999989999000000"}]}],{"prim":"Pair","args":[{"int":"1649845320"},[{"bytes":"01308a4d463c798401eb231fb386ac223e8d44987400"},{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"bytes":"01c14ac0a868ad16d8115a2153bd700cdf0d7898f100"}]]}]}}],"balance_updates":[{"kind":"contract","contract":"mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy","change":"-22750","origin":"block"},{"kind":"burned","category":"storage fees","change":"22750","origin":"block"}],"consumed_gas":"5715","consumed_milligas":"5714406","storage_size":"4113","paid_storage_size_diff":"91","lazy_storage_diff":[{"kind":"big_map","id":"34846","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"34845","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"34844","diff":{"action":"update","updates":[]}},{"kind":"big_map","id":"34843","diff":{"action":"update","updates":[{"key_hash":"exprtj5G3z2kcdmxvy3y9nFqs57enTtDSyrRttFHm7tL7PdLqR2ek5","key":{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"9999999989999000000"}]}],{"prim":"Pair","args":[{"int":"1649845320"},[{"bytes":"01308a4d463c798401eb231fb386ac223e8d44987400"},{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"bytes":"01c14ac0a868ad16d8115a2153bd700cdf0d7898f100"}]]}]}},{"key_hash":"exprtXp227aTXC9hWQC3H6y5M9rP38UD1qSHDeaEL4hXqxb5ceurBr","key":{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"0"}]}],{"prim":"Pair","args":[{"int":"1649854355"},[]]}]}}]}}]}},{"kind":"origination","source":"KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6","nonce":0,"balance":"0","script":{"code":[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%copy_dex_function"]},{"prim":"unit","annots":["%freeze"]}],"annots":["%factory_action"]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"bool","annots":["%add"]},{"prim":"address","annots":["%candidate"]}],"annots":["%add_rem_managers"]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]},{"prim":"nat","annots":["%amount"]}],"annots":["%claim_developer"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%future_A"]},{"prim":"timestamp","annots":["%future_time"]}],"annots":["%ramp_A"]},{"prim":"address","annots":["%set_admin"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%set_default_referral"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}],"annots":["%fee"]}],"annots":["%set_fees"]}]},{"prim":"nat","annots":["%stop_ramp_A"]}]}],"annots":["%use_admin"]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]},{"prim":"nat","annots":["%amount"]}],"annots":["%claim_referral"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%min_amounts_out"]},{"prim":"nat","annots":["%shares"]},{"prim":"timestamp","annots":["%deadline"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]}],"annots":["%divest"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%amounts_out"]},{"prim":"nat","annots":["%max_shares"]},{"prim":"timestamp","annots":["%deadline"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}],"annots":["%divest_imbalanced"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%shares"]},{"prim":"nat","annots":["%token_index"]},{"prim":"nat","annots":["%min_amount_out"]},{"prim":"timestamp","annots":["%deadline"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}],"annots":["%divest_one_coin"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%shares"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%in_amounts"]},{"prim":"timestamp","annots":["%deadline"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}],"annots":["%invest"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%add"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%remove"]}],"annots":["%stake"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%idx_from"]},{"prim":"nat","annots":["%idx_to"]},{"prim":"nat","annots":["%amount"]},{"prim":"nat","annots":["%min_amount_out"]},{"prim":"timestamp","annots":["%deadline"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}],"annots":["%swap"]}]}],"annots":["%use_dex"]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%receiver"]}],"annots":["%total_supply"]}]},{"prim":"or","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}],"annots":["%update_metadata"]}]}]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}],"annots":["%use_token"]}],"annots":["%user_action"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"address","annots":["%default_referral"]},{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"nat","annots":["%pools_count"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"nat","annots":["%future_A_f"]},{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}],"annots":["%pools"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}],"annots":["%storage"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}]}],"annots":["%token_metadata"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%admin_lambdas"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dex_lambdas"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%token_lambdas"]}]}]},{"prim":"code","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"function-not-set"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"cant-unpack-use-lambda"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-contract-admin"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-started"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"UNPAIR"},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"27"}]},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"failed assertion"}]},{"prim":"FAILWITH"}]]},{"prim":"IF_LEFT","args":[[{"prim":"UPDATE","args":[{"int":"9"}]}],[{"prim":"DROP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"28"}]},{"prim":"NOT"},{"prim":"UPDATE","args":[{"int":"28"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}],[{"prim":"DROP"},{"prim":"SWAP"}]]}],[{"prim":"DROP"},{"prim":"SWAP"}]]},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"5"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"28"}]},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"UNIT"}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}],[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}],[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}]]}],[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}]]}]]},{"prim":"DROP"},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"6"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"5"}]}]]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]}]]}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"bool","annots":["%add"]},{"prim":"address","annots":["%candidate"]}],"annots":["%add_rem_managers"]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]},{"prim":"nat","annots":["%amount"]}],"annots":["%claim_developer"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A"]},{"prim":"timestamp","annots":["%future_time"]}]}],"annots":["%ramp_A"]},{"prim":"address","annots":["%set_admin"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%set_default_referral"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]}],"annots":["%set_fees"]}]},{"prim":"nat","annots":["%stop_ramp_A"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"EXEC"},{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"7"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"GET","args":[{"int":"5"}]},{"prim":"EMPTY_MAP","args":[{"prim":"string"},{"prim":"bytes"}]},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"thumbnailUri"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"736451504c50"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"symbol"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"74727565"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"shouldPreferSymbol"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"537461626c652044455820517569707553776170204c5020746f6b656e"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"name"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"description"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"3138"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"decimals"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"5"}]}],[{"prim":"DIG","args":[{"int":"2"}]}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"28"}]},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"5"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"6"}]}]]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}]]}]]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]},{"prim":"nat","annots":["%amount"]}],"annots":["%claim_referral"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%min_amounts_out"]},{"prim":"pair","args":[{"prim":"nat","annots":["%shares"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]}]}]}]}],"annots":["%divest"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%amounts_out"]},{"prim":"pair","args":[{"prim":"nat","annots":["%max_shares"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}],"annots":["%divest_imbalanced"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%shares"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_index"]},{"prim":"pair","args":[{"prim":"nat","annots":["%min_amount_out"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}]}],"annots":["%divest_one_coin"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%shares"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%in_amounts"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}],"annots":["%invest"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%add"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%remove"]}],"annots":["%stake"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%idx_from"]},{"prim":"pair","args":[{"prim":"nat","annots":["%idx_to"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"pair","args":[{"prim":"nat","annots":["%min_amount_out"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}]}]}],"annots":["%swap"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"EXEC"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}],[{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"28"}]},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"10"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]}]]}]]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]}]]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%receiver"]}],"annots":["%total_supply"]}]},{"prim":"or","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}],"annots":["%update_metadata"]}]}]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}],"annots":["%storage"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}]}],"annots":["%token_metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%admin_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dex_lambdas"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%token_lambdas"]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}],"annots":["%storage"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}]}],"annots":["%token_metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%admin_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dex_lambdas"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%token_lambdas"]}]}]}]}]}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"EXEC"}]]}]]}]]},{"prim":"view","args":[{"string":"calc_divest_one_coin"},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_amount"]},{"prim":"nat","annots":["%i"]}]}]},{"prim":"nat"},[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"100"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"wrong-index"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"timestamp-error"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"value-not-natural"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"pair","args":[{"prim":"string"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"nat"}]}]}]}]}]}]}]}]}]},{"prim":"nat"},[{"prim":"UNPAIR"},{"prim":"UNPAIR","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"UNPAIR"},{"prim":"UNPAIR"},{"prim":"UNPAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"SIZE"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"ADD"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"}]]},{"prim":"CDR"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"SIZE"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"MUL"},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"MUL"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"ADD"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PAIR","args":[{"int":"4"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"string"}]}]}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},[{"prim":"UNPAIR"},{"prim":"UNPAIR","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"SUB"},{"prim":"ABS"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"int"},{"int":"2"}]},{"prim":"MUL"},{"prim":"ADD"},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"MUL"},{"prim":"ADD"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"PAIR"}]]}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"LOOP","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"EXEC"},{"prim":"UNPAIR"}]]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"CDR"}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-launched"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"13"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP"},{"prim":"GET","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"DUP"},{"prim":"NOW"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DUP","args":[{"int":"10"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"NOW"},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"10"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SWAP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"ADD"}],[{"prim":"SWAP"},{"prim":"SUB"},{"prim":"ABS"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"9"}]},{"prim":"DROP","args":[{"int":"4"}]}]]},{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"no-fee-view"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"27"}]},{"prim":"UNIT"},{"prim":"VIEW","args":[{"string":"dev_fee"},{"prim":"nat"}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"MAP","args":[[{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1000000000000000000"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"}]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"ITER","args":[[{"prim":"CDR"},{"prim":"ADD"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SIZE"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"14"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR","args":[{"int":"5"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"nat"}]}]}]}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},[{"prim":"UNPAIR"},{"prim":"UNPAIR","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SUB"},{"prim":"ABS"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"MUL"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"UPDATE","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"ADD"},{"prim":"MUL"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"wrong-precision"}]},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"DUP","args":[{"int":"9"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"PAIR"}]]}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"LOOP","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"EXEC"},{"prim":"UNPAIR"}]]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"9"}]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"GET","args":[{"int":"14"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"9"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"9"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"10"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP","args":[{"int":"9"}]},{"prim":"GET","args":[{"int":"11"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"ADD"},{"prim":"ADD"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"MAP","args":[[{"prim":"UNPAIR"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"SWAP"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DUP","args":[{"int":"12"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]}],[{"prim":"DUP","args":[{"int":"12"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]}]]},{"prim":"DUP","args":[{"int":"13"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"10000000000"}]},{"prim":"DUP","args":[{"int":"13"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"SIZE"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"wrong-tokens-count"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]},{"prim":"MUL"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]}]]},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"DUP","args":[{"int":"10"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"PUSH","args":[{"prim":"int"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"low-total-supply"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"14"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"CAR"}]]},{"prim":"view","args":[{"string":"get_dy"},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%i"]},{"prim":"pair","args":[{"prim":"nat","annots":["%j"]},{"prim":"nat","annots":["%dx"]}]}]}]},{"prim":"nat"},[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1000000000000000000"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"100"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"wrong-index"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"timestamp-error"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"value-not-natural"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-launched"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"13"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"6"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"MAP","args":[[{"prim":"CDR"},{"prim":"DUP","args":[{"int":"12"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"}]]},{"prim":"DUP","args":[{"int":"10"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"12"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"12"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"DUP","args":[{"int":"10"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"15"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"ADD"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"SIZE"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"failed assertion"}]},{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"failed assertion"}]},{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"failed assertion"}]},{"prim":"FAILWITH"}]]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET","args":[{"int":"5"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"DUP"},{"prim":"NOW"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DUP","args":[{"int":"16"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"NOW"},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"16"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SWAP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"ADD"}],[{"prim":"SWAP"},{"prim":"SUB"},{"prim":"ABS"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"15"}]},{"prim":"DROP","args":[{"int":"4"}]}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MUL"},{"prim":"SWAP"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"ITER","args":[[{"prim":"CDR"},{"prim":"ADD"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SIZE"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"18"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR","args":[{"int":"5"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"nat"}]}]}]}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},[{"prim":"UNPAIR"},{"prim":"UNPAIR","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SUB"},{"prim":"ABS"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"MUL"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"UPDATE","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"ADD"},{"prim":"MUL"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"wrong-precision"}]},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"DUP","args":[{"int":"9"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"PAIR"}]]}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"LOOP","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"EXEC"},{"prim":"UNPAIR"}]]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"ITER","args":[[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"9"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"DUP","args":[{"int":"8"}]},{"prim":"SWAP"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"DUP","args":[{"int":"5"}]}],[{"prim":"SWAP"},{"prim":"CDR"}]]},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"ADD"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"}]]},{"prim":"CDR"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"SIZE"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"MUL"},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"MUL"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"9"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"ADD"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"9"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"PAIR","args":[{"int":"4"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"string"}]}]}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},[{"prim":"UNPAIR"},{"prim":"UNPAIR","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"SUB"},{"prim":"ABS"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"int"},{"int":"2"}]},{"prim":"MUL"},{"prim":"ADD"},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"MUL"},{"prim":"ADD"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"PAIR"}]]}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"LOOP","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"EXEC"},{"prim":"UNPAIR"}]]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"int"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SUB"},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"10000000000"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"no-fee-view"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"27"}]},{"prim":"UNIT"},{"prim":"VIEW","args":[{"string":"dev_fee"},{"prim":"nat"}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"11"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"ADD"},{"prim":"ADD"},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"fee-overflow"}]},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]}]]},{"prim":"view","args":[{"string":"get_fees"},{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}]},[{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-launched"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"13"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"GET","args":[{"int":"11"}]}]]},{"prim":"view","args":[{"string":"get_referral_rewards"},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%user"]},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]}]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%user"]},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]}],"annots":["%request"]},{"prim":"nat","annots":["%reward"]}]}]},[{"prim":"UNPAIR"},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},{"prim":"nat"}]}]},{"prim":"SWAP"},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}]},{"prim":"SWAP"},{"prim":"ITER","args":[[{"prim":"CONS"}]]},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"21"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"CONS"}]]},{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"view","args":[{"string":"get_reserves"},{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},[{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-launched"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"13"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"MAP","args":[[{"prim":"CDR"},{"prim":"GET","args":[{"int":"4"}]}]]}]]},{"prim":"view","args":[{"string":"get_staker_info"},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%user"]},{"prim":"nat","annots":["%pool_id"]}]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%user"]},{"prim":"nat","annots":["%pool_id"]}],"annots":["%request"]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%rewards"]}],"annots":["%info"]}]}]},[{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-launched"}]},{"prim":"SWAP"},{"prim":"UNPAIR"},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}]},{"prim":"SWAP"},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"SWAP"},{"prim":"ITER","args":[[{"prim":"CONS"}]]},{"prim":"ITER","args":[[{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"13"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"23"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"MAP","args":[[{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"13"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"MUL"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"10000000000"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"ADD"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"CONS"}]]},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]}]]},{"prim":"view","args":[{"string":"get_tok_per_share"},{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},[{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-launched"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"13"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP"},{"prim":"GET","args":[{"int":"9"}]},{"prim":"MAP","args":[[{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"14"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1000000000000000000"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"view","args":[{"string":"get_token_map"},{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},[{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-launched"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"9"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]}]]},{"prim":"view","args":[{"string":"view_A"},{"prim":"nat"},{"prim":"nat"},[{"prim":"PUSH","args":[{"prim":"string"},{"string":"timestamp-error"}]},{"prim":"SWAP"},{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-launched"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"13"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"100"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"5"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"DUP"},{"prim":"NOW"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"NOW"},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SWAP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MUL"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"ADD"}],[{"prim":"SWAP"},{"prim":"SUB"},{"prim":"ABS"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"4"}]}]]},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"}]]}],"storage":[[{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},[{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"}],{"int":"1"},{"int":"-1"},{"int":"-2"},{"int":"-3"},{"int":"-4"},{"int":"-5"},{"int":"-6"},{"int":"-7"},{"int":"-8"},{"prim":"Pair","args":[{"bytes":"0107a2fc7b796ea23ad82e768221a78c86c77c640500"},{"int":"0"}]},{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"prim":"False"}],{"int":"-9"},{"int":"-10"},{"int":"-11"},{"int":"-12"},{"int":"-13"}]},"result":{"status":"applied","big_map_diff":[{"action":"copy","source_big_map":"-13","destination_big_map":"40081"},{"action":"copy","source_big_map":"-12","destination_big_map":"40080"},{"action":"copy","source_big_map":"-11","destination_big_map":"40079"},{"action":"copy","source_big_map":"-10","destination_big_map":"40078"},{"action":"copy","source_big_map":"-9","destination_big_map":"40077"},{"action":"copy","source_big_map":"-8","destination_big_map":"40076"},{"action":"copy","source_big_map":"-7","destination_big_map":"40075"},{"action":"copy","source_big_map":"-6","destination_big_map":"40074"},{"action":"copy","source_big_map":"-5","destination_big_map":"40073"},{"action":"copy","source_big_map":"-4","destination_big_map":"40072"},{"action":"copy","source_big_map":"-3","destination_big_map":"40071"},{"action":"copy","source_big_map":"-2","destination_big_map":"40070"},{"action":"copy","source_big_map":"-1","destination_big_map":"40069"}],"balance_updates":[{"kind":"contract","contract":"mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy","change":"-6703750","origin":"block"},{"kind":"burned","category":"storage fees","change":"6703750","origin":"block"},{"kind":"contract","contract":"mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy","change":"-64250","origin":"block"},{"kind":"burned","category":"storage fees","change":"64250","origin":"block"}],"originated_contracts":["KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj"],"consumed_gas":"11494","consumed_milligas":"11493985","storage_size":"26815","paid_storage_size_diff":"26815","lazy_storage_diff":[{"kind":"big_map","id":"40081","diff":{"action":"copy","source":"-13","updates":[]}},{"kind":"big_map","id":"40080","diff":{"action":"copy","source":"-12","updates":[]}},{"kind":"big_map","id":"40079","diff":{"action":"copy","source":"-11","updates":[]}},{"kind":"big_map","id":"40078","diff":{"action":"copy","source":"-10","updates":[]}},{"kind":"big_map","id":"40077","diff":{"action":"copy","source":"-9","updates":[]}},{"kind":"big_map","id":"40076","diff":{"action":"copy","source":"-8","updates":[]}},{"kind":"big_map","id":"40075","diff":{"action":"copy","source":"-7","updates":[]}},{"kind":"big_map","id":"40074","diff":{"action":"copy","source":"-6","updates":[]}},{"kind":"big_map","id":"40073","diff":{"action":"copy","source":"-5","updates":[]}},{"kind":"big_map","id":"40072","diff":{"action":"copy","source":"-4","updates":[]}},{"kind":"big_map","id":"40071","diff":{"action":"copy","source":"-3","updates":[]}},{"kind":"big_map","id":"40070","diff":{"action":"copy","source":"-2","updates":[]}},{"kind":"big_map","id":"40069","diff":{"action":"copy","source":"-1","updates":[]}}]}}]}}],"signature":"sigwQinXsK4vQtK2VFenBohm8nfwLzv2tfHFRJKwQQSVCfciJLyWJVeMZPDqxysn5N1PdPUPNGAodhg3pTUhpFNfhJMrV5hP"} \ No newline at end of file diff --git a/internal/parsers/operations/data/rpc/opg/op4fFMvYsxvSUKZmLWC7aUf25VMYqigaDwTZCAoBBi8zACbHTNg.json b/internal/parsers/operations/data/rpc/opg/op4fFMvYsxvSUKZmLWC7aUf25VMYqigaDwTZCAoBBi8zACbHTNg.json index d2b93dbad..312be1bef 100644 --- a/internal/parsers/operations/data/rpc/opg/op4fFMvYsxvSUKZmLWC7aUf25VMYqigaDwTZCAoBBi8zACbHTNg.json +++ b/internal/parsers/operations/data/rpc/opg/op4fFMvYsxvSUKZmLWC7aUf25VMYqigaDwTZCAoBBi8zACbHTNg.json @@ -1 +1 @@ -{"protocol":"PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA","chain_id":"NetXSgo1ZT2DRUG","hash":"op4fFMvYsxvSUKZmLWC7aUf25VMYqigaDwTZCAoBBi8zACbHTNg","branch":"BMNZCJZPxsxSiX2M1WFxNVtQaabeCN1s94vKUPf2mZuqzDcayJX","contents":[{"kind":"transaction","source":"tz1gXhGAXgKvrXjn4t16rYUXocqbch1XXJFN","fee":"4045","counter":"155670","gas_limit":"37831","storage_limit":"5265","amount":"0","destination":"KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264","parameters":{"entrypoint":"default","value":{"prim":"Right","args":[{"prim":"Unit"}]}},"metadata":{"balance_updates":[{"kind":"contract","contract":"tz1gXhGAXgKvrXjn4t16rYUXocqbch1XXJFN","change":"-4045"},{"kind":"freezer","category":"fees","delegate":"tz1aWXP237BLwNHJcCD4b3DutCevhqq2T1Z9","cycle":35,"change":"4045"}],"operation_result":{"status":"applied","storage":{"prim":"Pair","args":[{"bytes":"0000e527ed176ccf8f8297f674a9886a2ba8a55818d9"},{"prim":"Left","args":[{"bytes":"016ebc941b2ae4e305470f392fa050e41ca1e52b4500"}]}]},"big_map_diff":[{"action":"copy","source_big_map":"25167","destination_big_map":"-5"},{"action":"copy","source_big_map":"25166","destination_big_map":"-4"},{"action":"copy","source_big_map":"25165","destination_big_map":"-3"},{"action":"copy","source_big_map":"25164","destination_big_map":"-2"},{"action":"remove","big_map":"25167"},{"action":"remove","big_map":"25166"},{"action":"remove","big_map":"25165"},{"action":"remove","big_map":"25164"}],"consumed_gas":"23679","consumed_milligas":"23678239","storage_size":"565","lazy_storage_diff":[{"kind":"big_map","id":"-5","diff":{"action":"copy","source":"25167","updates":[]}},{"kind":"big_map","id":"-4","diff":{"action":"copy","source":"25166","updates":[]}},{"kind":"big_map","id":"-3","diff":{"action":"copy","source":"25165","updates":[]}},{"kind":"big_map","id":"-2","diff":{"action":"copy","source":"25164","updates":[]}},{"kind":"big_map","id":"25167","diff":{"action":"remove"}},{"kind":"big_map","id":"25166","diff":{"action":"remove"}},{"kind":"big_map","id":"25165","diff":{"action":"remove"}},{"kind":"big_map","id":"25164","diff":{"action":"remove"}}]},"internal_operation_results":[{"kind":"origination","source":"KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264","nonce":0,"balance":"0","script":{"code":[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%callCustom"]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"unit","annots":["%accept_ownership"]},{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%burn"]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]}]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}],"annots":["%call_FA2"]},{"prim":"unit","annots":["%confirm_migration"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"bytes","annots":["%drop_proposal"]},{"prim":"nat","annots":["%flush"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit","annots":["%param"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%callback"]}],"annots":["%getVotePermitCounter"]},{"prim":"address","annots":["%migrate"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%mint"]},{"prim":"pair","args":[{"prim":"nat","annots":["%frozen_token"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%proposal_metadata"]}],"annots":["%propose"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%set_quorum_threshold"]},{"prim":"nat","annots":["%set_voting_period"]}]}]},{"prim":"or","args":[{"prim":"address","annots":["%transfer_ownership"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%proposal_key"]},{"prim":"bool","annots":["%vote_type"]},{"prim":"nat","annots":["%vote_amount"]}],"annots":["%argument"]},{"prim":"option","args":[{"prim":"pair","args":[{"prim":"key","annots":["%key"]},{"prim":"signature","annots":["%signature"]}]}],"annots":["%permit"]}]}],"annots":["%vote"]}]}]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%contract_address"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}],"annots":["%txs"]}]}],"annots":["%params"]}],"annots":["%transfer_contract_tokens"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%custom_entrypoints"]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]}],"annots":["%decision_lambda"]}]},{"prim":"nat","annots":["%max_proposals"]},{"prim":"nat","annots":["%max_quorum_threshold"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%max_votes"]},{"prim":"nat","annots":["%max_voting_period"]}]},{"prim":"nat","annots":["%min_quorum_threshold"]},{"prim":"nat","annots":["%min_voting_period"]}]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%frozen_token"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%proposal_metadata"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]},{"prim":"bool"}],"annots":["%proposal_check"]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]},{"prim":"nat"}],"annots":["%rejected_proposal_return_value"]}]}]},{"prim":"code","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_INSUFFICIENT_BALANCE"}]},{"prim":"FAILWITH"}]]}],"storage":[{"prim":"Pair","args":[[{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"000038bb193df0965b3a87badd3600f294493b5cd608"},[]]},{"prim":"Pair","args":[{"int":"-2"},{"int":"-3"}]}]},{"prim":"Pair","args":[{"prim":"Left","args":[{"prim":"Unit"}]},{"int":"-4"}]},{"bytes":"000038bb193df0965b3a87badd3600f294493b5cd608"},{"int":"0"}],{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[[],{"int":"-5"}]},{"prim":"Pair","args":[{"int":"2"},{"bytes":"000038bb193df0965b3a87badd3600f294493b5cd608"}]}]},{"int":"11"}]}]},[{"prim":"Pair","args":[{"prim":"Pair","args":[[],[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]}],{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"Pair","args":[{"int":"500"},{"int":"1000"}]}]},{"prim":"Pair","args":[{"int":"1000"},{"int":"2592000"}]},{"int":"1"},{"int":"1"}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}]]},"result":{"status":"applied","big_map_diff":[{"action":"copy","source_big_map":"-5","destination_big_map":"25171"},{"action":"copy","source_big_map":"-4","destination_big_map":"25170"},{"action":"copy","source_big_map":"-3","destination_big_map":"25169"},{"action":"copy","source_big_map":"-2","destination_big_map":"25168"}],"balance_updates":[{"kind":"contract","contract":"tz1gXhGAXgKvrXjn4t16rYUXocqbch1XXJFN","change":"-1247000"},{"kind":"contract","contract":"tz1gXhGAXgKvrXjn4t16rYUXocqbch1XXJFN","change":"-64250"}],"originated_contracts":["KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU"],"consumed_gas":"14053","consumed_milligas":"14052453","storage_size":"4988","paid_storage_size_diff":"4988","lazy_storage_diff":[{"kind":"big_map","id":"25171","diff":{"action":"copy","source":"-5","updates":[]}},{"kind":"big_map","id":"25170","diff":{"action":"copy","source":"-4","updates":[]}},{"kind":"big_map","id":"25169","diff":{"action":"copy","source":"-3","updates":[]}},{"kind":"big_map","id":"25168","diff":{"action":"copy","source":"-2","updates":[]}}]}}]}}],"signature":"sigZYEb1AV2x7cStt8uNkzrFzyFJgdanUPLmCWZqykJR3PaoXcbsastVthgKaurudVYu1pkXFracFs3gpKwQD6aSaRmzqoWK"} \ No newline at end of file +{"protocol":"PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA","chain_id":"NetXSgo1ZT2DRUG","hash":"op4fFMvYsxvSUKZmLWC7aUf25VMYqigaDwTZCAoBBi8zACbHTNg","branch":"BMNZCJZPxsxSiX2M1WFxNVtQaabeCN1s94vKUPf2mZuqzDcayJX","contents":[{"kind":"transaction","source":"mv1DWx8WTi9swgP4qC7NH8Kz8a18JGMgJD8F","fee":"4045","counter":"155670","gas_limit":"37831","storage_limit":"5265","amount":"0","destination":"KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264","parameters":{"entrypoint":"default","value":{"prim":"Right","args":[{"prim":"Unit"}]}},"metadata":{"balance_updates":[{"kind":"contract","contract":"mv1DWx8WTi9swgP4qC7NH8Kz8a18JGMgJD8F","change":"-4045"},{"kind":"freezer","category":"fees","delegate":"tz1aWXP237BLwNHJcCD4b3DutCevhqq2T1Z9","cycle":35,"change":"4045"}],"operation_result":{"status":"applied","storage":{"prim":"Pair","args":[{"bytes":"0000e527ed176ccf8f8297f674a9886a2ba8a55818d9"},{"prim":"Left","args":[{"bytes":"016ebc941b2ae4e305470f392fa050e41ca1e52b4500"}]}]},"big_map_diff":[{"action":"copy","source_big_map":"25167","destination_big_map":"-5"},{"action":"copy","source_big_map":"25166","destination_big_map":"-4"},{"action":"copy","source_big_map":"25165","destination_big_map":"-3"},{"action":"copy","source_big_map":"25164","destination_big_map":"-2"},{"action":"remove","big_map":"25167"},{"action":"remove","big_map":"25166"},{"action":"remove","big_map":"25165"},{"action":"remove","big_map":"25164"}],"consumed_gas":"23679","consumed_milligas":"23678239","storage_size":"565","lazy_storage_diff":[{"kind":"big_map","id":"-5","diff":{"action":"copy","source":"25167","updates":[]}},{"kind":"big_map","id":"-4","diff":{"action":"copy","source":"25166","updates":[]}},{"kind":"big_map","id":"-3","diff":{"action":"copy","source":"25165","updates":[]}},{"kind":"big_map","id":"-2","diff":{"action":"copy","source":"25164","updates":[]}},{"kind":"big_map","id":"25167","diff":{"action":"remove"}},{"kind":"big_map","id":"25166","diff":{"action":"remove"}},{"kind":"big_map","id":"25165","diff":{"action":"remove"}},{"kind":"big_map","id":"25164","diff":{"action":"remove"}}]},"internal_operation_results":[{"kind":"origination","source":"KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264","nonce":0,"balance":"0","script":{"code":[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%callCustom"]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"unit","annots":["%accept_ownership"]},{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%burn"]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]}]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}],"annots":["%call_FA2"]},{"prim":"unit","annots":["%confirm_migration"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"bytes","annots":["%drop_proposal"]},{"prim":"nat","annots":["%flush"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit","annots":["%param"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%callback"]}],"annots":["%getVotePermitCounter"]},{"prim":"address","annots":["%migrate"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%mint"]},{"prim":"pair","args":[{"prim":"nat","annots":["%frozen_token"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%proposal_metadata"]}],"annots":["%propose"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%set_quorum_threshold"]},{"prim":"nat","annots":["%set_voting_period"]}]}]},{"prim":"or","args":[{"prim":"address","annots":["%transfer_ownership"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%proposal_key"]},{"prim":"bool","annots":["%vote_type"]},{"prim":"nat","annots":["%vote_amount"]}],"annots":["%argument"]},{"prim":"option","args":[{"prim":"pair","args":[{"prim":"key","annots":["%key"]},{"prim":"signature","annots":["%signature"]}]}],"annots":["%permit"]}]}],"annots":["%vote"]}]}]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%contract_address"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}],"annots":["%txs"]}]}],"annots":["%params"]}],"annots":["%transfer_contract_tokens"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%custom_entrypoints"]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]}],"annots":["%decision_lambda"]}]},{"prim":"nat","annots":["%max_proposals"]},{"prim":"nat","annots":["%max_quorum_threshold"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%max_votes"]},{"prim":"nat","annots":["%max_voting_period"]}]},{"prim":"nat","annots":["%min_quorum_threshold"]},{"prim":"nat","annots":["%min_voting_period"]}]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%frozen_token"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%proposal_metadata"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]},{"prim":"bool"}],"annots":["%proposal_check"]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]},{"prim":"nat"}],"annots":["%rejected_proposal_return_value"]}]}]},{"prim":"code","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_INSUFFICIENT_BALANCE"}]},{"prim":"FAILWITH"}]]}],"storage":[{"prim":"Pair","args":[[{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"000038bb193df0965b3a87badd3600f294493b5cd608"},[]]},{"prim":"Pair","args":[{"int":"-2"},{"int":"-3"}]}]},{"prim":"Pair","args":[{"prim":"Left","args":[{"prim":"Unit"}]},{"int":"-4"}]},{"bytes":"000038bb193df0965b3a87badd3600f294493b5cd608"},{"int":"0"}],{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[[],{"int":"-5"}]},{"prim":"Pair","args":[{"int":"2"},{"bytes":"000038bb193df0965b3a87badd3600f294493b5cd608"}]}]},{"int":"11"}]}]},[{"prim":"Pair","args":[{"prim":"Pair","args":[[],[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]}],{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"Pair","args":[{"int":"500"},{"int":"1000"}]}]},{"prim":"Pair","args":[{"int":"1000"},{"int":"2592000"}]},{"int":"1"},{"int":"1"}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}]]},"result":{"status":"applied","big_map_diff":[{"action":"copy","source_big_map":"-5","destination_big_map":"25171"},{"action":"copy","source_big_map":"-4","destination_big_map":"25170"},{"action":"copy","source_big_map":"-3","destination_big_map":"25169"},{"action":"copy","source_big_map":"-2","destination_big_map":"25168"}],"balance_updates":[{"kind":"contract","contract":"mv1DWx8WTi9swgP4qC7NH8Kz8a18JGMgJD8F","change":"-1247000"},{"kind":"contract","contract":"mv1DWx8WTi9swgP4qC7NH8Kz8a18JGMgJD8F","change":"-64250"}],"originated_contracts":["KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU"],"consumed_gas":"14053","consumed_milligas":"14052453","storage_size":"4988","paid_storage_size_diff":"4988","lazy_storage_diff":[{"kind":"big_map","id":"25171","diff":{"action":"copy","source":"-5","updates":[]}},{"kind":"big_map","id":"25170","diff":{"action":"copy","source":"-4","updates":[]}},{"kind":"big_map","id":"25169","diff":{"action":"copy","source":"-3","updates":[]}},{"kind":"big_map","id":"25168","diff":{"action":"copy","source":"-2","updates":[]}}]}}]}}],"signature":"sigZYEb1AV2x7cStt8uNkzrFzyFJgdanUPLmCWZqykJR3PaoXcbsastVthgKaurudVYu1pkXFracFs3gpKwQD6aSaRmzqoWK"} \ No newline at end of file diff --git a/internal/parsers/operations/data/rpc/opg/opJXaAMkBrAbd1XFd23kS8vXiw63tU4rLUcLrZgqUCpCbhT1Pn9.json b/internal/parsers/operations/data/rpc/opg/opJXaAMkBrAbd1XFd23kS8vXiw63tU4rLUcLrZgqUCpCbhT1Pn9.json index 15097068b..cf1e058ca 100644 --- a/internal/parsers/operations/data/rpc/opg/opJXaAMkBrAbd1XFd23kS8vXiw63tU4rLUcLrZgqUCpCbhT1Pn9.json +++ b/internal/parsers/operations/data/rpc/opg/opJXaAMkBrAbd1XFd23kS8vXiw63tU4rLUcLrZgqUCpCbhT1Pn9.json @@ -1 +1 @@ -{"protocol":"PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb","chain_id":"NetXdQprcVkpaWU","hash":"opJXaAMkBrAbd1XFd23kS8vXiw63tU4rLUcLrZgqUCpCbhT1Pn9","branch":"BLRf8KfLrQ9171LdZ3CZXXZbzxthdBUMXNBTyUcZEAHVBN7sYuw","contents":[{"kind":"transaction","source":"tz1aSPEN4RTZbn4aXEsxDiix38dDmacGQ8sq","fee":"37300","counter":"5791164","gas_limit":"369423","storage_limit":"90","amount":"0","destination":"KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM","parameters":{"entrypoint":"default","value":{"prim":"Right","args":[{"prim":"Left","args":[{"prim":"Right","args":[{"prim":"Right","args":[{"prim":"Pair","args":[{"string":"tz1aSPEN4RTZbn4aXEsxDiix38dDmacGQ8sq"},{"prim":"Pair","args":[{"string":"tz1invbJv3AEm55ct7QF2dVbWZuaDekssYkV"},{"int":"8010000"}]}]}]}]}]}]}},"metadata":{"balance_updates":[{"kind":"contract","contract":"tz1aSPEN4RTZbn4aXEsxDiix38dDmacGQ8sq","change":"-37300"},{"kind":"freezer","category":"fees","delegate":"tz3VEZ4k6a4Wx42iyev6i2aVAptTRLEAivNN","cycle":260,"change":"37300"}],"operation_result":{"status":"applied","storage":{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[[{"bytes":"000056d8b91b541c9d20d51f929dcccca2f14928f1dc"}],{"int":"62"}]},{"prim":"Pair","args":[{"int":"63"},{"string":"Aspen Digital Token"}]}]},{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"False"},{"bytes":"0000a2560a416161def96031630886abe950c4baf036"}]},{"prim":"Pair","args":[{"prim":"False"},{"bytes":"010d25f77b84dc2164a5d1ce5e8a5d3ca2b1d0cbf900"}]}]}]},{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"01796ad78734892d5ae4186e84a30290040732ada700"},{"string":"ASPD"}]},{"int":"18000000"}]}]},"big_map_diff":[{"action":"update","big_map":"63","key_hash":"exprum2qtFLPHdeLWVasKCDw7YD5MrdiD4ra52PY2AUazaNGKyv6tx","key":{"bytes":"0000a2560a416161def96031630886abe950c4baf036"},"value":{"int":"6141000"}},{"action":"update","big_map":"63","key_hash":"exprv2snyFbF6EDZd2YAHnnmNBoFt7bbaXhGSWGXHv4a4wnxS359ob","key":{"bytes":"0000fdf98b65d53a9661e07f41093dcb6f3d931736ba"},"value":{"int":"8010000"}}],"balance_updates":[{"kind":"contract","contract":"tz1aSPEN4RTZbn4aXEsxDiix38dDmacGQ8sq","change":"-70000"}],"consumed_gas":"244948","storage_size":"6607","paid_storage_size_diff":"70"},"internal_operation_results":[{"kind":"transaction","source":"KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM","nonce":0,"amount":"0","destination":"KT19nHqEWZxFFbbDL1b7Y86escgEN7qUShGo","parameters":{"entrypoint":"validateAccounts","value":{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"0000a2560a416161def96031630886abe950c4baf036"},{"bytes":"0000fdf98b65d53a9661e07f41093dcb6f3d931736ba"}]},{"prim":"Pair","args":[{"int":"14151000"},{"int":"0"}]}]},{"prim":"Pair","args":[{"prim":"True"},{"prim":"Pair","args":[{"int":"8010000"},{"int":"18000000"}]}]}]},{"bytes":"01796ad78734892d5ae4186e84a30290040732ada70076616c696461746552756c6573"}]}},"result":{"status":"applied","storage":{"int":"61"},"consumed_gas":"89322","storage_size":"5460"}},{"kind":"transaction","source":"KT19nHqEWZxFFbbDL1b7Y86escgEN7qUShGo","nonce":1,"amount":"0","destination":"KT1KemKUx79keZgFW756jQrqKcZJ21y4SPdS","parameters":{"entrypoint":"validateRules","value":{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"None"},{"string":"US"}]},{"prim":"Pair","args":[{"prim":"False"},{"bytes":"000056d8b91b541c9d20d51f929dcccca2f14928f1dc"}]}]},{"int":"2"}]},{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"None"},{"string":"US"}]},{"prim":"Pair","args":[{"prim":"False"},{"bytes":"0000c644b537bdb0dac40fe742010106546effd69395"}]}]},{"int":"6"}]}]},{"prim":"Pair","args":[{"bytes":"0000a2560a416161def96031630886abe950c4baf036"},{"bytes":"0000fdf98b65d53a9661e07f41093dcb6f3d931736ba"}]}]},{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"14151000"},{"int":"0"}]},{"prim":"True"}]}]},{"prim":"Pair","args":[{"bytes":"01bff38c4e363eacef338f7b2e15f00ca42fafa1ce00"},{"prim":"Pair","args":[{"int":"8010000"},{"int":"18000000"}]}]}]}},"result":{"status":"applied","storage":{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"000056d8b91b541c9d20d51f929dcccca2f14928f1dc"},{"bytes":"010d25f77b84dc2164a5d1ce5e8a5d3ca2b1d0cbf900"}]},[]]},"consumed_gas":"35053","storage_size":"1164"}}]}}],"signature":"sigmPJNqtXYS4Wp6JVAoTY3ztSZdb4f24hvpkK65Px139rkhvd5W2JT28uPszGajhBefTdFShRqwNEP19n78F5miKcrYDsXg"} \ No newline at end of file +{"protocol":"PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb","chain_id":"NetXXAAR1wWQhhe","hash":"opJXaAMkBrAbd1XFd23kS8vXiw63tU4rLUcLrZgqUCpCbhT1Pn9","branch":"BLRf8KfLrQ9171LdZ3CZXXZbzxthdBUMXNBTyUcZEAHVBN7sYuw","contents":[{"kind":"transaction","source":"mv1WeVvv9HmMd5oFPfsdshv6SHjaKpBfLo5X","fee":"37300","counter":"5791164","gas_limit":"369423","storage_limit":"90","amount":"0","destination":"KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM","parameters":{"entrypoint":"default","value":{"prim":"Right","args":[{"prim":"Left","args":[{"prim":"Right","args":[{"prim":"Right","args":[{"prim":"Pair","args":[{"string":"mv1WeVvv9HmMd5oFPfsdshv6SHjaKpBfLo5X"},{"prim":"Pair","args":[{"string":"tz1invbJv3AEm55ct7QF2dVbWZuaDekssYkV"},{"int":"8010000"}]}]}]}]}]}]}},"metadata":{"balance_updates":[{"kind":"contract","contract":"mv1WeVvv9HmMd5oFPfsdshv6SHjaKpBfLo5X","change":"-37300"},{"kind":"freezer","category":"fees","delegate":"tz3VEZ4k6a4Wx42iyev6i2aVAptTRLEAivNN","cycle":260,"change":"37300"}],"operation_result":{"status":"applied","storage":{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[[{"bytes":"000056d8b91b541c9d20d51f929dcccca2f14928f1dc"}],{"int":"62"}]},{"prim":"Pair","args":[{"int":"63"},{"string":"Aspen Digital Token"}]}]},{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"False"},{"bytes":"0000a2560a416161def96031630886abe950c4baf036"}]},{"prim":"Pair","args":[{"prim":"False"},{"bytes":"010d25f77b84dc2164a5d1ce5e8a5d3ca2b1d0cbf900"}]}]}]},{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"01796ad78734892d5ae4186e84a30290040732ada700"},{"string":"ASPD"}]},{"int":"18000000"}]}]},"big_map_diff":[{"action":"update","big_map":"63","key_hash":"exprum2qtFLPHdeLWVasKCDw7YD5MrdiD4ra52PY2AUazaNGKyv6tx","key":{"bytes":"0000a2560a416161def96031630886abe950c4baf036"},"value":{"int":"6141000"}},{"action":"update","big_map":"63","key_hash":"exprv2snyFbF6EDZd2YAHnnmNBoFt7bbaXhGSWGXHv4a4wnxS359ob","key":{"bytes":"0000fdf98b65d53a9661e07f41093dcb6f3d931736ba"},"value":{"int":"8010000"}}],"balance_updates":[{"kind":"contract","contract":"mv1WeVvv9HmMd5oFPfsdshv6SHjaKpBfLo5X","change":"-70000"}],"consumed_gas":"244948","storage_size":"6607","paid_storage_size_diff":"70"},"internal_operation_results":[{"kind":"transaction","source":"KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM","nonce":0,"amount":"0","destination":"KT19nHqEWZxFFbbDL1b7Y86escgEN7qUShGo","parameters":{"entrypoint":"validateAccounts","value":{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"0000a2560a416161def96031630886abe950c4baf036"},{"bytes":"0000fdf98b65d53a9661e07f41093dcb6f3d931736ba"}]},{"prim":"Pair","args":[{"int":"14151000"},{"int":"0"}]}]},{"prim":"Pair","args":[{"prim":"True"},{"prim":"Pair","args":[{"int":"8010000"},{"int":"18000000"}]}]}]},{"bytes":"01796ad78734892d5ae4186e84a30290040732ada70076616c696461746552756c6573"}]}},"result":{"status":"applied","storage":{"int":"61"},"consumed_gas":"89322","storage_size":"5460"}},{"kind":"transaction","source":"KT19nHqEWZxFFbbDL1b7Y86escgEN7qUShGo","nonce":1,"amount":"0","destination":"KT1KemKUx79keZgFW756jQrqKcZJ21y4SPdS","parameters":{"entrypoint":"validateRules","value":{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"None"},{"string":"US"}]},{"prim":"Pair","args":[{"prim":"False"},{"bytes":"000056d8b91b541c9d20d51f929dcccca2f14928f1dc"}]}]},{"int":"2"}]},{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"None"},{"string":"US"}]},{"prim":"Pair","args":[{"prim":"False"},{"bytes":"0000c644b537bdb0dac40fe742010106546effd69395"}]}]},{"int":"6"}]}]},{"prim":"Pair","args":[{"bytes":"0000a2560a416161def96031630886abe950c4baf036"},{"bytes":"0000fdf98b65d53a9661e07f41093dcb6f3d931736ba"}]}]},{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"14151000"},{"int":"0"}]},{"prim":"True"}]}]},{"prim":"Pair","args":[{"bytes":"01bff38c4e363eacef338f7b2e15f00ca42fafa1ce00"},{"prim":"Pair","args":[{"int":"8010000"},{"int":"18000000"}]}]}]}},"result":{"status":"applied","storage":{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"000056d8b91b541c9d20d51f929dcccca2f14928f1dc"},{"bytes":"010d25f77b84dc2164a5d1ce5e8a5d3ca2b1d0cbf900"}]},[]]},"consumed_gas":"35053","storage_size":"1164"}}]}}],"signature":"sigmPJNqtXYS4Wp6JVAoTY3ztSZdb4f24hvpkK65Px139rkhvd5W2JT28uPszGajhBefTdFShRqwNEP19n78F5miKcrYDsXg"} \ No newline at end of file diff --git a/internal/parsers/operations/data/rpc/opg/opPDkVe1nU5xqLyoWYQ2r6H7PaJM5S4Pe4WtTmEE7UMQAwfnuiJ.json b/internal/parsers/operations/data/rpc/opg/opPDkVe1nU5xqLyoWYQ2r6H7PaJM5S4Pe4WtTmEE7UMQAwfnuiJ.json index fc4462c82..88fa5fa69 100644 --- a/internal/parsers/operations/data/rpc/opg/opPDkVe1nU5xqLyoWYQ2r6H7PaJM5S4Pe4WtTmEE7UMQAwfnuiJ.json +++ b/internal/parsers/operations/data/rpc/opg/opPDkVe1nU5xqLyoWYQ2r6H7PaJM5S4Pe4WtTmEE7UMQAwfnuiJ.json @@ -1 +1 @@ -{"protocol":"Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A","chain_id":"NetXnHfVqm9iesp","hash":"opPDkVe1nU5xqLyoWYQ2r6H7PaJM5S4Pe4WtTmEE7UMQAwfnuiJ","branch":"BLezpwo41PEKhEDoyhoUbFgAupX6J8m5DUiMzbKiR6G8wn3jjWD","contents":[{"kind":"origination","source":"tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb","fee":"724","counter":"12837","gas_limit":"3326","storage_limit":"386","balance":"0","script":{"code":{"prim":"constant","args":[{"string":"exprv5uiw7xXoEgRahR3YBn4iAVwfkNCMsrkneutuBZCGG5sS64kRw"}]},"storage":[[{"string":"tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb"},{"prim":"None"}],{"string":"KT1LnwXLwrH3ejammJ1CJFgezpsehXFDNREU"}]},"metadata":{"balance_updates":[{"kind":"contract","contract":"tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb","change":"-724","origin":"block"},{"kind":"accumulator","category":"block fees","change":"724","origin":"block"}],"operation_result":{"status":"applied","balance_updates":[{"kind":"contract","contract":"tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb","change":"-32250","origin":"block"},{"kind":"burned","category":"storage fees","change":"32250","origin":"block"},{"kind":"contract","contract":"tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb","change":"-64250","origin":"block"},{"kind":"burned","category":"storage fees","change":"64250","origin":"block"}],"originated_contracts":["KT1KRzp5hckBwLLswCreweLMdueL3jJhTN1S"],"consumed_gas":"3226","consumed_milligas":"3225058","storage_size":"129","paid_storage_size_diff":"129"}}}],"signature":"sigq21DpLLj54XSYLhywjDLBtrUZkmv9LCgB2EsWGXC7BDiJqbjKUtCWBzTrgjCN4TLiptqSR2gyLdqviQKdVoPWyMWuDw3M"} \ No newline at end of file +{"protocol":"Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A","chain_id":"NetXmtMsNf69w1w","hash":"opPDkVe1nU5xqLyoWYQ2r6H7PaJM5S4Pe4WtTmEE7UMQAwfnuiJ","branch":"BLezpwo41PEKhEDoyhoUbFgAupX6J8m5DUiMzbKiR6G8wn3jjWD","contents":[{"kind":"origination","source":"mv1JXfmf9bMV92RGGzgWuzF9EqCJZ2JZJBiP","fee":"724","counter":"12837","gas_limit":"3326","storage_limit":"386","balance":"0","script":{"code":{"prim":"constant","args":[{"string":"exprv5uiw7xXoEgRahR3YBn4iAVwfkNCMsrkneutuBZCGG5sS64kRw"}]},"storage":[[{"string":"mv1JXfmf9bMV92RGGzgWuzF9EqCJZ2JZJBiP"},{"prim":"None"}],{"string":"KT1LnwXLwrH3ejammJ1CJFgezpsehXFDNREU"}]},"metadata":{"balance_updates":[{"kind":"contract","contract":"mv1JXfmf9bMV92RGGzgWuzF9EqCJZ2JZJBiP","change":"-724","origin":"block"},{"kind":"accumulator","category":"block fees","change":"724","origin":"block"}],"operation_result":{"status":"applied","balance_updates":[{"kind":"contract","contract":"mv1JXfmf9bMV92RGGzgWuzF9EqCJZ2JZJBiP","change":"-32250","origin":"block"},{"kind":"burned","category":"storage fees","change":"32250","origin":"block"},{"kind":"contract","contract":"mv1JXfmf9bMV92RGGzgWuzF9EqCJZ2JZJBiP","change":"-64250","origin":"block"},{"kind":"burned","category":"storage fees","change":"64250","origin":"block"}],"originated_contracts":["KT1KRzp5hckBwLLswCreweLMdueL3jJhTN1S"],"consumed_gas":"3226","consumed_milligas":"3225058","storage_size":"129","paid_storage_size_diff":"129"}}}],"signature":"sigq21DpLLj54XSYLhywjDLBtrUZkmv9LCgB2EsWGXC7BDiJqbjKUtCWBzTrgjCN4TLiptqSR2gyLdqviQKdVoPWyMWuDw3M"} \ No newline at end of file diff --git a/internal/parsers/operations/data/rpc/opg/opPUPCpQu6pP38z9TkgFfwLiqVBFGSWQCH8Z2PUL3jrpxqJH5gt.json b/internal/parsers/operations/data/rpc/opg/opPUPCpQu6pP38z9TkgFfwLiqVBFGSWQCH8Z2PUL3jrpxqJH5gt.json index fa6702014..a918c59e0 100644 --- a/internal/parsers/operations/data/rpc/opg/opPUPCpQu6pP38z9TkgFfwLiqVBFGSWQCH8Z2PUL3jrpxqJH5gt.json +++ b/internal/parsers/operations/data/rpc/opg/opPUPCpQu6pP38z9TkgFfwLiqVBFGSWQCH8Z2PUL3jrpxqJH5gt.json @@ -1 +1 @@ -{"protocol":"PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb","chain_id":"NetXdQprcVkpaWU","hash":"opPUPCpQu6pP38z9TkgFfwLiqVBFGSWQCH8Z2PUL3jrpxqJH5gt","branch":"BLE5pEbJ3gGR3c1qw43m6CuzN7CcZsFiuaNib93NW8ieUZPgoD7","contents":[{"kind":"transaction","source":"tz1dMH7tW7RhdvVMR4wKVFF1Ke8m8ZDvrTTE","fee":"43074","counter":"6909186","gas_limit":"427673","storage_limit":"47","amount":"0","destination":"KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr","parameters":{"entrypoint":"redeem","value":{"bytes":"a874aac22777351417c9bde0920cc7ed33e54453e1dd149a1f3a60521358d19a"}},"metadata":{"balance_updates":[{"kind":"contract","contract":"tz1dMH7tW7RhdvVMR4wKVFF1Ke8m8ZDvrTTE","change":"-43074"},{"kind":"freezer","category":"fees","delegate":"tz1eEnQhbwf6trb8Q8mPb2RaPkNk2rN7BKi8","cycle":281,"change":"43074"}],"operation_result":{"status":"applied","storage":{"prim":"Pair","args":[{"int":"32"},{"prim":"Unit"}]},"big_map_diff":[{"action":"update","big_map":"32","key_hash":"exprvJp4s8RJpoXMwD9aQujxWQUiojrkeubesi3X9LDcU3taDfahYR","key":{"bytes":"80729e85e284dff3a30bb24a58b37ccdf474bbbe7794aad439ba034f48d66af3"}}],"consumed_gas":"192283","storage_size":"2976"},"internal_operation_results":[{"kind":"transaction","source":"KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr","nonce":0,"amount":"0","destination":"KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn","parameters":{"entrypoint":"transfer","value":{"prim":"Pair","args":[{"bytes":"011871cfab6dafee00330602b4342b6500c874c93b00"},{"prim":"Pair","args":[{"bytes":"0000c2473c617946ce7b9f6843f193401203851cb2ec"},{"int":"7874880"}]}]}},"result":{"status":"applied","storage":{"prim":"Pair","args":[{"int":"31"},{"prim":"Pair","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]},{"prim":"DUP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]}]]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"code"}]},{"prim":"PAIR"},{"prim":"PACK"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"NONE","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"bytes"},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]}]}]}],[{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"bytes"},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"UStore: failed to unpack code"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SOME"}]]},{"prim":"IF_NONE","args":[[{"prim":"DROP"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"05010000000866616c6c6261636b"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"UStore: no field fallback"}]},{"prim":"FAILWITH"}],[]]},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"bytes"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"UStore: failed to unpack fallback"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SWAP"}]]},{"prim":"PAIR"},{"prim":"EXEC"}],[{"prim":"DIP","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"EXEC"}]]}],{"prim":"Pair","args":[{"int":"1"},{"prim":"False"}]}]}]},"big_map_diff":[{"action":"update","big_map":"31","key_hash":"exprunzteC5uyXRHbKnqJd3hUMGTWE9Gv5EtovDZHnuqu6SaGViV3N","key":{"bytes":"05010000000b746f74616c537570706c79"},"value":{"bytes":"050098e1e8d78a02"}},{"action":"update","big_map":"31","key_hash":"exprv9xaiXBb9KBi67dQoP1SchDyZeKEz3XHiFwBCtHadiKS8wkX7w","key":{"bytes":"05070701000000066c65646765720a000000160000c2473c617946ce7b9f6843f193401203851cb2ec"},"value":{"bytes":"0507070080a5c1070200000000"}},{"action":"update","big_map":"31","key_hash":"expruiWsykU9wjNb4aV7eJULLBpGLhy1EuzgD8zB8k7eUTaCk16fyV","key":{"bytes":"05070701000000066c65646765720a00000016011871cfab6dafee00330602b4342b6500c874c93b00"},"value":{"bytes":"05070700ba81bb090200000000"}}],"balance_updates":[{"kind":"contract","contract":"tz1dMH7tW7RhdvVMR4wKVFF1Ke8m8ZDvrTTE","change":"-47000"}],"consumed_gas":"235290","storage_size":"26631","paid_storage_size_diff":"47"}}]}}],"signature":"sigjfffJa9UnLYUGuZz5yWkwMTfVsCkYuBnBpV9mGWLE21szmhew9n5BUwrXzbpxVEHf5GSoz6XZ4Zx81jw5TYo8rCHgoc6D"} \ No newline at end of file +{"protocol":"PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb","chain_id":"NetXXAAR1wWQhhe","hash":"opPUPCpQu6pP38z9TkgFfwLiqVBFGSWQCH8Z2PUL3jrpxqJH5gt","branch":"BLE5pEbJ3gGR3c1qw43m6CuzN7CcZsFiuaNib93NW8ieUZPgoD7","contents":[{"kind":"transaction","source":"mv1CjxUBZGvKdUuh7nhxyUrV6Q1A8e7A1WnX","fee":"43074","counter":"6909186","gas_limit":"427673","storage_limit":"47","amount":"0","destination":"KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr","parameters":{"entrypoint":"redeem","value":{"bytes":"a874aac22777351417c9bde0920cc7ed33e54453e1dd149a1f3a60521358d19a"}},"metadata":{"balance_updates":[{"kind":"contract","contract":"mv1CjxUBZGvKdUuh7nhxyUrV6Q1A8e7A1WnX","change":"-43074"},{"kind":"freezer","category":"fees","delegate":"tz1eEnQhbwf6trb8Q8mPb2RaPkNk2rN7BKi8","cycle":281,"change":"43074"}],"operation_result":{"status":"applied","storage":{"prim":"Pair","args":[{"int":"32"},{"prim":"Unit"}]},"big_map_diff":[{"action":"update","big_map":"32","key_hash":"exprvJp4s8RJpoXMwD9aQujxWQUiojrkeubesi3X9LDcU3taDfahYR","key":{"bytes":"80729e85e284dff3a30bb24a58b37ccdf474bbbe7794aad439ba034f48d66af3"}}],"consumed_gas":"192283","storage_size":"2976"},"internal_operation_results":[{"kind":"transaction","source":"KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr","nonce":0,"amount":"0","destination":"KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn","parameters":{"entrypoint":"transfer","value":{"prim":"Pair","args":[{"bytes":"011871cfab6dafee00330602b4342b6500c874c93b00"},{"prim":"Pair","args":[{"bytes":"0000c2473c617946ce7b9f6843f193401203851cb2ec"},{"int":"7874880"}]}]}},"result":{"status":"applied","storage":{"prim":"Pair","args":[{"int":"31"},{"prim":"Pair","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]},{"prim":"DUP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]}]]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"code"}]},{"prim":"PAIR"},{"prim":"PACK"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"NONE","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"bytes"},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]}]}]}],[{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"bytes"},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"UStore: failed to unpack code"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SOME"}]]},{"prim":"IF_NONE","args":[[{"prim":"DROP"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"05010000000866616c6c6261636b"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"UStore: no field fallback"}]},{"prim":"FAILWITH"}],[]]},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"bytes"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"bytes"}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"UStore: failed to unpack fallback"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SWAP"}]]},{"prim":"PAIR"},{"prim":"EXEC"}],[{"prim":"DIP","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"EXEC"}]]}],{"prim":"Pair","args":[{"int":"1"},{"prim":"False"}]}]}]},"big_map_diff":[{"action":"update","big_map":"31","key_hash":"exprunzteC5uyXRHbKnqJd3hUMGTWE9Gv5EtovDZHnuqu6SaGViV3N","key":{"bytes":"05010000000b746f74616c537570706c79"},"value":{"bytes":"050098e1e8d78a02"}},{"action":"update","big_map":"31","key_hash":"exprv9xaiXBb9KBi67dQoP1SchDyZeKEz3XHiFwBCtHadiKS8wkX7w","key":{"bytes":"05070701000000066c65646765720a000000160000c2473c617946ce7b9f6843f193401203851cb2ec"},"value":{"bytes":"0507070080a5c1070200000000"}},{"action":"update","big_map":"31","key_hash":"expruiWsykU9wjNb4aV7eJULLBpGLhy1EuzgD8zB8k7eUTaCk16fyV","key":{"bytes":"05070701000000066c65646765720a00000016011871cfab6dafee00330602b4342b6500c874c93b00"},"value":{"bytes":"05070700ba81bb090200000000"}}],"balance_updates":[{"kind":"contract","contract":"mv1CjxUBZGvKdUuh7nhxyUrV6Q1A8e7A1WnX","change":"-47000"}],"consumed_gas":"235290","storage_size":"26631","paid_storage_size_diff":"47"}}]}}],"signature":"sigjfffJa9UnLYUGuZz5yWkwMTfVsCkYuBnBpV9mGWLE21szmhew9n5BUwrXzbpxVEHf5GSoz6XZ4Zx81jw5TYo8rCHgoc6D"} \ No newline at end of file diff --git a/internal/parsers/operations/data/rpc/opg/opToHHcqFhRTQWJv2oTGAtywucj9KM1nDnk5eHsEETYJyvJLsa5.json b/internal/parsers/operations/data/rpc/opg/opToHHcqFhRTQWJv2oTGAtywucj9KM1nDnk5eHsEETYJyvJLsa5.json index 678fcd505..4c1155025 100644 --- a/internal/parsers/operations/data/rpc/opg/opToHHcqFhRTQWJv2oTGAtywucj9KM1nDnk5eHsEETYJyvJLsa5.json +++ b/internal/parsers/operations/data/rpc/opg/opToHHcqFhRTQWJv2oTGAtywucj9KM1nDnk5eHsEETYJyvJLsa5.json @@ -1 +1 @@ -{"protocol":"PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb","chain_id":"NetXdQprcVkpaWU","hash":"opToHHcqFhRTQWJv2oTGAtywucj9KM1nDnk5eHsEETYJyvJLsa5","branch":"BLE5pEbJ3gGR3c1qw43m6CuzN7CcZsFiuaNib93NW8ieUZPgoD7","contents":[{"kind":"reveal","source":"tz1RH7Zy2aJtxBvwCGWWvRzVToNqH7i9pLGK","fee":"1420","counter":"7062180","gas_limit":"10600","storage_limit":"0","public_key":"edpkvWXFbxKXjBaLe94duMzHkT8bZeorcP7p6ZRQ1A9YpH2qmdLgRR","metadata":{"balance_updates":[{"kind":"contract","contract":"tz1RH7Zy2aJtxBvwCGWWvRzVToNqH7i9pLGK","change":"-1420"},{"kind":"freezer","category":"fees","delegate":"tz1eEnQhbwf6trb8Q8mPb2RaPkNk2rN7BKi8","cycle":281,"change":"1420"}],"operation_result":{"status":"applied","consumed_gas":"10000"}}},{"kind":"transaction","source":"tz1RH7Zy2aJtxBvwCGWWvRzVToNqH7i9pLGK","fee":"1385","counter":"7062181","gas_limit":"10309","storage_limit":"0","amount":"206884","destination":"tz1hkzS6pnfnHv9KzX1nbtqXVqUkzcem8FJs","metadata":{"balance_updates":[{"kind":"contract","contract":"tz1RH7Zy2aJtxBvwCGWWvRzVToNqH7i9pLGK","change":"-1385"},{"kind":"freezer","category":"fees","delegate":"tz1eEnQhbwf6trb8Q8mPb2RaPkNk2rN7BKi8","cycle":281,"change":"1385"}],"operation_result":{"status":"applied","balance_updates":[{"kind":"contract","contract":"tz1RH7Zy2aJtxBvwCGWWvRzVToNqH7i9pLGK","change":"-206884"},{"kind":"contract","contract":"tz1hkzS6pnfnHv9KzX1nbtqXVqUkzcem8FJs","change":"206884"}],"consumed_gas":"10209"}}}],"signature":"siguxU6TZXbodptEfaD94jAWDJqGXug9q2y9kc4td7V3GYXB8p4g68QUnLwTiQNWKHQYfQ6XhJsjABRpvsfwHxCzkrochNrc"} \ No newline at end of file +{"protocol":"PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb","chain_id":"NetXXAAR1wWQhhe","hash":"opToHHcqFhRTQWJv2oTGAtywucj9KM1nDnk5eHsEETYJyvJLsa5","branch":"BLE5pEbJ3gGR3c1qw43m6CuzN7CcZsFiuaNib93NW8ieUZPgoD7","contents":[{"kind":"reveal","source":"tz1RH7Zy2aJtxBvwCGWWvRzVToNqH7i9pLGK","fee":"1420","counter":"7062180","gas_limit":"10600","storage_limit":"0","public_key":"edpkvWXFbxKXjBaLe94duMzHkT8bZeorcP7p6ZRQ1A9YpH2qmdLgRR","metadata":{"balance_updates":[{"kind":"contract","contract":"tz1RH7Zy2aJtxBvwCGWWvRzVToNqH7i9pLGK","change":"-1420"},{"kind":"freezer","category":"fees","delegate":"tz1eEnQhbwf6trb8Q8mPb2RaPkNk2rN7BKi8","cycle":281,"change":"1420"}],"operation_result":{"status":"applied","consumed_gas":"10000"}}},{"kind":"transaction","source":"tz1RH7Zy2aJtxBvwCGWWvRzVToNqH7i9pLGK","fee":"1385","counter":"7062181","gas_limit":"10309","storage_limit":"0","amount":"206884","destination":"tz1hkzS6pnfnHv9KzX1nbtqXVqUkzcem8FJs","metadata":{"balance_updates":[{"kind":"contract","contract":"tz1RH7Zy2aJtxBvwCGWWvRzVToNqH7i9pLGK","change":"-1385"},{"kind":"freezer","category":"fees","delegate":"tz1eEnQhbwf6trb8Q8mPb2RaPkNk2rN7BKi8","cycle":281,"change":"1385"}],"operation_result":{"status":"applied","balance_updates":[{"kind":"contract","contract":"tz1RH7Zy2aJtxBvwCGWWvRzVToNqH7i9pLGK","change":"-206884"},{"kind":"contract","contract":"tz1hkzS6pnfnHv9KzX1nbtqXVqUkzcem8FJs","change":"206884"}],"consumed_gas":"10209"}}}],"signature":"siguxU6TZXbodptEfaD94jAWDJqGXug9q2y9kc4td7V3GYXB8p4g68QUnLwTiQNWKHQYfQ6XhJsjABRpvsfwHxCzkrochNrc"} \ No newline at end of file diff --git a/internal/parsers/operations/data/rpc/script/script/KT1AafHA1C1vk959wvHWBispY9Y2f3fxBUUo.json b/internal/parsers/operations/data/rpc/script/script/KT1AafHA1C1vk959wvHWBispY9Y2f3fxBUUo.json index 882ee6363..3dae430ea 100644 --- a/internal/parsers/operations/data/rpc/script/script/KT1AafHA1C1vk959wvHWBispY9Y2f3fxBUUo.json +++ b/internal/parsers/operations/data/rpc/script/script/KT1AafHA1C1vk959wvHWBispY9Y2f3fxBUUo.json @@ -1 +1 @@ -{"code":[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%approve"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}],"annots":["%request"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%callback"]}],"annots":["%getAllowance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%callback"]}],"annots":["%getBalance"]},{"prim":"pair","args":[{"prim":"unit","annots":["%request"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%callback"]}],"annots":["%getTotalSupply"]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"int","annots":["%quantity"]},{"prim":"address","annots":["%target"]}],"annots":["%mintOrBurn"]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%transfer"]}]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"AMOUNT"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DontSendTez"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"AND"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"UnsafeAllowanceChange"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"NONE","args":[{"prim":"nat"}]}],[{"prim":"SOME"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"OnlyAdmin"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]},{"prim":"ADD"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Cannot burn more than the target's balance."}]},{"prim":"FAILWITH"}],[]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"ADD"},{"prim":"ABS"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"NONE","args":[{"prim":"nat"}]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SOME"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"SWAP"}],[{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughAllowance"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"NONE","args":[{"prim":"nat"}]}],[{"prim":"SWAP"},{"prim":"SOME"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UPDATE"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughBalance"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"NONE","args":[{"prim":"nat"}]}],[{"prim":"SWAP"},{"prim":"SOME"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]},{"prim":"ADD"},{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"NONE","args":[{"prim":"nat"}]}],[{"prim":"SWAP"},{"prim":"SOME"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}]]}],"storage":[{"int":"9563"},{"int":"9564"},{"bytes":"01d496def47a3be89f5d54c6e6bb13cc6645d6e16600"},{"int":"256110042"}]} \ No newline at end of file +{"code":[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%approve"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}],"annots":["%request"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%callback"]}],"annots":["%getAllowance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%callback"]}],"annots":["%getBalance"]},{"prim":"pair","args":[{"prim":"unit","annots":["%request"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%callback"]}],"annots":["%getTotalSupply"]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"int","annots":["%quantity"]},{"prim":"address","annots":["%target"]}],"annots":["%mintOrBurn"]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%transfer"]}]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"AMOUNT"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DontSendTez"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"AND"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"UnsafeAllowanceChange"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"NONE","args":[{"prim":"nat"}]}],[{"prim":"SOME"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"OnlyAdmin"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]},{"prim":"ADD"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Cannot burn more than the target's balance."}]},{"prim":"FAILWITH"}],[]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"ADD"},{"prim":"ABS"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"NONE","args":[{"prim":"nat"}]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SOME"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"SWAP"}],[{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughAllowance"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"NONE","args":[{"prim":"nat"}]}],[{"prim":"SWAP"},{"prim":"SOME"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UPDATE"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughBalance"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"NONE","args":[{"prim":"nat"}]}],[{"prim":"SWAP"},{"prim":"SOME"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]},{"prim":"ADD"},{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"NONE","args":[{"prim":"nat"}]}],[{"prim":"SWAP"},{"prim":"SOME"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}]]}],"storage":[{"int":"9563"},{"int":"9564"},{"bytes":"01d496def47a3be89f5d54c6e6bb13cc6645d6e16600"},{"int":"256110042"}]} \ No newline at end of file diff --git a/internal/parsers/operations/data/rpc/script/script/KT1K9gCRgaLRFKTErYt1wVxA3Frb9FjasjTV.json b/internal/parsers/operations/data/rpc/script/script/KT1K9gCRgaLRFKTErYt1wVxA3Frb9FjasjTV.json index 97f793460..aad207414 100644 --- a/internal/parsers/operations/data/rpc/script/script/KT1K9gCRgaLRFKTErYt1wVxA3Frb9FjasjTV.json +++ b/internal/parsers/operations/data/rpc/script/script/KT1K9gCRgaLRFKTErYt1wVxA3Frb9FjasjTV.json @@ -1 +1 @@ -{"code":[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%approve"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%value"]}],"annots":["%burn"]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"address"}]}],"annots":["%getAdministrator"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getAllowance"]},{"prim":"pair","args":[{"prim":"address"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getBalance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getTotalSupply"]},{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%value"]}],"annots":["%mint"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%setAdministrator"]},{"prim":"or","args":[{"prim":"nat","annots":["%setDebtCeiling"]},{"prim":"address","annots":["%setGovernorContract"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"bool","annots":["%setPause"]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%transfer"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%updateContractMetadata"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}],"annots":["%updateTokenMetadata"]}]}]}]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%administrator"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%approvals"]},{"prim":"nat","annots":["%balance"]}]}],"annots":["%balances"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%debtCeiling"]},{"prim":"address","annots":["%governorContractAddress"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"bool","annots":["%paused"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}]}],"annots":["%token_metadata"]},{"prim":"nat","annots":["%totalSupply"]}]}]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"IF","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]}],{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[{"prim":"DUP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"COMPARE"},{"prim":"EQ"}]]},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"23"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"SENDER"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]}],[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"24"}]},{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GE"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"23"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CAR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CDR"},{"prim":"SUB"},{"prim":"ISNAT"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SUB"},{"prim":"ISNAT"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CDR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"24"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"MEM"},{"prim":"IF","args":[[],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"option","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%approvals"]},{"prim":"nat","annots":["%balance"]}]}]},{"prim":"Some","args":[{"prim":"Pair","args":[[],{"int":"0"}]}]}]},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"CDR"},{"prim":"ADD"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"ADD"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"LE"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"20"}]},{"prim":"FAILWITH"}]]},{"prim":"NIL","args":[{"prim":"operation"}]}]]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"4"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"}],[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"4"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"4"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"24"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]}],[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CAR"},{"prim":"SENDER"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"COMPARE"},{"prim":"GE"}]]}]]}]]},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"22"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"MEM"},{"prim":"IF","args":[[],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"option","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%approvals"]},{"prim":"nat","annots":["%balance"]}]}]},{"prim":"Some","args":[{"prim":"Pair","args":[[],{"int":"0"}]}]}]},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"}]]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GE"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"23"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CAR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CDR"},{"prim":"SUB"},{"prim":"ISNAT"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"ADD"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"}],[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]}]]},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"10"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"10"}]},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CAR"},{"prim":"SENDER"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"SUB"},{"prim":"ISNAT"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"}],[{"prim":"DROP"}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"4"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"4"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}]]}]]}]]},{"prim":"NIL","args":[{"prim":"operation"}]}]]},{"prim":"PAIR"}]]}],"storage":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"018302ed9c606387afc9fa8ee813827fafb4c7fa0b00"},{"int":"380"}]},{"prim":"Pair","args":[{"int":"12000000000000000000000000"},{"bytes":"0132f679f1d0aff3c5f092243b8601d91cf9e5805800"}]}]},{"prim":"Pair","args":[{"int":"381"},{"prim":"False"}]},{"int":"382"},{"int":"3038482339519524929854192"}]} \ No newline at end of file +{"code":[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%approve"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%value"]}],"annots":["%burn"]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"address"}]}],"annots":["%getAdministrator"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getAllowance"]},{"prim":"pair","args":[{"prim":"address"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getBalance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getTotalSupply"]},{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%value"]}],"annots":["%mint"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%setAdministrator"]},{"prim":"or","args":[{"prim":"nat","annots":["%setDebtCeiling"]},{"prim":"address","annots":["%setGovernorContract"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"bool","annots":["%setPause"]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%transfer"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%updateContractMetadata"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}],"annots":["%updateTokenMetadata"]}]}]}]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%administrator"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%approvals"]},{"prim":"nat","annots":["%balance"]}]}],"annots":["%balances"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%debtCeiling"]},{"prim":"address","annots":["%governorContractAddress"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"bool","annots":["%paused"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}]}],"annots":["%token_metadata"]},{"prim":"nat","annots":["%totalSupply"]}]}]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"IF","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]}],{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[{"prim":"DUP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"COMPARE"},{"prim":"EQ"}]]},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"23"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"SENDER"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]}],[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"24"}]},{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GE"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"23"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CAR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CDR"},{"prim":"SUB"},{"prim":"ISNAT"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SUB"},{"prim":"ISNAT"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CDR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"24"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"MEM"},{"prim":"IF","args":[[],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"option","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%approvals"]},{"prim":"nat","annots":["%balance"]}]}]},{"prim":"Some","args":[{"prim":"Pair","args":[[],{"int":"0"}]}]}]},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"CDR"},{"prim":"ADD"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"ADD"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"LE"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"20"}]},{"prim":"FAILWITH"}]]},{"prim":"NIL","args":[{"prim":"operation"}]}]]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"4"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"}],[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"4"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"4"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"24"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]}],[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CAR"},{"prim":"SENDER"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"COMPARE"},{"prim":"GE"}]]}]]}]]},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"22"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"MEM"},{"prim":"IF","args":[[],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"option","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%approvals"]},{"prim":"nat","annots":["%balance"]}]}]},{"prim":"Some","args":[{"prim":"Pair","args":[[],{"int":"0"}]}]}]},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"}]]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GE"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"23"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CAR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CDR"},{"prim":"SUB"},{"prim":"ISNAT"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"ADD"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"}],[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]}]]},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"10"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"10"}]},{"prim":"CAR"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"CAR"},{"prim":"SENDER"},{"prim":"GET"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"SUB"},{"prim":"ISNAT"},[{"prim":"IF_NONE","args":[[{"prim":"UNIT"},{"prim":"FAILWITH"}],[]]}],{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"}],[{"prim":"DROP"}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"4"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"int"},{"int":"4"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}]]}]]}]]},{"prim":"NIL","args":[{"prim":"operation"}]}]]},{"prim":"PAIR"}]]}],"storage":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"018302ed9c606387afc9fa8ee813827fafb4c7fa0b00"},{"int":"380"}]},{"prim":"Pair","args":[{"int":"12000000000000000000000000"},{"bytes":"0132f679f1d0aff3c5f092243b8601d91cf9e5805800"}]}]},{"prim":"Pair","args":[{"int":"381"},{"prim":"False"}]},{"int":"382"},{"int":"3038482339519524929854192"}]} \ No newline at end of file diff --git a/internal/parsers/operations/data/rpc/script/script/KT1S95Dyj2QrJpSnAbHRUSUZr7DhuFqssrog.json b/internal/parsers/operations/data/rpc/script/script/KT1S95Dyj2QrJpSnAbHRUSUZr7DhuFqssrog.json index 60384a0b8..3b5952c0a 100644 --- a/internal/parsers/operations/data/rpc/script/script/KT1S95Dyj2QrJpSnAbHRUSUZr7DhuFqssrog.json +++ b/internal/parsers/operations/data/rpc/script/script/KT1S95Dyj2QrJpSnAbHRUSUZr7DhuFqssrog.json @@ -1 +1 @@ -{"code":[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]}]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}],"annots":["%assets"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}],"annots":["%token_metadata"]},{"prim":"address","annots":["%owner"]}]}],"annots":["%mint"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"address"}],"annots":["%ledger"]},{"prim":"nat","annots":["%next_token_id"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}],"annots":["%operators"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}]}],"annots":["%token_metadata"]}]}],"annots":["%assets"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]}]},{"prim":"code","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_INSUFFICIENT_BALANCE"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}]}]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]}]}]},{"prim":"unit"}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"address"}]},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"address"}]},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}]}]}]}]}]},[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"ITER","args":[[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"ITER","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"IF_NONE","args":[[{"prim":"UNIT"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"EXEC"}]]},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[{"prim":"DROP"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DROP","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"FAILWITH"}],[{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"NONE","args":[{"prim":"address"}]},{"prim":"SWAP"},{"prim":"UPDATE"}],[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"FAILWITH"}]]}]]}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"DROP"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"}]]}]]}]]}]]},{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"MAP","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_TOKEN_UNDEFINED"}]},{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}],[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}]]},{"prim":"SWAP"},{"prim":"PAIR"}]]}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"SWAP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"MAP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"MAP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SOME"},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SOME"},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]}]}]},{"prim":"unit"},[{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP","args":[{"int":"3"}]},{"prim":"UNIT"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"MEM"},{"prim":"IF","args":[[{"prim":"UNIT"}],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_NOT_OPERATOR"}]},{"prim":"FAILWITH"}]]}]]}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"EXEC"}]]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SENDER"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"IF_LEFT","args":[[],[]]},{"prim":"CAR"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_NOT_OWNER"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"UNIT"},{"prim":"SOME"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"UPDATE"}],[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NONE","args":[{"prim":"unit"}]},{"prim":"SWAP"},{"prim":"UPDATE"}]]}]]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"ITER","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DROP","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_INVALID_TOKEN_ID"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"ADD"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"SOME"},{"prim":"PAIR"},{"prim":"CONS"},{"prim":"PAIR"}]]}]]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]}]}]},{"prim":"unit"},[{"prim":"DROP"},{"prim":"UNIT"}]]},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}]}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"NONE","args":[{"prim":"address"}]},{"prim":"PAIR"},{"prim":"CONS"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}]]}]]}],"storage":{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"369"},{"int":"2"}]},{"prim":"Pair","args":[{"int":"370"},{"int":"371"}]}]},{"int":"372"}]}} \ No newline at end of file +{"code":[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]}]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}],"annots":["%assets"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}],"annots":["%token_metadata"]},{"prim":"address","annots":["%owner"]}]}],"annots":["%mint"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"address"}],"annots":["%ledger"]},{"prim":"nat","annots":["%next_token_id"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}],"annots":["%operators"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}]}],"annots":["%token_metadata"]}]}],"annots":["%assets"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]}]},{"prim":"code","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_INSUFFICIENT_BALANCE"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}]}]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]}]}]},{"prim":"unit"}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"address"}]},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"address"}]},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}]}]}]}]}]},[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"ITER","args":[[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"ITER","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"IF_NONE","args":[[{"prim":"UNIT"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"EXEC"}]]},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[{"prim":"DROP"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DROP","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"FAILWITH"}],[{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"NONE","args":[{"prim":"address"}]},{"prim":"SWAP"},{"prim":"UPDATE"}],[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"FAILWITH"}]]}]]}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"DROP"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"}]]}]]}]]}]]},{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"MAP","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_TOKEN_UNDEFINED"}]},{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}],[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}]]},{"prim":"SWAP"},{"prim":"PAIR"}]]}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"SWAP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"MAP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"MAP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SOME"},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SOME"},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]}]}]},{"prim":"unit"},[{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP","args":[{"int":"3"}]},{"prim":"UNIT"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"MEM"},{"prim":"IF","args":[[{"prim":"UNIT"}],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_NOT_OPERATOR"}]},{"prim":"FAILWITH"}]]}]]}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"EXEC"}]]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SENDER"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"IF_LEFT","args":[[],[]]},{"prim":"CAR"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_NOT_OWNER"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"UNIT"},{"prim":"SOME"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"UPDATE"}],[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NONE","args":[{"prim":"unit"}]},{"prim":"SWAP"},{"prim":"UPDATE"}]]}]]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"ITER","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DROP","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_INVALID_TOKEN_ID"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"ADD"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"SOME"},{"prim":"PAIR"},{"prim":"CONS"},{"prim":"PAIR"}]]}]]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]}]}]},{"prim":"unit"},[{"prim":"DROP"},{"prim":"UNIT"}]]},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}]}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"NONE","args":[{"prim":"address"}]},{"prim":"PAIR"},{"prim":"CONS"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}]]}]]}],"storage":{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"369"},{"int":"2"}]},{"prim":"Pair","args":[{"int":"370"},{"int":"371"}]}]},{"int":"372"}]}} \ No newline at end of file diff --git a/internal/parsers/operations/data/rpc/script/storage/KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj_381735.json b/internal/parsers/operations/data/rpc/script/storage/KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj_381735.json index 150d7508f..3e3adade3 100644 --- a/internal/parsers/operations/data/rpc/script/storage/KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj_381735.json +++ b/internal/parsers/operations/data/rpc/script/storage/KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj_381735.json @@ -1 +1 @@ -{"prim":"Pair","args":[{"prim":"Pair","args":[{"string":"tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp"},{"string":"tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp"},[{"string":"tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp"}],{"int":"1"},{"int":"40069"},{"int":"40070"},{"int":"40071"},{"int":"40072"},{"int":"40073"},{"int":"40074"},{"int":"40075"},{"int":"40076"},{"prim":"Pair","args":[{"string":"KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9"},{"int":"0"}]},{"string":"KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6"},{"prim":"False"}]},{"int":"40077"},{"int":"40078"},{"int":"40079"},{"int":"40080"},{"int":"40081"}]} \ No newline at end of file +{"prim":"Pair","args":[{"prim":"Pair","args":[{"string":"mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy"},{"string":"mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy"},[{"string":"mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy"}],{"int":"1"},{"int":"40069"},{"int":"40070"},{"int":"40071"},{"int":"40072"},{"int":"40073"},{"int":"40074"},{"int":"40075"},{"int":"40076"},{"prim":"Pair","args":[{"string":"KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9"},{"int":"0"}]},{"string":"KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6"},{"prim":"False"}]},{"int":"40077"},{"int":"40078"},{"int":"40079"},{"int":"40080"},{"int":"40081"}]} \ No newline at end of file diff --git a/internal/parsers/operations/data/rpc/script/storage/KT1KRzp5hckBwLLswCreweLMdueL3jJhTN1S_707452.json b/internal/parsers/operations/data/rpc/script/storage/KT1KRzp5hckBwLLswCreweLMdueL3jJhTN1S_707452.json index 176440df3..29deca6c5 100644 --- a/internal/parsers/operations/data/rpc/script/storage/KT1KRzp5hckBwLLswCreweLMdueL3jJhTN1S_707452.json +++ b/internal/parsers/operations/data/rpc/script/storage/KT1KRzp5hckBwLLswCreweLMdueL3jJhTN1S_707452.json @@ -1 +1 @@ -[[{"string":"tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb"},{"prim":"None"}],{"string":"KT1LnwXLwrH3ejammJ1CJFgezpsehXFDNREU"}] \ No newline at end of file +[[{"string":"mv1JXfmf9bMV92RGGzgWuzF9EqCJZ2JZJBiP"},{"prim":"None"}],{"string":"KT1LnwXLwrH3ejammJ1CJFgezpsehXFDNREU"}] \ No newline at end of file diff --git a/internal/parsers/operations/event.go b/internal/parsers/operations/event.go index 857e7f668..fa771f576 100644 --- a/internal/parsers/operations/event.go +++ b/internal/parsers/operations/event.go @@ -3,11 +3,11 @@ package operations import ( "context" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" ) // Event - diff --git a/internal/parsers/operations/global_constant.go b/internal/parsers/operations/global_constant.go index 20d5c9444..dbf73a67f 100644 --- a/internal/parsers/operations/global_constant.go +++ b/internal/parsers/operations/global_constant.go @@ -1,9 +1,9 @@ package operations import ( - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/noderpc" ) // GlobalConstant - diff --git a/internal/parsers/operations/migration.go b/internal/parsers/operations/migration.go index 7f79d7bb2..7c9dea773 100644 --- a/internal/parsers/operations/migration.go +++ b/internal/parsers/operations/migration.go @@ -3,13 +3,13 @@ package operations import ( "context" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" "github.com/pkg/errors" "github.com/rs/zerolog/log" ) @@ -29,45 +29,13 @@ func (m Migration) Parse(ctx context.Context, data noderpc.Operation, operation switch protocol { case "ProtoGenesisGenesisGenesisGenesisGenesisGenesk612im", - "PrihK96nBAFSxVL1GLJTVhu9YnzkMFiBeuJRPA8NwuZVZCE1L6i", - "PtBMwNZT94N7gXKw4i273CKcSaBrrBnqnt3RATExNKr9KNX2USV", "ProtoDemoNoopsDemoNoopsDemoNoopsDemoNoopsDemo6XBoYp", - "PtYuensgYBb3G3x1hLLbCmcav8ue8Kyd2khADcL5LsT5R1hcXex", - "Ps9mPmXaRzmzk35gbAYNCAw6UXdE2qoABTHbN2oEEc1qM7CwT9P", - "PsYLVpVvgbLhAhoqAkMFUo6gudkJ9weNXhUYCiLDzcUpFpkk8Wt", - "PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP", - "Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd", - "PtCJ7pwoxe8JasnHY8YonnLYjcVHmhiARPJvqcC6VfHT5s8k8sY", - "PsBabyM1eUXZseaJdmXFApDSBqj8YBfwELoxZHHW77EMcAbbwAS", - "PsBABY5HQTSkA4297zNHfsZNKtxULfL18y95qb3m53QJiXGmrbU", - "PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb", - "PryLyZ8A11FXDr1tRE9zQ7Di6Y8zX48RfFCFpkjC8Pt9yCBLhtN", - "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", - "PtEdoTezd3RHSC31mpxxo1npxFjoWWcFgQtxapi51Z8TLu6v6Uq", - "PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA": + "PsUCFkqUrQ614xKsFEAf4AamoUXTAG4ygjMpFzsgEdKr3PGYreP": return m.fromBigMapDiffs(ctx, data, operation, store) case "ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK", - "PtHangz2aRngywmSRGGvrcTyMbbdpWdpFKuS4uMWxg2RaH9i1qx", - "PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r", - "PsiThaCaT47Zboaw71QWScM8sXeMM7bbQFncK9FLqYc6EKdpjVP", - "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A", - "PrrUA9dCzbqBzugjQyw65HLHKjhH3HMFSLLHLZjj5rkmkG13Fej", - "PsrsRVg1Gycjn5LvMtoYSQah1znvYmGp8bHLxwYLBZaYFf2CEkV", - "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i", - "PtGRANADsDU8R9daYKAgWnQYAJ64omN1o3KMGVCykShA97vQbvV", - "PtJakart2xVj7pYXJBXrqHgd82rdkLey5ZeeGwDgPp9rhQUbSqY", - "PtKathmankSpLLDALzWw7CGD2j2MtyveTwboEYokqUCP4a1LxMg", - "PtLimaPtLMwfNinJi9rCfDPWea8dFgTZ1MeJ9f1m2SRic6ayiwW", - "PtMumbaiiFFEGbew1rRjzSPyzRbA51Tm3RVZL5suHPxSZYDhCEc", - "PtMumbai2TmsJHNGRkD8v8YDbtao7BLUC3wjASn1inAKLFCjaH1", - "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", - "ProxfordSW2S7fvchT1Zgj2avb5UES194neRyYVXoaDGvF9egt8", - "ProxfordYmVfjWnRcgjWH36fW6PArwqykTFzotUxRs6gmTcZDuH", - "PtParisA6ruu136piHaBC7cQLDP87JEqtczJWP2pLa5QCELGBH5", - "PtParisBQscdCm6Cfow6ndeU6wKJyA3aV1j4D3gQBQMsTQyJCrz", - "PtParisBxoLz5gzMmn3d9WBQNoPSZakgnkMC2VNuQ3KXfUtUQeZ", - "PsParisCZo7KAh1Z1smVd9ZMZ1HHn5gkzbM94V3PLCpknFWhUAi": + "PtAtLasdzXg4XxeVNtWheo13nG4wHXP22qYMqFcT3fyBpWkFero", + "PtBoreasK2KPuKbeYtXeEdudEHS7YcMFHE9amwheUc4kejTxgRi": return m.fromLazyStorageDiff(ctx, data, operation, store) default: return errors.Errorf("unknown protocol for migration parser: %s", protocol) diff --git a/internal/parsers/operations/migration_test.go b/internal/parsers/operations/migration_test.go index 4ef315730..b62b5d69d 100644 --- a/internal/parsers/operations/migration_test.go +++ b/internal/parsers/operations/migration_test.go @@ -1,92 +1,82 @@ package operations import ( - "context" "testing" - "time" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - mock_contract "github.com/baking-bad/bcdhub/internal/models/mock/contract" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" - "github.com/stretchr/testify/require" "go.uber.org/mock/gomock" ) func TestMigration_Parse(t *testing.T) { - timestamp := time.Now() + // timestamp := time.Now() ctrlContractRepo := gomock.NewController(t) defer ctrlContractRepo.Finish() - contractRepo := mock_contract.NewMockRepository(ctrlContractRepo) + // contractRepo := mock_contract.NewMockRepository(ctrlContractRepo) - tests := []struct { - name string - operation *operation.Operation - fileName string - want *migration.Migration - }{ - { - name: "test 1", - operation: &operation.Operation{ - Level: 123, - ProtocolID: 2, - Destination: account.Account{ - Address: "destination", - }, - Timestamp: timestamp, - Hash: []byte("hash"), - }, - fileName: "./data/migration/test1.json", - want: nil, - }, { - name: "test 2", - operation: &operation.Operation{ - Level: 123, - ProtocolID: 2, - Destination: account.Account{ - Address: "destination", - }, - Timestamp: timestamp, - Hash: []byte("hash"), - }, - fileName: "./data/migration/test2.json", - want: &migration.Migration{ - Level: 123, - ProtocolID: 2, - Timestamp: timestamp, - Hash: []byte("hash"), - Kind: types.MigrationKindLambda, - Contract: contract.Contract{}, - }, - }, - } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - var op noderpc.Operation - err := readJSONFile(tt.fileName, &op) - require.NoError(t, err) + // tests := []struct { + // name string + // operation *operation.Operation + // fileName string + // want *migration.Migration + // }{ + // { + // name: "test 1", + // operation: &operation.Operation{ + // Level: 123, + // ProtocolID: 2, + // Destination: account.Account{ + // Address: "destination", + // }, + // Timestamp: timestamp, + // Hash: []byte("hash"), + // }, + // fileName: "./data/migration/test1.json", + // want: nil, + // }, { + // name: "test 2", + // operation: &operation.Operation{ + // Level: 123, + // ProtocolID: 2, + // Destination: account.Account{ + // Address: "destination", + // }, + // Timestamp: timestamp, + // Hash: []byte("hash"), + // }, + // fileName: "./data/migration/test2.json", + // want: &migration.Migration{ + // Level: 123, + // ProtocolID: 2, + // Timestamp: timestamp, + // Hash: []byte("hash"), + // Kind: types.MigrationKindLambda, + // Contract: contract.Contract{}, + // }, + // }, + // } + // Commented because Atlas does not have any previous version + // for _, tt := range tests { + // t.Run(tt.name, func(t *testing.T) { + // var op noderpc.Operation + // err := readJSONFile(tt.fileName, &op) + // require.NoError(t, err) - contractRepo. - EXPECT(). - Get(gomock.Any(), tt.operation.Destination.Address). - Return(contract.Contract{}, nil). - AnyTimes() + // contractRepo. + // EXPECT(). + // Get(gomock.Any(), tt.operation.Destination.Address). + // Return(contract.Contract{}, nil). + // AnyTimes() - store := parsers.NewTestStore() - err = NewMigration(contractRepo).Parse(context.Background(), op, tt.operation, "PtEdoTezd3RHSC31mpxxo1npxFjoWWcFgQtxapi51Z8TLu6v6Uq", store) - require.NoError(t, err) + // store := parsers.NewTestStore() + // // err = NewMigration(contractRepo).Parse(context.Background(), op, tt.operation, "PtEdoTezd3RHSC31mpxxo1npxFjoWWcFgQtxapi51Z8TLu6v6Uq", store) + // // require.NoError(t, err) - if tt.want != nil { - tt.want.ID = store.Migrations[0].ID - require.Equal(t, tt.want, store.Migrations[0]) - } else { - require.Len(t, store.Migrations, 0) - } - }) - } + // if tt.want != nil { + // tt.want.ID = store.Migrations[0].ID + // require.Equal(t, tt.want, store.Migrations[0]) + // } else { + // require.Len(t, store.Migrations, 0) + // } + // }) + // } } diff --git a/internal/parsers/operations/operation_group.go b/internal/parsers/operations/operation_group.go index 61a5f0c53..474be5a99 100644 --- a/internal/parsers/operations/operation_group.go +++ b/internal/parsers/operations/operation_group.go @@ -3,12 +3,12 @@ package operations import ( "context" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/encoding" - "github.com/baking-bad/bcdhub/internal/helpers" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/encoding" + "github.com/mavryk-network/bcdhub/internal/helpers" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" ) // OperationParser - diff --git a/internal/parsers/operations/operation_group_test.go b/internal/parsers/operations/operation_group_test.go index cca2cfe2f..43dad90a7 100644 --- a/internal/parsers/operations/operation_group_test.go +++ b/internal/parsers/operations/operation_group_test.go @@ -8,31 +8,19 @@ import ( "testing" "time" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/encoding" - "github.com/baking-bad/bcdhub/internal/cache" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapaction" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/contract" - modelContract "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - mock_general "github.com/baking-bad/bcdhub/internal/models/mock" - mock_accounts "github.com/baking-bad/bcdhub/internal/models/mock/account" - mock_bmd "github.com/baking-bad/bcdhub/internal/models/mock/bigmapdiff" - mock_block "github.com/baking-bad/bcdhub/internal/models/mock/block" - mock_contract "github.com/baking-bad/bcdhub/internal/models/mock/contract" - mock_operations "github.com/baking-bad/bcdhub/internal/models/mock/operation" - mock_proto "github.com/baking-bad/bcdhub/internal/models/mock/protocol" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/models/ticket" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" - "github.com/baking-bad/bcdhub/internal/testsuite" - "github.com/shopspring/decimal" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + modelContract "github.com/mavryk-network/bcdhub/internal/models/contract" + mock_general "github.com/mavryk-network/bcdhub/internal/models/mock" + mock_accounts "github.com/mavryk-network/bcdhub/internal/models/mock/account" + mock_bmd "github.com/mavryk-network/bcdhub/internal/models/mock/bigmapdiff" + mock_contract "github.com/mavryk-network/bcdhub/internal/models/mock/contract" + mock_operations "github.com/mavryk-network/bcdhub/internal/models/mock/operation" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" "github.com/stretchr/testify/require" "go.uber.org/mock/gomock" ) @@ -52,13 +40,13 @@ func TestGroup_Parse(t *testing.T) { defer ctrlAccountsRepo.Finish() accountsRepo := mock_accounts.NewMockRepository(ctrlAccountsRepo) - ctrlBlockRepo := gomock.NewController(t) - defer ctrlBlockRepo.Finish() - blockRepo := mock_block.NewMockRepository(ctrlBlockRepo) + // ctrlBlockRepo := gomock.NewController(t) + // defer ctrlBlockRepo.Finish() + // blockRepo := mock_block.NewMockRepository(ctrlBlockRepo) - ctrlProtoRepo := gomock.NewController(t) - defer ctrlProtoRepo.Finish() - protoRepo := mock_proto.NewMockRepository(ctrlProtoRepo) + // ctrlProtoRepo := gomock.NewController(t) + // defer ctrlProtoRepo.Finish() + // protoRepo := mock_proto.NewMockRepository(ctrlProtoRepo) ctrlContractRepo := gomock.NewController(t) defer ctrlContractRepo.Finish() @@ -203,164 +191,164 @@ func TestGroup_Parse(t *testing.T) { }, nil). AnyTimes() - protoRepo. - EXPECT(). - Get(gomock.Any(), "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", int64(-1)). - Return(protocol.Protocol{ - Hash: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", - SymLink: bcd.SymLinkBabylon, - ID: 0, - }, nil). - AnyTimes() + // protoRepo. + // EXPECT(). + // Get(gomock.Any(), "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", int64(-1)). + // Return(protocol.Protocol{ + // Hash: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", + // SymLink: bcd.SymLinkBabylon, + // ID: 0, + // }, nil). + // AnyTimes() - protoRepo. - EXPECT(). - Get(gomock.Any(), "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", int64(-1)). - Return(protocol.Protocol{ - Hash: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", - SymLink: bcd.SymLinkBabylon, - ID: 1, - }, nil). - AnyTimes() + // protoRepo. + // EXPECT(). + // Get(gomock.Any(), "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", int64(-1)). + // Return(protocol.Protocol{ + // Hash: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", + // SymLink: bcd.SymLinkBabylon, + // ID: 1, + // }, nil). + // AnyTimes() - protoRepo. - EXPECT(). - Get(gomock.Any(), "PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP", int64(-1)). - Return(protocol.Protocol{ - Hash: "PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP", - SymLink: bcd.SymLinkAlpha, - ID: 2, - }, nil). - AnyTimes() + // protoRepo. + // EXPECT(). + // Get(gomock.Any(), "PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP", int64(-1)). + // Return(protocol.Protocol{ + // Hash: "PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP", + // SymLink: bcd.SymLinkAlpha, + // ID: 2, + // }, nil). + // AnyTimes() - protoRepo. - EXPECT(). - Get(gomock.Any(), "PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA", int64(-1)). - Return(protocol.Protocol{ - Hash: "PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA", - SymLink: bcd.SymLinkBabylon, - ID: 3, - }, nil). - AnyTimes() + // protoRepo. + // EXPECT(). + // Get(gomock.Any(), "PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA", int64(-1)). + // Return(protocol.Protocol{ + // Hash: "PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA", + // SymLink: bcd.SymLinkBabylon, + // ID: 3, + // }, nil). + // AnyTimes() - protoRepo. - EXPECT(). - Get(gomock.Any(), "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i", int64(-1)). - Return(protocol.Protocol{ - Hash: "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i", - SymLink: bcd.SymLinkBabylon, - ID: 4, - }, nil). - AnyTimes() + // protoRepo. + // EXPECT(). + // Get(gomock.Any(), "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i", int64(-1)). + // Return(protocol.Protocol{ + // Hash: "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i", + // SymLink: bcd.SymLinkBabylon, + // ID: 4, + // }, nil). + // AnyTimes() - protoRepo. - EXPECT(). - Get(gomock.Any(), "PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r", int64(-1)). - Return(protocol.Protocol{ - Hash: "PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r", - SymLink: bcd.SymLinkBabylon, - ID: 5, - }, nil). - AnyTimes() + // protoRepo. + // EXPECT(). + // Get(gomock.Any(), "PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r", int64(-1)). + // Return(protocol.Protocol{ + // Hash: "PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r", + // SymLink: bcd.SymLinkBabylon, + // ID: 5, + // }, nil). + // AnyTimes() - protoRepo. - EXPECT(). - Get(gomock.Any(), "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A", int64(-1)). - Return(protocol.Protocol{ - Hash: "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A", - SymLink: bcd.SymLinkBabylon, - ID: 6, - }, nil). - AnyTimes() + // protoRepo. + // EXPECT(). + // Get(gomock.Any(), "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A", int64(-1)). + // Return(protocol.Protocol{ + // Hash: "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A", + // SymLink: bcd.SymLinkBabylon, + // ID: 6, + // }, nil). + // AnyTimes() - protoRepo. - EXPECT(). - Get(gomock.Any(), "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", int64(-1)). - Return(protocol.Protocol{ - Hash: "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", - SymLink: bcd.SymLinkJakarta, - ID: 7, - }, nil). - AnyTimes() + // protoRepo. + // EXPECT(). + // Get(gomock.Any(), "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", int64(-1)). + // Return(protocol.Protocol{ + // Hash: "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", + // SymLink: bcd.SymLinkAtlas, + // ID: 7, + // }, nil). + // AnyTimes() - protoRepo. - EXPECT(). - GetByID(gomock.Any(), int64(0)). - Return(protocol.Protocol{ - Hash: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", - SymLink: bcd.SymLinkBabylon, - }, nil). - AnyTimes() + // protoRepo. + // EXPECT(). + // GetByID(gomock.Any(), int64(0)). + // Return(protocol.Protocol{ + // Hash: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", + // SymLink: bcd.SymLinkBabylon, + // }, nil). + // AnyTimes() - protoRepo. - EXPECT(). - GetByID(gomock.Any(), int64(1)). - Return(protocol.Protocol{ - Hash: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", - SymLink: bcd.SymLinkBabylon, - ID: 1, - }, nil). - AnyTimes() + // protoRepo. + // EXPECT(). + // GetByID(gomock.Any(), int64(1)). + // Return(protocol.Protocol{ + // Hash: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", + // SymLink: bcd.SymLinkBabylon, + // ID: 1, + // }, nil). + // AnyTimes() - protoRepo. - EXPECT(). - GetByID(gomock.Any(), int64(2)). - Return(protocol.Protocol{ - Hash: "PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP", - SymLink: bcd.SymLinkAlpha, - ID: 2, - }, nil). - AnyTimes() + // protoRepo. + // EXPECT(). + // GetByID(gomock.Any(), int64(2)). + // Return(protocol.Protocol{ + // Hash: "PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP", + // SymLink: bcd.SymLinkAlpha, + // ID: 2, + // }, nil). + // AnyTimes() - protoRepo. - EXPECT(). - GetByID(gomock.Any(), int64(3)). - Return(protocol.Protocol{ - Hash: "PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA", - SymLink: bcd.SymLinkBabylon, - ID: 3, - }, nil). - AnyTimes() + // protoRepo. + // EXPECT(). + // GetByID(gomock.Any(), int64(3)). + // Return(protocol.Protocol{ + // Hash: "PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA", + // SymLink: bcd.SymLinkBabylon, + // ID: 3, + // }, nil). + // AnyTimes() - protoRepo. - EXPECT(). - GetByID(gomock.Any(), int64(4)). - Return(protocol.Protocol{ - Hash: "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i", - SymLink: bcd.SymLinkBabylon, - ID: 4, - }, nil). - AnyTimes() + // protoRepo. + // EXPECT(). + // GetByID(gomock.Any(), int64(4)). + // Return(protocol.Protocol{ + // Hash: "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i", + // SymLink: bcd.SymLinkBabylon, + // ID: 4, + // }, nil). + // AnyTimes() - protoRepo. - EXPECT(). - GetByID(gomock.Any(), int64(5)). - Return(protocol.Protocol{ - Hash: "PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r", - SymLink: bcd.SymLinkBabylon, - ID: 5, - }, nil). - AnyTimes() + // protoRepo. + // EXPECT(). + // GetByID(gomock.Any(), int64(5)). + // Return(protocol.Protocol{ + // Hash: "PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r", + // SymLink: bcd.SymLinkBabylon, + // ID: 5, + // }, nil). + // AnyTimes() - protoRepo. - EXPECT(). - GetByID(gomock.Any(), int64(6)). - Return(protocol.Protocol{ - Hash: "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A", - SymLink: bcd.SymLinkBabylon, - ID: 6, - }, nil). - AnyTimes() + // protoRepo. + // EXPECT(). + // GetByID(gomock.Any(), int64(6)). + // Return(protocol.Protocol{ + // Hash: "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A", + // SymLink: bcd.SymLinkBabylon, + // ID: 6, + // }, nil). + // AnyTimes() - protoRepo. - EXPECT(). - GetByID(gomock.Any(), int64(7)). - Return(protocol.Protocol{ - Hash: "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", - SymLink: bcd.SymLinkJakarta, - ID: 7, - }, nil). - AnyTimes() + // protoRepo. + // EXPECT(). + // GetByID(gomock.Any(), int64(7)). + // Return(protocol.Protocol{ + // Hash: "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", + // SymLink: bcd.SymLinkAtlas, + // ID: 7, + // }, nil). + // AnyTimes() accountsRepo. EXPECT(). @@ -380,7 +368,7 @@ func TestGroup_Parse(t *testing.T) { Return(operation.Operation{ Status: types.OperationStatusApplied, DestinationID: 6, - DeffatedStorage: []byte(`{"prim":"Pair","args":[{"string":"tz1gXhGAXgKvrXjn4t16rYUXocqbch1XXJFN"},{"prim":"Right","args":[{"prim":"Pair","args":[{"bytes":"050200001531051f02000002e807430765076507650765076003680369075e076507650765076503620760036803690765036e036207650765036b0362055f0765036e03620765076507650765036e076003680369076507610765036e03620362076103680369076507650764036c0764036e036e07610765036e036e036c0765036e036207650765076505660765036b03690761036907650765076503620760036803690765036e036207650765036b0362055f0765036e036207650362036e03620765055f036d0765076507650765036e076003680369076507610765036e03620362076103680369076507650764036c0764036e036e07610765036e036e036c0765036e036207650765076505660765036b03690761036907650765076503620760036803690765036e036207650765036b0362055f0765036e036207650362036e036207650362036207650765036203620765036203620765075e0765076503620760036803690765076507650765036e076003680369076507610765036e03620362076103680369076507650764036c0764036e036e07610765036e036e036c0765036e036207650765076505660765036b03690761036907650765076503620760036803690765036e036207650765036b0362055f0765036e036207650362036e03620359075e076507650765076503620760036803690765036e036207650765036b0362055f0765036e03620765076507650765036e076003680369076507610765036e03620362076103680369076507650764036c0764036e036e07610765036e036e036c0765036e036207650765076505660765036b03690761036907650765076503620760036803690765036e036207650765036b0362055f0765036e036207650362036e0362036207070707070707070200000000020000001a020000000d03210316051f020000000203170320053d036d0342070700b40700a80f0707070700a80f0080b4bc0207070001000107070200000008032007430359030a0200000008032007430362000003210316051f02000000020317051f0200000050051f020000000607430362000b051f0200000027074307650362036e070700020a00000016000038bb193df0965b3a87badd3600f294493b5cd608074305660765036b0369020000000003420342034203210316051f02000000020317051f0200000042051f020000002707430765036e036207070a00000016000038bb193df0965b3a87badd3600f294493b5cd608000007430764036c0764036e036e0505030b0342034203210316051f02000000020317051f0200000000034207430765036e07600368036907070a00000016000038bb193df0965b3a87badd3600f294493b5cd608020000000003420342034203420743036a0000053e035d051d020000111f0500076407640865036803690000000b2563616c6c437573746f6d0764076407640764046c00000011256163636570745f6f776e6572736869700865046e000000062566726f6d5f076504620000000925746f6b656e5f696404620000000725616d6f756e7400000005256275726e0764086407640865065f0765046e00000006256f776e657204620000000925746f6b656e5f696400000009257265717565737473065a055f07650865046e00000006256f776e657204620000000925746f6b656e5f69640000000825726571756573740462000000082562616c616e6365000000092563616c6c6261636b0000000b2562616c616e63655f6f66065f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572065f07640865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f69640000000d256164645f6f70657261746f720865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f6964000000102572656d6f76655f6f70657261746f7200000011257570646174655f6f70657261746f7273000000092563616c6c5f464132046c0000001225636f6e6669726d5f6d6967726174696f6e0764076404690000000e2564726f705f70726f706f73616c04620000000625666c75736807640865046c0000000625706172616d065a0362000000092563616c6c6261636b0000001525676574566f74655065726d6974436f756e746572046e00000008256d6967726174650764076407640865046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e7400000005256d696e74086504620000000d2566726f7a656e5f746f6b656e086003680369000000122570726f706f73616c5f6d65746164617461000000082570726f706f73650764046200000015257365745f71756f72756d5f7468726573686f6c64046200000012257365745f766f74696e675f706572696f640764046e00000013257472616e736665725f6f776e657273686970065f0765086504690000000d2570726f706f73616c5f6b6579076504590000000a25766f74655f7479706504620000000c25766f74655f616d6f756e740000000925617267756d656e7406630765045c00000004256b657904670000000a257369676e617475726500000007257065726d69740000000525766f74650865046e0000001125636f6e74726163745f61646472657373065f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e7400000004257478730000000725706172616d7300000019257472616e736665725f636f6e74726163745f746f6b656e73050107650765076507650765046e000000062561646d696e08600368036900000006256578747261076508610765036e0362036200000007256c656467657208610368036900000009256d65746164617461076507650864046c00000011256e6f745f696e5f6d6967726174696f6e0764046e0000000c256d6967726174696e67546f046e0000000b256d69677261746564546f00000011256d6967726174696f6e5f73746174757308610765046e00000006256f776e6572046e00000009256f70657261746f72036c0000000a256f70657261746f72730765046e0000000e2570656e64696e675f6f776e6572046200000010257065726d6974735f636f756e74657207650765076506660765036b03690000001f2570726f706f73616c5f6b65795f6c6973745f736f72745f62795f646174650861036907650765076504620000000a25646f776e766f74657308600368036900000009256d657461646174610765046e000000092570726f706f7365720462000000162570726f706f7365725f66726f7a656e5f746f6b656e07650765046b0000000b2573746172745f64617465046200000008257570766f746573065f0765036e03620000000725766f746572730000000a2570726f706f73616c7307650462000000112571756f72756d5f7468726573686f6c64046e0000000e25746f6b656e5f6164647265737304620000000e25766f74696e675f706572696f6407650765076507650860036803690000001325637573746f6d5f656e747279706f696e7473085e076507650765076504620000000a25646f776e766f74657308600368036900000009256d657461646174610765046e000000092570726f706f7365720462000000162570726f706f7365725f66726f7a656e5f746f6b656e07650765046b0000000b2573746172745f64617465046200000008257570766f746573065f0765036e03620000000725766f746572730765076507650765046e000000062561646d696e08600368036900000006256578747261076508610765036e0362036200000007256c656467657208610368036900000009256d65746164617461076507650864046c00000011256e6f745f696e5f6d6967726174696f6e0764046e0000000c256d6967726174696e67546f046e0000000b256d69677261746564546f00000011256d6967726174696f6e5f73746174757308610765046e00000006256f776e6572046e00000009256f70657261746f72036c0000000a256f70657261746f72730765046e0000000e2570656e64696e675f6f776e6572046200000010257065726d6974735f636f756e74657207650765076506660765036b03690000001f2570726f706f73616c5f6b65795f6c6973745f736f72745f62795f646174650861036907650765076504620000000a25646f776e766f74657308600368036900000009256d657461646174610765046e000000092570726f706f7365720462000000162570726f706f7365725f66726f7a656e5f746f6b656e07650765046b0000000b2573746172745f64617465046200000008257570766f746573065f0765036e03620000000725766f746572730000000a2570726f706f73616c7307650462000000112571756f72756d5f7468726573686f6c64046e0000000e25746f6b656e5f6164647265737304620000000e25766f74696e675f706572696f640765055f036d0765076507650765046e000000062561646d696e08600368036900000006256578747261076508610765036e0362036200000007256c656467657208610368036900000009256d65746164617461076507650864046c00000011256e6f745f696e5f6d6967726174696f6e0764046e0000000c256d6967726174696e67546f046e0000000b256d69677261746564546f00000011256d6967726174696f6e5f73746174757308610765046e00000006256f776e6572046e00000009256f70657261746f72036c0000000a256f70657261746f72730765046e0000000e2570656e64696e675f6f776e6572046200000010257065726d6974735f636f756e74657207650765076506660765036b03690000001f2570726f706f73616c5f6b65795f6c6973745f736f72745f62795f646174650861036907650765076504620000000a25646f776e766f74657308600368036900000009256d657461646174610765046e000000092570726f706f7365720462000000162570726f706f7365725f66726f7a656e5f746f6b656e07650765046b0000000b2573746172745f64617465046200000008257570766f746573065f0765036e03620000000725766f746572730000000a2570726f706f73616c7307650462000000112571756f72756d5f7468726573686f6c64046e0000000e25746f6b656e5f6164647265737304620000000e25766f74696e675f706572696f6400000010256465636973696f6e5f6c616d626461076504620000000e256d61785f70726f706f73616c73046200000015256d61785f71756f72756d5f7468726573686f6c640765076504620000000a256d61785f766f746573046200000012256d61785f766f74696e675f706572696f640765046200000015256d696e5f71756f72756d5f7468726573686f6c64046200000012256d696e5f766f74696e675f706572696f640765085e0765076504620000000d2566726f7a656e5f746f6b656e086003680369000000122570726f706f73616c5f6d657461646174610765076507650765046e000000062561646d696e08600368036900000006256578747261076508610765036e0362036200000007256c656467657208610368036900000009256d65746164617461076507650864046c00000011256e6f745f696e5f6d6967726174696f6e0764046e0000000c256d6967726174696e67546f046e0000000b256d69677261746564546f00000011256d6967726174696f6e5f73746174757308610765046e00000006256f776e6572046e00000009256f70657261746f72036c0000000a256f70657261746f72730765046e0000000e2570656e64696e675f6f776e6572046200000010257065726d6974735f636f756e74657207650765076506660765036b03690000001f2570726f706f73616c5f6b65795f6c6973745f736f72745f62795f646174650861036907650765076504620000000a25646f776e766f74657308600368036900000009256d657461646174610765046e000000092570726f706f7365720462000000162570726f706f7365725f66726f7a656e5f746f6b656e07650765046b0000000b2573746172745f64617465046200000008257570766f746573065f0765036e03620000000725766f746572730000000a2570726f706f73616c7307650462000000112571756f72756d5f7468726573686f6c64046e0000000e25746f6b656e5f6164647265737304620000000e25766f74696e675f706572696f6403590000000f2570726f706f73616c5f636865636b085e076507650765076504620000000a25646f776e766f74657308600368036900000009256d657461646174610765046e000000092570726f706f7365720462000000162570726f706f7365725f66726f7a656e5f746f6b656e07650765046b0000000b2573746172745f64617465046200000008257570766f746573065f0765036e03620000000725766f746572730765076507650765046e000000062561646d696e08600368036900000006256578747261076508610765036e0362036200000007256c656467657208610368036900000009256d65746164617461076507650864046c00000011256e6f745f696e5f6d6967726174696f6e0764046e0000000c256d6967726174696e67546f046e0000000b256d69677261746564546f00000011256d6967726174696f6e5f73746174757308610765046e00000006256f776e6572046e00000009256f70657261746f72036c0000000a256f70657261746f72730765046e0000000e2570656e64696e675f6f776e6572046200000010257065726d6974735f636f756e74657207650765076506660765036b03690000001f2570726f706f73616c5f6b65795f6c6973745f736f72745f62795f646174650861036907650765076504620000000a25646f776e766f74657308600368036900000009256d657461646174610765046e000000092570726f706f7365720462000000162570726f706f7365725f66726f7a656e5f746f6b656e07650765046b0000000b2573746172745f64617465046200000008257570766f746573065f0765036e03620000000725766f746572730000000a2570726f706f73616c7307650462000000112571756f72756d5f7468726573686f6c64046e0000000e25746f6b656e5f6164647265737304620000000e25766f74696e675f706572696f6403620000001f2572656a65637465645f70726f706f73616c5f72657475726e5f76616c7565050202000000230743036801000000184641325f494e53554646494349454e545f42414c414e43450327053d036d034c031b034c0342"},{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"25164"},{"int":"25165"}]},{"int":"25166"}]},{"int":"25167"}]}]}]}`), + DeffatedStorage: []byte(`{"prim":"Pair","args":[{"string":"mv1DWx8WTi9swgP4qC7NH8Kz8a18JGMgJD8F"},{"prim":"Right","args":[{"prim":"Pair","args":[{"bytes":"050200001531051f02000002e807430765076507650765076003680369075e076507650765076503620760036803690765036e036207650765036b0362055f0765036e03620765076507650765036e076003680369076507610765036e03620362076103680369076507650764036c0764036e036e07610765036e036e036c0765036e036207650765076505660765036b03690761036907650765076503620760036803690765036e036207650765036b0362055f0765036e036207650362036e03620765055f036d0765076507650765036e076003680369076507610765036e03620362076103680369076507650764036c0764036e036e07610765036e036e036c0765036e036207650765076505660765036b03690761036907650765076503620760036803690765036e036207650765036b0362055f0765036e036207650362036e036207650362036207650765036203620765036203620765075e0765076503620760036803690765076507650765036e076003680369076507610765036e03620362076103680369076507650764036c0764036e036e07610765036e036e036c0765036e036207650765076505660765036b03690761036907650765076503620760036803690765036e036207650765036b0362055f0765036e036207650362036e03620359075e076507650765076503620760036803690765036e036207650765036b0362055f0765036e03620765076507650765036e076003680369076507610765036e03620362076103680369076507650764036c0764036e036e07610765036e036e036c0765036e036207650765076505660765036b03690761036907650765076503620760036803690765036e036207650765036b0362055f0765036e036207650362036e0362036207070707070707070200000000020000001a020000000d03210316051f020000000203170320053d036d0342070700b40700a80f0707070700a80f0080b4bc0207070001000107070200000008032007430359030a0200000008032007430362000003210316051f02000000020317051f0200000050051f020000000607430362000b051f0200000027074307650362036e070700020a00000016000038bb193df0965b3a87badd3600f294493b5cd608074305660765036b0369020000000003420342034203210316051f02000000020317051f0200000042051f020000002707430765036e036207070a00000016000038bb193df0965b3a87badd3600f294493b5cd608000007430764036c0764036e036e0505030b0342034203210316051f02000000020317051f0200000000034207430765036e07600368036907070a00000016000038bb193df0965b3a87badd3600f294493b5cd608020000000003420342034203420743036a0000053e035d051d020000111f0500076407640865036803690000000b2563616c6c437573746f6d0764076407640764046c00000011256163636570745f6f776e6572736869700865046e000000062566726f6d5f076504620000000925746f6b656e5f696404620000000725616d6f756e7400000005256275726e0764086407640865065f0765046e00000006256f776e657204620000000925746f6b656e5f696400000009257265717565737473065a055f07650865046e00000006256f776e657204620000000925746f6b656e5f69640000000825726571756573740462000000082562616c616e6365000000092563616c6c6261636b0000000b2562616c616e63655f6f66065f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572065f07640865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f69640000000d256164645f6f70657261746f720865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f6964000000102572656d6f76655f6f70657261746f7200000011257570646174655f6f70657261746f7273000000092563616c6c5f464132046c0000001225636f6e6669726d5f6d6967726174696f6e0764076404690000000e2564726f705f70726f706f73616c04620000000625666c75736807640865046c0000000625706172616d065a0362000000092563616c6c6261636b0000001525676574566f74655065726d6974436f756e746572046e00000008256d6967726174650764076407640865046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e7400000005256d696e74086504620000000d2566726f7a656e5f746f6b656e086003680369000000122570726f706f73616c5f6d65746164617461000000082570726f706f73650764046200000015257365745f71756f72756d5f7468726573686f6c64046200000012257365745f766f74696e675f706572696f640764046e00000013257472616e736665725f6f776e657273686970065f0765086504690000000d2570726f706f73616c5f6b6579076504590000000a25766f74655f7479706504620000000c25766f74655f616d6f756e740000000925617267756d656e7406630765045c00000004256b657904670000000a257369676e617475726500000007257065726d69740000000525766f74650865046e0000001125636f6e74726163745f61646472657373065f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e7400000004257478730000000725706172616d7300000019257472616e736665725f636f6e74726163745f746f6b656e73050107650765076507650765046e000000062561646d696e08600368036900000006256578747261076508610765036e0362036200000007256c656467657208610368036900000009256d65746164617461076507650864046c00000011256e6f745f696e5f6d6967726174696f6e0764046e0000000c256d6967726174696e67546f046e0000000b256d69677261746564546f00000011256d6967726174696f6e5f73746174757308610765046e00000006256f776e6572046e00000009256f70657261746f72036c0000000a256f70657261746f72730765046e0000000e2570656e64696e675f6f776e6572046200000010257065726d6974735f636f756e74657207650765076506660765036b03690000001f2570726f706f73616c5f6b65795f6c6973745f736f72745f62795f646174650861036907650765076504620000000a25646f776e766f74657308600368036900000009256d657461646174610765046e000000092570726f706f7365720462000000162570726f706f7365725f66726f7a656e5f746f6b656e07650765046b0000000b2573746172745f64617465046200000008257570766f746573065f0765036e03620000000725766f746572730000000a2570726f706f73616c7307650462000000112571756f72756d5f7468726573686f6c64046e0000000e25746f6b656e5f6164647265737304620000000e25766f74696e675f706572696f6407650765076507650860036803690000001325637573746f6d5f656e747279706f696e7473085e076507650765076504620000000a25646f776e766f74657308600368036900000009256d657461646174610765046e000000092570726f706f7365720462000000162570726f706f7365725f66726f7a656e5f746f6b656e07650765046b0000000b2573746172745f64617465046200000008257570766f746573065f0765036e03620000000725766f746572730765076507650765046e000000062561646d696e08600368036900000006256578747261076508610765036e0362036200000007256c656467657208610368036900000009256d65746164617461076507650864046c00000011256e6f745f696e5f6d6967726174696f6e0764046e0000000c256d6967726174696e67546f046e0000000b256d69677261746564546f00000011256d6967726174696f6e5f73746174757308610765046e00000006256f776e6572046e00000009256f70657261746f72036c0000000a256f70657261746f72730765046e0000000e2570656e64696e675f6f776e6572046200000010257065726d6974735f636f756e74657207650765076506660765036b03690000001f2570726f706f73616c5f6b65795f6c6973745f736f72745f62795f646174650861036907650765076504620000000a25646f776e766f74657308600368036900000009256d657461646174610765046e000000092570726f706f7365720462000000162570726f706f7365725f66726f7a656e5f746f6b656e07650765046b0000000b2573746172745f64617465046200000008257570766f746573065f0765036e03620000000725766f746572730000000a2570726f706f73616c7307650462000000112571756f72756d5f7468726573686f6c64046e0000000e25746f6b656e5f6164647265737304620000000e25766f74696e675f706572696f640765055f036d0765076507650765046e000000062561646d696e08600368036900000006256578747261076508610765036e0362036200000007256c656467657208610368036900000009256d65746164617461076507650864046c00000011256e6f745f696e5f6d6967726174696f6e0764046e0000000c256d6967726174696e67546f046e0000000b256d69677261746564546f00000011256d6967726174696f6e5f73746174757308610765046e00000006256f776e6572046e00000009256f70657261746f72036c0000000a256f70657261746f72730765046e0000000e2570656e64696e675f6f776e6572046200000010257065726d6974735f636f756e74657207650765076506660765036b03690000001f2570726f706f73616c5f6b65795f6c6973745f736f72745f62795f646174650861036907650765076504620000000a25646f776e766f74657308600368036900000009256d657461646174610765046e000000092570726f706f7365720462000000162570726f706f7365725f66726f7a656e5f746f6b656e07650765046b0000000b2573746172745f64617465046200000008257570766f746573065f0765036e03620000000725766f746572730000000a2570726f706f73616c7307650462000000112571756f72756d5f7468726573686f6c64046e0000000e25746f6b656e5f6164647265737304620000000e25766f74696e675f706572696f6400000010256465636973696f6e5f6c616d626461076504620000000e256d61785f70726f706f73616c73046200000015256d61785f71756f72756d5f7468726573686f6c640765076504620000000a256d61785f766f746573046200000012256d61785f766f74696e675f706572696f640765046200000015256d696e5f71756f72756d5f7468726573686f6c64046200000012256d696e5f766f74696e675f706572696f640765085e0765076504620000000d2566726f7a656e5f746f6b656e086003680369000000122570726f706f73616c5f6d657461646174610765076507650765046e000000062561646d696e08600368036900000006256578747261076508610765036e0362036200000007256c656467657208610368036900000009256d65746164617461076507650864046c00000011256e6f745f696e5f6d6967726174696f6e0764046e0000000c256d6967726174696e67546f046e0000000b256d69677261746564546f00000011256d6967726174696f6e5f73746174757308610765046e00000006256f776e6572046e00000009256f70657261746f72036c0000000a256f70657261746f72730765046e0000000e2570656e64696e675f6f776e6572046200000010257065726d6974735f636f756e74657207650765076506660765036b03690000001f2570726f706f73616c5f6b65795f6c6973745f736f72745f62795f646174650861036907650765076504620000000a25646f776e766f74657308600368036900000009256d657461646174610765046e000000092570726f706f7365720462000000162570726f706f7365725f66726f7a656e5f746f6b656e07650765046b0000000b2573746172745f64617465046200000008257570766f746573065f0765036e03620000000725766f746572730000000a2570726f706f73616c7307650462000000112571756f72756d5f7468726573686f6c64046e0000000e25746f6b656e5f6164647265737304620000000e25766f74696e675f706572696f6403590000000f2570726f706f73616c5f636865636b085e076507650765076504620000000a25646f776e766f74657308600368036900000009256d657461646174610765046e000000092570726f706f7365720462000000162570726f706f7365725f66726f7a656e5f746f6b656e07650765046b0000000b2573746172745f64617465046200000008257570766f746573065f0765036e03620000000725766f746572730765076507650765046e000000062561646d696e08600368036900000006256578747261076508610765036e0362036200000007256c656467657208610368036900000009256d65746164617461076507650864046c00000011256e6f745f696e5f6d6967726174696f6e0764046e0000000c256d6967726174696e67546f046e0000000b256d69677261746564546f00000011256d6967726174696f6e5f73746174757308610765046e00000006256f776e6572046e00000009256f70657261746f72036c0000000a256f70657261746f72730765046e0000000e2570656e64696e675f6f776e6572046200000010257065726d6974735f636f756e74657207650765076506660765036b03690000001f2570726f706f73616c5f6b65795f6c6973745f736f72745f62795f646174650861036907650765076504620000000a25646f776e766f74657308600368036900000009256d657461646174610765046e000000092570726f706f7365720462000000162570726f706f7365725f66726f7a656e5f746f6b656e07650765046b0000000b2573746172745f64617465046200000008257570766f746573065f0765036e03620000000725766f746572730000000a2570726f706f73616c7307650462000000112571756f72756d5f7468726573686f6c64046e0000000e25746f6b656e5f6164647265737304620000000e25766f74696e675f706572696f6403620000001f2572656a65637465645f70726f706f73616c5f72657475726e5f76616c7565050202000000230743036801000000184641325f494e53554646494349454e545f42414c414e43450327053d036d034c031b034c0342"},{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"25164"},{"int":"25165"}]},{"int":"25166"}]},{"int":"25167"}]}]}]}`), }, nil). AnyTimes() @@ -394,2188 +382,2188 @@ func TestGroup_Parse(t *testing.T) { want *parsers.TestStore wantErr bool }{ - { - name: "opToHHcqFhRTQWJv2oTGAtywucj9KM1nDnk5eHsEETYJyvJLsa5", - ctx: &config.Context{ - RPC: rpc, - Storage: generalRepo, - Contracts: contractRepo, - BigMapDiffs: bmdRepo, - Blocks: blockRepo, - Protocols: protoRepo, - Operations: operaitonsRepo, - Scripts: scriptRepo, - Cache: cache.NewCache( - rpc, accountsRepo, contractRepo, protoRepo, - ), - }, - paramsOpts: []ParseParamsOption{ - WithHead(noderpc.Header{ - Timestamp: timestamp, - Protocol: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", - Level: 1068669, - ChainID: "NetXdQprcVkpaWU", - }), - WithProtocol(&protocol.Protocol{ - Constants: &protocol.Constants{ - CostPerByte: 1000, - HardGasLimitPerOperation: 400000, - HardStorageLimitPerOperation: 60000, - TimeBetweenBlocks: 60, - }, - Hash: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", - SymLink: bcd.SymLinkBabylon, - }), - }, - filename: "./data/rpc/opg/opToHHcqFhRTQWJv2oTGAtywucj9KM1nDnk5eHsEETYJyvJLsa5.json", - want: parsers.NewTestStore(), - }, { - name: "opJXaAMkBrAbd1XFd23kS8vXiw63tU4rLUcLrZgqUCpCbhT1Pn9", - ctx: &config.Context{ - RPC: rpc, - Storage: generalRepo, - Contracts: contractRepo, - Accounts: accountsRepo, - BigMapDiffs: bmdRepo, - Blocks: blockRepo, - Protocols: protoRepo, - Operations: operaitonsRepo, - Scripts: scriptRepo, - Cache: cache.NewCache( - rpc, accountsRepo, contractRepo, protoRepo, - ), - }, - paramsOpts: []ParseParamsOption{ - WithHead(noderpc.Header{ - Timestamp: timestamp, - Protocol: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", - Level: 1068669, - ChainID: "test", - }), - WithProtocol(&protocol.Protocol{ - Constants: &protocol.Constants{ - CostPerByte: 1000, - HardGasLimitPerOperation: 1040000, - HardStorageLimitPerOperation: 60000, - TimeBetweenBlocks: 60, - }, - Hash: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", - ID: 1, - SymLink: bcd.SymLinkBabylon, - }), - }, - storage: map[string]int64{ - "KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM": 1068668, - "KT19nHqEWZxFFbbDL1b7Y86escgEN7qUShGo": 1068668, - "KT1KemKUx79keZgFW756jQrqKcZJ21y4SPdS": 1068668, - }, - filename: "./data/rpc/opg/opJXaAMkBrAbd1XFd23kS8vXiw63tU4rLUcLrZgqUCpCbhT1Pn9.json", - want: &parsers.TestStore{ - Contracts: []*contract.Contract{}, - Migrations: []*migration.Migration{}, - Operations: []*operation.Operation{ - { - Kind: types.OperationKindTransaction, - Source: account.Account{ - Address: "tz1aSPEN4RTZbn4aXEsxDiix38dDmacGQ8sq", - Type: types.AccountTypeTz, - Level: 1068669, - OperationsCount: 1, - LastAction: timestamp, - }, - Fee: 37300, - Counter: 5791164, - ConsumedGas: 24494800, - StorageSize: 6607, - GasLimit: 369423, - StorageLimit: 90, - Destination: account.Account{ - Address: "KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM", - Type: types.AccountTypeContract, - Level: 1068669, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - Status: types.OperationStatusApplied, - Level: 1068669, - Hash: encoding.MustDecodeBase58("opJXaAMkBrAbd1XFd23kS8vXiw63tU4rLUcLrZgqUCpCbhT1Pn9"), - Entrypoint: types.NullString{ - Str: "transfer", - Valid: true, - }, - Timestamp: timestamp, - Burned: 70000, - Initiator: account.Account{ - Address: "tz1aSPEN4RTZbn4aXEsxDiix38dDmacGQ8sq", - Type: types.AccountTypeTz, - Level: 1068669, - OperationsCount: 1, - LastAction: timestamp, - }, - ProtocolID: 1, - Parameters: []byte("{\"entrypoint\":\"default\",\"value\":{\"prim\":\"Right\",\"args\":[{\"prim\":\"Left\",\"args\":[{\"prim\":\"Right\",\"args\":[{\"prim\":\"Right\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"string\":\"tz1aSPEN4RTZbn4aXEsxDiix38dDmacGQ8sq\"},{\"prim\":\"Pair\",\"args\":[{\"string\":\"tz1invbJv3AEm55ct7QF2dVbWZuaDekssYkV\"},{\"int\":\"8010000\"}]}]}]}]}]}]}}"), - DeffatedStorage: []byte("{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[[{\"bytes\":\"000056d8b91b541c9d20d51f929dcccca2f14928f1dc\"}],{\"int\":\"62\"}]},{\"prim\":\"Pair\",\"args\":[{\"int\":\"63\"},{\"string\":\"Aspen Digital Token\"}]}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"False\"},{\"bytes\":\"0000a2560a416161def96031630886abe950c4baf036\"}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"False\"},{\"bytes\":\"010d25f77b84dc2164a5d1ce5e8a5d3ca2b1d0cbf900\"}]}]}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"bytes\":\"01796ad78734892d5ae4186e84a30290040732ada700\"},{\"string\":\"ASPD\"}]},{\"int\":\"18000000\"}]}]}"), - Tags: types.FA12Tag, - BigMapDiffs: []*bigmapdiff.BigMapDiff{ - { - Ptr: 63, - KeyHash: "exprum2qtFLPHdeLWVasKCDw7YD5MrdiD4ra52PY2AUazaNGKyv6tx", - Key: []byte(`{"bytes":"0000a2560a416161def96031630886abe950c4baf036"}`), - Value: []byte(`{"int":"6141000"}`), - Level: 1068669, - Contract: "KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM", - ProtocolID: 1, - Timestamp: timestamp, - }, { - Ptr: 63, - KeyHash: "exprv2snyFbF6EDZd2YAHnnmNBoFt7bbaXhGSWGXHv4a4wnxS359ob", - Key: []byte(`{"bytes":"0000fdf98b65d53a9661e07f41093dcb6f3d931736ba"}`), - Value: []byte(`{"int":"8010000"}`), - Level: 1068669, - Contract: "KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM", - ProtocolID: 1, - Timestamp: timestamp, - }, - }, - }, { - Kind: types.OperationKindTransaction, - Source: account.Account{ - Address: "KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM", - Type: types.AccountTypeContract, - Level: 1068669, - OperationsCount: 1, - LastAction: timestamp, - }, - Destination: account.Account{ - Address: "KT19nHqEWZxFFbbDL1b7Y86escgEN7qUShGo", - Type: types.AccountTypeContract, - Level: 1068669, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - Status: types.OperationStatusApplied, - Level: 1068669, - Counter: 5791164, - Hash: encoding.MustDecodeBase58("opJXaAMkBrAbd1XFd23kS8vXiw63tU4rLUcLrZgqUCpCbhT1Pn9"), - Nonce: testsuite.Ptr[int64](0), - Entrypoint: types.NullString{ - Str: "validateAccounts", - Valid: true, - }, - Internal: true, - Timestamp: timestamp, - ConsumedGas: 8932200, - StorageSize: 5460, - ProtocolID: 1, - Initiator: account.Account{ - Address: "tz1aSPEN4RTZbn4aXEsxDiix38dDmacGQ8sq", - Type: types.AccountTypeTz, - Level: 1068669, - OperationsCount: 1, - LastAction: timestamp, - }, - Parameters: []byte("{\"entrypoint\":\"validateAccounts\",\"value\":{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"bytes\":\"0000a2560a416161def96031630886abe950c4baf036\"},{\"bytes\":\"0000fdf98b65d53a9661e07f41093dcb6f3d931736ba\"}]},{\"prim\":\"Pair\",\"args\":[{\"int\":\"14151000\"},{\"int\":\"0\"}]}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"True\"},{\"prim\":\"Pair\",\"args\":[{\"int\":\"8010000\"},{\"int\":\"18000000\"}]}]}]},{\"bytes\":\"01796ad78734892d5ae4186e84a30290040732ada70076616c696461746552756c6573\"}]}}"), - DeffatedStorage: []byte("{\"int\":\"61\"}"), - }, { - Kind: types.OperationKindTransaction, - Source: account.Account{ - Address: "KT19nHqEWZxFFbbDL1b7Y86escgEN7qUShGo", - Type: types.AccountTypeContract, - Level: 1068669, - OperationsCount: 1, - LastAction: timestamp, - }, - Destination: account.Account{ - Address: "KT1KemKUx79keZgFW756jQrqKcZJ21y4SPdS", - Type: types.AccountTypeContract, - Level: 1068669, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - Status: types.OperationStatusApplied, - Level: 1068669, - Counter: 5791164, - Hash: encoding.MustDecodeBase58("opJXaAMkBrAbd1XFd23kS8vXiw63tU4rLUcLrZgqUCpCbhT1Pn9"), - Nonce: testsuite.Ptr[int64](1), - Entrypoint: types.NullString{ - Str: "validateRules", - Valid: true, - }, - Internal: true, - Timestamp: timestamp, - StorageSize: 1164, - ConsumedGas: 3505300, - ProtocolID: 1, - Initiator: account.Account{ - Address: "tz1aSPEN4RTZbn4aXEsxDiix38dDmacGQ8sq", - Type: types.AccountTypeTz, - Level: 1068669, - OperationsCount: 1, - LastAction: timestamp, - }, - Parameters: []byte("{\"entrypoint\":\"validateRules\",\"value\":{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"None\"},{\"string\":\"US\"}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"False\"},{\"bytes\":\"000056d8b91b541c9d20d51f929dcccca2f14928f1dc\"}]}]},{\"int\":\"2\"}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"None\"},{\"string\":\"US\"}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"False\"},{\"bytes\":\"0000c644b537bdb0dac40fe742010106546effd69395\"}]}]},{\"int\":\"6\"}]}]},{\"prim\":\"Pair\",\"args\":[{\"bytes\":\"0000a2560a416161def96031630886abe950c4baf036\"},{\"bytes\":\"0000fdf98b65d53a9661e07f41093dcb6f3d931736ba\"}]}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"int\":\"14151000\"},{\"int\":\"0\"}]},{\"prim\":\"True\"}]}]},{\"prim\":\"Pair\",\"args\":[{\"bytes\":\"01bff38c4e363eacef338f7b2e15f00ca42fafa1ce00\"},{\"prim\":\"Pair\",\"args\":[{\"int\":\"8010000\"},{\"int\":\"18000000\"}]}]}]}}"), - DeffatedStorage: []byte("{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"bytes\":\"000056d8b91b541c9d20d51f929dcccca2f14928f1dc\"},{\"bytes\":\"010d25f77b84dc2164a5d1ce5e8a5d3ca2b1d0cbf900\"}]},[]]}"), - }, - }, - BigMapState: []*bigmapdiff.BigMapState{ - { - Ptr: 63, - KeyHash: "exprum2qtFLPHdeLWVasKCDw7YD5MrdiD4ra52PY2AUazaNGKyv6tx", - Key: []byte(`{"bytes":"0000a2560a416161def96031630886abe950c4baf036"}`), - Value: []byte(`{"int":"6141000"}`), - Contract: "KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM", - LastUpdateLevel: 1068669, - LastUpdateTime: timestamp, - }, { - Ptr: 63, - KeyHash: "exprv2snyFbF6EDZd2YAHnnmNBoFt7bbaXhGSWGXHv4a4wnxS359ob", - Key: []byte(`{"bytes":"0000fdf98b65d53a9661e07f41093dcb6f3d931736ba"}`), - Value: []byte(`{"int":"8010000"}`), - Contract: "KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM", - LastUpdateLevel: 1068669, - LastUpdateTime: timestamp, - }, - }, - }, - }, { - name: "opPUPCpQu6pP38z9TkgFfwLiqVBFGSWQCH8Z2PUL3jrpxqJH5gt", - ctx: &config.Context{ - RPC: rpc, - Storage: generalRepo, - Contracts: contractRepo, - Accounts: accountsRepo, - BigMapDiffs: bmdRepo, - Blocks: blockRepo, - Protocols: protoRepo, - Operations: operaitonsRepo, - Scripts: scriptRepo, - Cache: cache.NewCache( - rpc, accountsRepo, contractRepo, protoRepo, - ), - }, - paramsOpts: []ParseParamsOption{ - WithHead(noderpc.Header{ - Timestamp: timestamp, - Protocol: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", - Level: 1151495, - ChainID: "test", - }), - WithProtocol(&protocol.Protocol{ - Constants: &protocol.Constants{ - CostPerByte: 1000, - HardGasLimitPerOperation: 1040000, - HardStorageLimitPerOperation: 60000, - TimeBetweenBlocks: 60, - }, - Hash: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", - ID: 1, - SymLink: bcd.SymLinkBabylon, - }), - }, - storage: map[string]int64{ - "KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr": 1151494, - "KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn": 1151494, - }, - filename: "./data/rpc/opg/opPUPCpQu6pP38z9TkgFfwLiqVBFGSWQCH8Z2PUL3jrpxqJH5gt.json", - want: &parsers.TestStore{ - Operations: []*operation.Operation{ - { - ContentIndex: 0, - ProtocolID: 1, - Hash: encoding.MustDecodeBase58("opPUPCpQu6pP38z9TkgFfwLiqVBFGSWQCH8Z2PUL3jrpxqJH5gt"), - Internal: false, - Nonce: nil, - Status: types.OperationStatusApplied, - Timestamp: timestamp, - Level: 1151495, - Kind: types.OperationKindTransaction, - Initiator: account.Account{ - Address: "tz1dMH7tW7RhdvVMR4wKVFF1Ke8m8ZDvrTTE", - Type: types.AccountTypeTz, - Level: 1151495, - OperationsCount: 1, - LastAction: timestamp, - }, - Source: account.Account{ - Address: "tz1dMH7tW7RhdvVMR4wKVFF1Ke8m8ZDvrTTE", - Type: types.AccountTypeTz, - Level: 1151495, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - Fee: 43074, - Counter: 6909186, - GasLimit: 427673, - ConsumedGas: 19228300, - StorageSize: 2976, - StorageLimit: 47, - Destination: account.Account{ - Address: "KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr", - Type: types.AccountTypeContract, - Level: 1151495, - OperationsCount: 1, - LastAction: timestamp, - }, - Parameters: []byte("{\"entrypoint\":\"redeem\",\"value\":{\"bytes\":\"a874aac22777351417c9bde0920cc7ed33e54453e1dd149a1f3a60521358d19a\"}}"), - Entrypoint: types.NullString{ - Str: "redeem", - Valid: true, - }, - DeffatedStorage: []byte("{\"prim\":\"Pair\",\"args\":[{\"int\":\"32\"},{\"prim\":\"Unit\"}]}"), - BigMapDiffs: []*bigmapdiff.BigMapDiff{ - { - Ptr: 32, - Key: []byte(`{"bytes":"80729e85e284dff3a30bb24a58b37ccdf474bbbe7794aad439ba034f48d66af3"}`), - KeyHash: "exprvJp4s8RJpoXMwD9aQujxWQUiojrkeubesi3X9LDcU3taDfahYR", - Level: 1151495, - Contract: "KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr", - Timestamp: timestamp, - ProtocolID: 1, - }, - }, - }, { - ContentIndex: 0, - ProtocolID: 1, - Hash: encoding.MustDecodeBase58("opPUPCpQu6pP38z9TkgFfwLiqVBFGSWQCH8Z2PUL3jrpxqJH5gt"), - Internal: true, - Nonce: testsuite.Ptr[int64](0), - Status: types.OperationStatusApplied, - Timestamp: timestamp, - Level: 1151495, - Kind: types.OperationKindTransaction, - Initiator: account.Account{ - Address: "tz1dMH7tW7RhdvVMR4wKVFF1Ke8m8ZDvrTTE", - Type: types.AccountTypeTz, - Level: 1151495, - OperationsCount: 1, - LastAction: timestamp, - }, - Source: account.Account{ - Address: "KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr", - Type: types.AccountTypeContract, - Level: 1151495, - OperationsCount: 1, - LastAction: timestamp, - }, - Counter: 6909186, - Destination: account.Account{ - Address: "KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn", - Type: types.AccountTypeContract, - Level: 1151495, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - Parameters: []byte("{\"entrypoint\":\"transfer\",\"value\":{\"prim\":\"Pair\",\"args\":[{\"bytes\":\"011871cfab6dafee00330602b4342b6500c874c93b00\"},{\"prim\":\"Pair\",\"args\":[{\"bytes\":\"0000c2473c617946ce7b9f6843f193401203851cb2ec\"},{\"int\":\"7874880\"}]}]}}"), - Entrypoint: types.NullString{ - Str: "transfer", - Valid: true, - }, - Burned: 47000, - DeffatedStorage: []byte("{\"prim\":\"Pair\",\"args\":[{\"int\":\"31\"},{\"prim\":\"Pair\",\"args\":[[{\"prim\":\"DUP\"},{\"prim\":\"CAR\"},{\"prim\":\"DIP\",\"args\":[[{\"prim\":\"CDR\"}]]},{\"prim\":\"DUP\"},{\"prim\":\"DUP\"},{\"prim\":\"CAR\"},{\"prim\":\"DIP\",\"args\":[[{\"prim\":\"CDR\"}]]},{\"prim\":\"DIP\",\"args\":[[{\"prim\":\"DIP\",\"args\":[{\"int\":\"2\"},[{\"prim\":\"DUP\"}]]},{\"prim\":\"DIG\",\"args\":[{\"int\":\"2\"}]}]]},{\"prim\":\"PUSH\",\"args\":[{\"prim\":\"string\"},{\"string\":\"code\"}]},{\"prim\":\"PAIR\"},{\"prim\":\"PACK\"},{\"prim\":\"GET\"},{\"prim\":\"IF_NONE\",\"args\":[[{\"prim\":\"NONE\",\"args\":[{\"prim\":\"lambda\",\"args\":[{\"prim\":\"pair\",\"args\":[{\"prim\":\"bytes\"},{\"prim\":\"big_map\",\"args\":[{\"prim\":\"bytes\"},{\"prim\":\"bytes\"}]}]},{\"prim\":\"pair\",\"args\":[{\"prim\":\"list\",\"args\":[{\"prim\":\"operation\"}]},{\"prim\":\"big_map\",\"args\":[{\"prim\":\"bytes\"},{\"prim\":\"bytes\"}]}]}]}]}],[{\"prim\":\"UNPACK\",\"args\":[{\"prim\":\"lambda\",\"args\":[{\"prim\":\"pair\",\"args\":[{\"prim\":\"bytes\"},{\"prim\":\"big_map\",\"args\":[{\"prim\":\"bytes\"},{\"prim\":\"bytes\"}]}]},{\"prim\":\"pair\",\"args\":[{\"prim\":\"list\",\"args\":[{\"prim\":\"operation\"}]},{\"prim\":\"big_map\",\"args\":[{\"prim\":\"bytes\"},{\"prim\":\"bytes\"}]}]}]}]},{\"prim\":\"IF_NONE\",\"args\":[[{\"prim\":\"PUSH\",\"args\":[{\"prim\":\"string\"},{\"string\":\"UStore: failed to unpack code\"}]},{\"prim\":\"FAILWITH\"}],[]]},{\"prim\":\"SOME\"}]]},{\"prim\":\"IF_NONE\",\"args\":[[{\"prim\":\"DROP\"},{\"prim\":\"DIP\",\"args\":[[{\"prim\":\"DUP\"},{\"prim\":\"PUSH\",\"args\":[{\"prim\":\"bytes\"},{\"bytes\":\"05010000000866616c6c6261636b\"}]},{\"prim\":\"GET\"},{\"prim\":\"IF_NONE\",\"args\":[[{\"prim\":\"PUSH\",\"args\":[{\"prim\":\"string\"},{\"string\":\"UStore: no field fallback\"}]},{\"prim\":\"FAILWITH\"}],[]]},{\"prim\":\"UNPACK\",\"args\":[{\"prim\":\"lambda\",\"args\":[{\"prim\":\"pair\",\"args\":[{\"prim\":\"pair\",\"args\":[{\"prim\":\"string\"},{\"prim\":\"bytes\"}]},{\"prim\":\"big_map\",\"args\":[{\"prim\":\"bytes\"},{\"prim\":\"bytes\"}]}]},{\"prim\":\"pair\",\"args\":[{\"prim\":\"list\",\"args\":[{\"prim\":\"operation\"}]},{\"prim\":\"big_map\",\"args\":[{\"prim\":\"bytes\"},{\"prim\":\"bytes\"}]}]}]}]},{\"prim\":\"IF_NONE\",\"args\":[[{\"prim\":\"PUSH\",\"args\":[{\"prim\":\"string\"},{\"string\":\"UStore: failed to unpack fallback\"}]},{\"prim\":\"FAILWITH\"}],[]]},{\"prim\":\"SWAP\"}]]},{\"prim\":\"PAIR\"},{\"prim\":\"EXEC\"}],[{\"prim\":\"DIP\",\"args\":[[{\"prim\":\"SWAP\"},{\"prim\":\"DROP\"},{\"prim\":\"PAIR\"}]]},{\"prim\":\"SWAP\"},{\"prim\":\"EXEC\"}]]}],{\"prim\":\"Pair\",\"args\":[{\"int\":\"1\"},{\"prim\":\"False\"}]}]}]}"), - Tags: types.FA12Tag, - BigMapDiffs: []*bigmapdiff.BigMapDiff{ - { - Ptr: 31, - Key: []byte(`{"bytes":"05010000000b746f74616c537570706c79"}`), - KeyHash: "exprunzteC5uyXRHbKnqJd3hUMGTWE9Gv5EtovDZHnuqu6SaGViV3N", - Value: []byte(`{"bytes":"050098e1e8d78a02"}`), - Level: 1151495, - Contract: "KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn", - Timestamp: timestamp, - ProtocolID: 1, - }, { - Ptr: 31, - Key: []byte(`{"bytes":"05070701000000066c65646765720a000000160000c2473c617946ce7b9f6843f193401203851cb2ec"}`), - KeyHash: "exprv9xaiXBb9KBi67dQoP1SchDyZeKEz3XHiFwBCtHadiKS8wkX7w", - Value: []byte(`{"bytes":"0507070080a5c1070200000000"}`), - Level: 1151495, - Contract: "KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn", - Timestamp: timestamp, - ProtocolID: 1, - }, { - Ptr: 31, - Key: []byte(`{"bytes":"05070701000000066c65646765720a00000016011871cfab6dafee00330602b4342b6500c874c93b00"}`), - KeyHash: "expruiWsykU9wjNb4aV7eJULLBpGLhy1EuzgD8zB8k7eUTaCk16fyV", - Value: []byte(`{"bytes":"05070700ba81bb090200000000"}`), - Level: 1151495, - Contract: "KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn", - Timestamp: timestamp, - ProtocolID: 1, - }, - }, - }, - }, - BigMapState: []*bigmapdiff.BigMapState{ - { - Ptr: 32, - Key: []byte(`{"bytes":"80729e85e284dff3a30bb24a58b37ccdf474bbbe7794aad439ba034f48d66af3"}`), - KeyHash: "exprvJp4s8RJpoXMwD9aQujxWQUiojrkeubesi3X9LDcU3taDfahYR", - Contract: "KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr", - Removed: true, - LastUpdateLevel: 1151495, - LastUpdateTime: timestamp, - }, { - Ptr: 31, - Key: []byte(`{"bytes":"05010000000b746f74616c537570706c79"}`), - KeyHash: "exprunzteC5uyXRHbKnqJd3hUMGTWE9Gv5EtovDZHnuqu6SaGViV3N", - Value: []byte(`{"bytes":"050098e1e8d78a02"}`), - Contract: "KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn", - LastUpdateLevel: 1151495, - LastUpdateTime: timestamp, - }, { - Ptr: 31, - Key: []byte(`{"bytes":"05070701000000066c65646765720a000000160000c2473c617946ce7b9f6843f193401203851cb2ec"}`), - KeyHash: "exprv9xaiXBb9KBi67dQoP1SchDyZeKEz3XHiFwBCtHadiKS8wkX7w", - Value: []byte(`{"bytes":"0507070080a5c1070200000000"}`), - Contract: "KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn", - LastUpdateLevel: 1151495, - LastUpdateTime: timestamp, - }, { - Ptr: 31, - Key: []byte(`{"bytes":"05070701000000066c65646765720a00000016011871cfab6dafee00330602b4342b6500c874c93b00"}`), - KeyHash: "expruiWsykU9wjNb4aV7eJULLBpGLhy1EuzgD8zB8k7eUTaCk16fyV", - Value: []byte(`{"bytes":"05070700ba81bb090200000000"}`), - Contract: "KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn", + // { + // name: "opToHHcqFhRTQWJv2oTGAtywucj9KM1nDnk5eHsEETYJyvJLsa5", + // ctx: &config.Context{ + // RPC: rpc, + // Storage: generalRepo, + // Contracts: contractRepo, + // BigMapDiffs: bmdRepo, + // Blocks: blockRepo, + // Protocols: protoRepo, + // Operations: operaitonsRepo, + // Scripts: scriptRepo, + // Cache: cache.NewCache( + // rpc, accountsRepo, contractRepo, protoRepo, + // ), + // }, + // paramsOpts: []ParseParamsOption{ + // WithHead(noderpc.Header{ + // Timestamp: timestamp, + // Protocol: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", + // Level: 1068669, + // ChainID: "NetXXAAR1wWQhhe", + // }), + // WithProtocol(&protocol.Protocol{ + // Constants: &protocol.Constants{ + // CostPerByte: 1000, + // HardGasLimitPerOperation: 400000, + // HardStorageLimitPerOperation: 60000, + // TimeBetweenBlocks: 60, + // }, + // Hash: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", + // SymLink: bcd.SymLinkBabylon, + // }), + // }, + // filename: "./data/rpc/opg/opToHHcqFhRTQWJv2oTGAtywucj9KM1nDnk5eHsEETYJyvJLsa5.json", + // want: parsers.NewTestStore(), + // }, { + // name: "opJXaAMkBrAbd1XFd23kS8vXiw63tU4rLUcLrZgqUCpCbhT1Pn9", + // ctx: &config.Context{ + // RPC: rpc, + // Storage: generalRepo, + // Contracts: contractRepo, + // Accounts: accountsRepo, + // BigMapDiffs: bmdRepo, + // Blocks: blockRepo, + // Protocols: protoRepo, + // Operations: operaitonsRepo, + // Scripts: scriptRepo, + // Cache: cache.NewCache( + // rpc, accountsRepo, contractRepo, protoRepo, + // ), + // }, + // paramsOpts: []ParseParamsOption{ + // WithHead(noderpc.Header{ + // Timestamp: timestamp, + // Protocol: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", + // Level: 1068669, + // ChainID: "test", + // }), + // WithProtocol(&protocol.Protocol{ + // Constants: &protocol.Constants{ + // CostPerByte: 1000, + // HardGasLimitPerOperation: 1040000, + // HardStorageLimitPerOperation: 60000, + // TimeBetweenBlocks: 60, + // }, + // Hash: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", + // ID: 1, + // SymLink: bcd.SymLinkBabylon, + // }), + // }, + // storage: map[string]int64{ + // "KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM": 1068668, + // "KT19nHqEWZxFFbbDL1b7Y86escgEN7qUShGo": 1068668, + // "KT1KemKUx79keZgFW756jQrqKcZJ21y4SPdS": 1068668, + // }, + // filename: "./data/rpc/opg/opJXaAMkBrAbd1XFd23kS8vXiw63tU4rLUcLrZgqUCpCbhT1Pn9.json", + // want: &parsers.TestStore{ + // Contracts: []*contract.Contract{}, + // Migrations: []*migration.Migration{}, + // Operations: []*operation.Operation{ + // { + // Kind: types.OperationKindTransaction, + // Source: account.Account{ + // Address: "mv1WeVvv9HmMd5oFPfsdshv6SHjaKpBfLo5X", + // Type: types.AccountTypeTz, + // Level: 1068669, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Fee: 37300, + // Counter: 5791164, + // ConsumedGas: 24494800, + // StorageSize: 6607, + // GasLimit: 369423, + // StorageLimit: 90, + // Destination: account.Account{ + // Address: "KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM", + // Type: types.AccountTypeContract, + // Level: 1068669, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // Status: types.OperationStatusApplied, + // Level: 1068669, + // Hash: encoding.MustDecodeBase58("opJXaAMkBrAbd1XFd23kS8vXiw63tU4rLUcLrZgqUCpCbhT1Pn9"), + // Entrypoint: types.NullString{ + // Str: "transfer", + // Valid: true, + // }, + // Timestamp: timestamp, + // Burned: 70000, + // Initiator: account.Account{ + // Address: "mv1WeVvv9HmMd5oFPfsdshv6SHjaKpBfLo5X", + // Type: types.AccountTypeTz, + // Level: 1068669, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // ProtocolID: 1, + // Parameters: []byte("{\"entrypoint\":\"default\",\"value\":{\"prim\":\"Right\",\"args\":[{\"prim\":\"Left\",\"args\":[{\"prim\":\"Right\",\"args\":[{\"prim\":\"Right\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"string\":\"mv1WeVvv9HmMd5oFPfsdshv6SHjaKpBfLo5X\"},{\"prim\":\"Pair\",\"args\":[{\"string\":\"tz1invbJv3AEm55ct7QF2dVbWZuaDekssYkV\"},{\"int\":\"8010000\"}]}]}]}]}]}]}}"), + // DeffatedStorage: []byte("{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[[{\"bytes\":\"000056d8b91b541c9d20d51f929dcccca2f14928f1dc\"}],{\"int\":\"62\"}]},{\"prim\":\"Pair\",\"args\":[{\"int\":\"63\"},{\"string\":\"Aspen Digital Token\"}]}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"False\"},{\"bytes\":\"0000a2560a416161def96031630886abe950c4baf036\"}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"False\"},{\"bytes\":\"010d25f77b84dc2164a5d1ce5e8a5d3ca2b1d0cbf900\"}]}]}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"bytes\":\"01796ad78734892d5ae4186e84a30290040732ada700\"},{\"string\":\"ASPD\"}]},{\"int\":\"18000000\"}]}]}"), + // Tags: types.FA12Tag, + // BigMapDiffs: []*bigmapdiff.BigMapDiff{ + // { + // Ptr: 63, + // KeyHash: "exprum2qtFLPHdeLWVasKCDw7YD5MrdiD4ra52PY2AUazaNGKyv6tx", + // Key: []byte(`{"bytes":"0000a2560a416161def96031630886abe950c4baf036"}`), + // Value: []byte(`{"int":"6141000"}`), + // Level: 1068669, + // Contract: "KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM", + // ProtocolID: 1, + // Timestamp: timestamp, + // }, { + // Ptr: 63, + // KeyHash: "exprv2snyFbF6EDZd2YAHnnmNBoFt7bbaXhGSWGXHv4a4wnxS359ob", + // Key: []byte(`{"bytes":"0000fdf98b65d53a9661e07f41093dcb6f3d931736ba"}`), + // Value: []byte(`{"int":"8010000"}`), + // Level: 1068669, + // Contract: "KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM", + // ProtocolID: 1, + // Timestamp: timestamp, + // }, + // }, + // }, { + // Kind: types.OperationKindTransaction, + // Source: account.Account{ + // Address: "KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM", + // Type: types.AccountTypeContract, + // Level: 1068669, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Destination: account.Account{ + // Address: "KT19nHqEWZxFFbbDL1b7Y86escgEN7qUShGo", + // Type: types.AccountTypeContract, + // Level: 1068669, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // Status: types.OperationStatusApplied, + // Level: 1068669, + // Counter: 5791164, + // Hash: encoding.MustDecodeBase58("opJXaAMkBrAbd1XFd23kS8vXiw63tU4rLUcLrZgqUCpCbhT1Pn9"), + // Nonce: testsuite.Ptr[int64](0), + // Entrypoint: types.NullString{ + // Str: "validateAccounts", + // Valid: true, + // }, + // Internal: true, + // Timestamp: timestamp, + // ConsumedGas: 8932200, + // StorageSize: 5460, + // ProtocolID: 1, + // Initiator: account.Account{ + // Address: "mv1WeVvv9HmMd5oFPfsdshv6SHjaKpBfLo5X", + // Type: types.AccountTypeTz, + // Level: 1068669, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Parameters: []byte("{\"entrypoint\":\"validateAccounts\",\"value\":{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"bytes\":\"0000a2560a416161def96031630886abe950c4baf036\"},{\"bytes\":\"0000fdf98b65d53a9661e07f41093dcb6f3d931736ba\"}]},{\"prim\":\"Pair\",\"args\":[{\"int\":\"14151000\"},{\"int\":\"0\"}]}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"True\"},{\"prim\":\"Pair\",\"args\":[{\"int\":\"8010000\"},{\"int\":\"18000000\"}]}]}]},{\"bytes\":\"01796ad78734892d5ae4186e84a30290040732ada70076616c696461746552756c6573\"}]}}"), + // DeffatedStorage: []byte("{\"int\":\"61\"}"), + // }, { + // Kind: types.OperationKindTransaction, + // Source: account.Account{ + // Address: "KT19nHqEWZxFFbbDL1b7Y86escgEN7qUShGo", + // Type: types.AccountTypeContract, + // Level: 1068669, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Destination: account.Account{ + // Address: "KT1KemKUx79keZgFW756jQrqKcZJ21y4SPdS", + // Type: types.AccountTypeContract, + // Level: 1068669, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // Status: types.OperationStatusApplied, + // Level: 1068669, + // Counter: 5791164, + // Hash: encoding.MustDecodeBase58("opJXaAMkBrAbd1XFd23kS8vXiw63tU4rLUcLrZgqUCpCbhT1Pn9"), + // Nonce: testsuite.Ptr[int64](1), + // Entrypoint: types.NullString{ + // Str: "validateRules", + // Valid: true, + // }, + // Internal: true, + // Timestamp: timestamp, + // StorageSize: 1164, + // ConsumedGas: 3505300, + // ProtocolID: 1, + // Initiator: account.Account{ + // Address: "mv1WeVvv9HmMd5oFPfsdshv6SHjaKpBfLo5X", + // Type: types.AccountTypeTz, + // Level: 1068669, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Parameters: []byte("{\"entrypoint\":\"validateRules\",\"value\":{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"None\"},{\"string\":\"US\"}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"False\"},{\"bytes\":\"000056d8b91b541c9d20d51f929dcccca2f14928f1dc\"}]}]},{\"int\":\"2\"}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"None\"},{\"string\":\"US\"}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"False\"},{\"bytes\":\"0000c644b537bdb0dac40fe742010106546effd69395\"}]}]},{\"int\":\"6\"}]}]},{\"prim\":\"Pair\",\"args\":[{\"bytes\":\"0000a2560a416161def96031630886abe950c4baf036\"},{\"bytes\":\"0000fdf98b65d53a9661e07f41093dcb6f3d931736ba\"}]}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"int\":\"14151000\"},{\"int\":\"0\"}]},{\"prim\":\"True\"}]}]},{\"prim\":\"Pair\",\"args\":[{\"bytes\":\"01bff38c4e363eacef338f7b2e15f00ca42fafa1ce00\"},{\"prim\":\"Pair\",\"args\":[{\"int\":\"8010000\"},{\"int\":\"18000000\"}]}]}]}}"), + // DeffatedStorage: []byte("{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"bytes\":\"000056d8b91b541c9d20d51f929dcccca2f14928f1dc\"},{\"bytes\":\"010d25f77b84dc2164a5d1ce5e8a5d3ca2b1d0cbf900\"}]},[]]}"), + // }, + // }, + // BigMapState: []*bigmapdiff.BigMapState{ + // { + // Ptr: 63, + // KeyHash: "exprum2qtFLPHdeLWVasKCDw7YD5MrdiD4ra52PY2AUazaNGKyv6tx", + // Key: []byte(`{"bytes":"0000a2560a416161def96031630886abe950c4baf036"}`), + // Value: []byte(`{"int":"6141000"}`), + // Contract: "KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM", + // LastUpdateLevel: 1068669, + // LastUpdateTime: timestamp, + // }, { + // Ptr: 63, + // KeyHash: "exprv2snyFbF6EDZd2YAHnnmNBoFt7bbaXhGSWGXHv4a4wnxS359ob", + // Key: []byte(`{"bytes":"0000fdf98b65d53a9661e07f41093dcb6f3d931736ba"}`), + // Value: []byte(`{"int":"8010000"}`), + // Contract: "KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM", + // LastUpdateLevel: 1068669, + // LastUpdateTime: timestamp, + // }, + // }, + // }, + // }, { + // name: "opPUPCpQu6pP38z9TkgFfwLiqVBFGSWQCH8Z2PUL3jrpxqJH5gt", + // ctx: &config.Context{ + // RPC: rpc, + // Storage: generalRepo, + // Contracts: contractRepo, + // Accounts: accountsRepo, + // BigMapDiffs: bmdRepo, + // Blocks: blockRepo, + // Protocols: protoRepo, + // Operations: operaitonsRepo, + // Scripts: scriptRepo, + // Cache: cache.NewCache( + // rpc, accountsRepo, contractRepo, protoRepo, + // ), + // }, + // paramsOpts: []ParseParamsOption{ + // WithHead(noderpc.Header{ + // Timestamp: timestamp, + // Protocol: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", + // Level: 1151495, + // ChainID: "test", + // }), + // WithProtocol(&protocol.Protocol{ + // Constants: &protocol.Constants{ + // CostPerByte: 1000, + // HardGasLimitPerOperation: 1040000, + // HardStorageLimitPerOperation: 60000, + // TimeBetweenBlocks: 60, + // }, + // Hash: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", + // ID: 1, + // SymLink: bcd.SymLinkBabylon, + // }), + // }, + // storage: map[string]int64{ + // "KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr": 1151494, + // "KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn": 1151494, + // }, + // filename: "./data/rpc/opg/opPUPCpQu6pP38z9TkgFfwLiqVBFGSWQCH8Z2PUL3jrpxqJH5gt.json", + // want: &parsers.TestStore{ + // Operations: []*operation.Operation{ + // { + // ContentIndex: 0, + // ProtocolID: 1, + // Hash: encoding.MustDecodeBase58("opPUPCpQu6pP38z9TkgFfwLiqVBFGSWQCH8Z2PUL3jrpxqJH5gt"), + // Internal: false, + // Nonce: nil, + // Status: types.OperationStatusApplied, + // Timestamp: timestamp, + // Level: 1151495, + // Kind: types.OperationKindTransaction, + // Initiator: account.Account{ + // Address: "mv1CjxUBZGvKdUuh7nhxyUrV6Q1A8e7A1WnX", + // Type: types.AccountTypeTz, + // Level: 1151495, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Source: account.Account{ + // Address: "mv1CjxUBZGvKdUuh7nhxyUrV6Q1A8e7A1WnX", + // Type: types.AccountTypeTz, + // Level: 1151495, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // Fee: 43074, + // Counter: 6909186, + // GasLimit: 427673, + // ConsumedGas: 19228300, + // StorageSize: 2976, + // StorageLimit: 47, + // Destination: account.Account{ + // Address: "KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr", + // Type: types.AccountTypeContract, + // Level: 1151495, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Parameters: []byte("{\"entrypoint\":\"redeem\",\"value\":{\"bytes\":\"a874aac22777351417c9bde0920cc7ed33e54453e1dd149a1f3a60521358d19a\"}}"), + // Entrypoint: types.NullString{ + // Str: "redeem", + // Valid: true, + // }, + // DeffatedStorage: []byte("{\"prim\":\"Pair\",\"args\":[{\"int\":\"32\"},{\"prim\":\"Unit\"}]}"), + // BigMapDiffs: []*bigmapdiff.BigMapDiff{ + // { + // Ptr: 32, + // Key: []byte(`{"bytes":"80729e85e284dff3a30bb24a58b37ccdf474bbbe7794aad439ba034f48d66af3"}`), + // KeyHash: "exprvJp4s8RJpoXMwD9aQujxWQUiojrkeubesi3X9LDcU3taDfahYR", + // Level: 1151495, + // Contract: "KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr", + // Timestamp: timestamp, + // ProtocolID: 1, + // }, + // }, + // }, { + // ContentIndex: 0, + // ProtocolID: 1, + // Hash: encoding.MustDecodeBase58("opPUPCpQu6pP38z9TkgFfwLiqVBFGSWQCH8Z2PUL3jrpxqJH5gt"), + // Internal: true, + // Nonce: testsuite.Ptr[int64](0), + // Status: types.OperationStatusApplied, + // Timestamp: timestamp, + // Level: 1151495, + // Kind: types.OperationKindTransaction, + // Initiator: account.Account{ + // Address: "mv1CjxUBZGvKdUuh7nhxyUrV6Q1A8e7A1WnX", + // Type: types.AccountTypeTz, + // Level: 1151495, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Source: account.Account{ + // Address: "KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr", + // Type: types.AccountTypeContract, + // Level: 1151495, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Counter: 6909186, + // Destination: account.Account{ + // Address: "KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn", + // Type: types.AccountTypeContract, + // Level: 1151495, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // Parameters: []byte("{\"entrypoint\":\"transfer\",\"value\":{\"prim\":\"Pair\",\"args\":[{\"bytes\":\"011871cfab6dafee00330602b4342b6500c874c93b00\"},{\"prim\":\"Pair\",\"args\":[{\"bytes\":\"0000c2473c617946ce7b9f6843f193401203851cb2ec\"},{\"int\":\"7874880\"}]}]}}"), + // Entrypoint: types.NullString{ + // Str: "transfer", + // Valid: true, + // }, + // Burned: 47000, + // DeffatedStorage: []byte("{\"prim\":\"Pair\",\"args\":[{\"int\":\"31\"},{\"prim\":\"Pair\",\"args\":[[{\"prim\":\"DUP\"},{\"prim\":\"CAR\"},{\"prim\":\"DIP\",\"args\":[[{\"prim\":\"CDR\"}]]},{\"prim\":\"DUP\"},{\"prim\":\"DUP\"},{\"prim\":\"CAR\"},{\"prim\":\"DIP\",\"args\":[[{\"prim\":\"CDR\"}]]},{\"prim\":\"DIP\",\"args\":[[{\"prim\":\"DIP\",\"args\":[{\"int\":\"2\"},[{\"prim\":\"DUP\"}]]},{\"prim\":\"DIG\",\"args\":[{\"int\":\"2\"}]}]]},{\"prim\":\"PUSH\",\"args\":[{\"prim\":\"string\"},{\"string\":\"code\"}]},{\"prim\":\"PAIR\"},{\"prim\":\"PACK\"},{\"prim\":\"GET\"},{\"prim\":\"IF_NONE\",\"args\":[[{\"prim\":\"NONE\",\"args\":[{\"prim\":\"lambda\",\"args\":[{\"prim\":\"pair\",\"args\":[{\"prim\":\"bytes\"},{\"prim\":\"big_map\",\"args\":[{\"prim\":\"bytes\"},{\"prim\":\"bytes\"}]}]},{\"prim\":\"pair\",\"args\":[{\"prim\":\"list\",\"args\":[{\"prim\":\"operation\"}]},{\"prim\":\"big_map\",\"args\":[{\"prim\":\"bytes\"},{\"prim\":\"bytes\"}]}]}]}]}],[{\"prim\":\"UNPACK\",\"args\":[{\"prim\":\"lambda\",\"args\":[{\"prim\":\"pair\",\"args\":[{\"prim\":\"bytes\"},{\"prim\":\"big_map\",\"args\":[{\"prim\":\"bytes\"},{\"prim\":\"bytes\"}]}]},{\"prim\":\"pair\",\"args\":[{\"prim\":\"list\",\"args\":[{\"prim\":\"operation\"}]},{\"prim\":\"big_map\",\"args\":[{\"prim\":\"bytes\"},{\"prim\":\"bytes\"}]}]}]}]},{\"prim\":\"IF_NONE\",\"args\":[[{\"prim\":\"PUSH\",\"args\":[{\"prim\":\"string\"},{\"string\":\"UStore: failed to unpack code\"}]},{\"prim\":\"FAILWITH\"}],[]]},{\"prim\":\"SOME\"}]]},{\"prim\":\"IF_NONE\",\"args\":[[{\"prim\":\"DROP\"},{\"prim\":\"DIP\",\"args\":[[{\"prim\":\"DUP\"},{\"prim\":\"PUSH\",\"args\":[{\"prim\":\"bytes\"},{\"bytes\":\"05010000000866616c6c6261636b\"}]},{\"prim\":\"GET\"},{\"prim\":\"IF_NONE\",\"args\":[[{\"prim\":\"PUSH\",\"args\":[{\"prim\":\"string\"},{\"string\":\"UStore: no field fallback\"}]},{\"prim\":\"FAILWITH\"}],[]]},{\"prim\":\"UNPACK\",\"args\":[{\"prim\":\"lambda\",\"args\":[{\"prim\":\"pair\",\"args\":[{\"prim\":\"pair\",\"args\":[{\"prim\":\"string\"},{\"prim\":\"bytes\"}]},{\"prim\":\"big_map\",\"args\":[{\"prim\":\"bytes\"},{\"prim\":\"bytes\"}]}]},{\"prim\":\"pair\",\"args\":[{\"prim\":\"list\",\"args\":[{\"prim\":\"operation\"}]},{\"prim\":\"big_map\",\"args\":[{\"prim\":\"bytes\"},{\"prim\":\"bytes\"}]}]}]}]},{\"prim\":\"IF_NONE\",\"args\":[[{\"prim\":\"PUSH\",\"args\":[{\"prim\":\"string\"},{\"string\":\"UStore: failed to unpack fallback\"}]},{\"prim\":\"FAILWITH\"}],[]]},{\"prim\":\"SWAP\"}]]},{\"prim\":\"PAIR\"},{\"prim\":\"EXEC\"}],[{\"prim\":\"DIP\",\"args\":[[{\"prim\":\"SWAP\"},{\"prim\":\"DROP\"},{\"prim\":\"PAIR\"}]]},{\"prim\":\"SWAP\"},{\"prim\":\"EXEC\"}]]}],{\"prim\":\"Pair\",\"args\":[{\"int\":\"1\"},{\"prim\":\"False\"}]}]}]}"), + // Tags: types.FA12Tag, + // BigMapDiffs: []*bigmapdiff.BigMapDiff{ + // { + // Ptr: 31, + // Key: []byte(`{"bytes":"05010000000b746f74616c537570706c79"}`), + // KeyHash: "exprunzteC5uyXRHbKnqJd3hUMGTWE9Gv5EtovDZHnuqu6SaGViV3N", + // Value: []byte(`{"bytes":"050098e1e8d78a02"}`), + // Level: 1151495, + // Contract: "KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn", + // Timestamp: timestamp, + // ProtocolID: 1, + // }, { + // Ptr: 31, + // Key: []byte(`{"bytes":"05070701000000066c65646765720a000000160000c2473c617946ce7b9f6843f193401203851cb2ec"}`), + // KeyHash: "exprv9xaiXBb9KBi67dQoP1SchDyZeKEz3XHiFwBCtHadiKS8wkX7w", + // Value: []byte(`{"bytes":"0507070080a5c1070200000000"}`), + // Level: 1151495, + // Contract: "KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn", + // Timestamp: timestamp, + // ProtocolID: 1, + // }, { + // Ptr: 31, + // Key: []byte(`{"bytes":"05070701000000066c65646765720a00000016011871cfab6dafee00330602b4342b6500c874c93b00"}`), + // KeyHash: "expruiWsykU9wjNb4aV7eJULLBpGLhy1EuzgD8zB8k7eUTaCk16fyV", + // Value: []byte(`{"bytes":"05070700ba81bb090200000000"}`), + // Level: 1151495, + // Contract: "KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn", + // Timestamp: timestamp, + // ProtocolID: 1, + // }, + // }, + // }, + // }, + // BigMapState: []*bigmapdiff.BigMapState{ + // { + // Ptr: 32, + // Key: []byte(`{"bytes":"80729e85e284dff3a30bb24a58b37ccdf474bbbe7794aad439ba034f48d66af3"}`), + // KeyHash: "exprvJp4s8RJpoXMwD9aQujxWQUiojrkeubesi3X9LDcU3taDfahYR", + // Contract: "KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr", + // Removed: true, + // LastUpdateLevel: 1151495, + // LastUpdateTime: timestamp, + // }, { + // Ptr: 31, + // Key: []byte(`{"bytes":"05010000000b746f74616c537570706c79"}`), + // KeyHash: "exprunzteC5uyXRHbKnqJd3hUMGTWE9Gv5EtovDZHnuqu6SaGViV3N", + // Value: []byte(`{"bytes":"050098e1e8d78a02"}`), + // Contract: "KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn", + // LastUpdateLevel: 1151495, + // LastUpdateTime: timestamp, + // }, { + // Ptr: 31, + // Key: []byte(`{"bytes":"05070701000000066c65646765720a000000160000c2473c617946ce7b9f6843f193401203851cb2ec"}`), + // KeyHash: "exprv9xaiXBb9KBi67dQoP1SchDyZeKEz3XHiFwBCtHadiKS8wkX7w", + // Value: []byte(`{"bytes":"0507070080a5c1070200000000"}`), + // Contract: "KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn", + // LastUpdateLevel: 1151495, + // LastUpdateTime: timestamp, + // }, { + // Ptr: 31, + // Key: []byte(`{"bytes":"05070701000000066c65646765720a00000016011871cfab6dafee00330602b4342b6500c874c93b00"}`), + // KeyHash: "expruiWsykU9wjNb4aV7eJULLBpGLhy1EuzgD8zB8k7eUTaCk16fyV", + // Value: []byte(`{"bytes":"05070700ba81bb090200000000"}`), + // Contract: "KT1PWx2mnDueood7fEmfbBDKx1D9BAnnXitn", - LastUpdateLevel: 1151495, - LastUpdateTime: timestamp, - }, - }, - }, - }, { - name: "onzUDQhwunz2yqzfEsoURXEBz9p7Gk8DgY4QBva52Z4b3AJCZjt", - ctx: &config.Context{ - RPC: rpc, - Storage: generalRepo, - Contracts: contractRepo, - BigMapDiffs: bmdRepo, - Blocks: blockRepo, - Protocols: protoRepo, - Operations: operaitonsRepo, - Scripts: scriptRepo, - Cache: cache.NewCache( - rpc, accountsRepo, contractRepo, protoRepo, - ), - }, - paramsOpts: []ParseParamsOption{ - WithHead(noderpc.Header{ - Timestamp: timestamp, - Protocol: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", - Level: 86142, - ChainID: "test", - }), - WithProtocol(&protocol.Protocol{ - Constants: &protocol.Constants{ - CostPerByte: 250, - HardGasLimitPerOperation: 1040000, - HardStorageLimitPerOperation: 60000, - TimeBetweenBlocks: 30, - }, - Hash: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", - SymLink: bcd.SymLinkBabylon, - }), - }, - storage: map[string]int64{ - "KT1NppzrgyLZD3aku7fssfhYPm5QqZwyabvR": 86142, - }, - filename: "./data/rpc/opg/onzUDQhwunz2yqzfEsoURXEBz9p7Gk8DgY4QBva52Z4b3AJCZjt.json", - want: &parsers.TestStore{ - Operations: []*operation.Operation{ - { - ContentIndex: 0, - ProtocolID: 0, - Hash: encoding.MustDecodeBase58("onzUDQhwunz2yqzfEsoURXEBz9p7Gk8DgY4QBva52Z4b3AJCZjt"), - Internal: false, - Status: types.OperationStatusApplied, - Timestamp: timestamp, - Level: 86142, - Kind: types.OperationKindOrigination, - Initiator: account.Account{ - Address: "tz1SX7SPdx4ZJb6uP5Hh5XBVZhh9wTfFaud3", - Type: types.AccountTypeTz, - Level: 86142, - OperationsCount: 1, - LastAction: timestamp, - }, - Source: account.Account{ - Address: "tz1SX7SPdx4ZJb6uP5Hh5XBVZhh9wTfFaud3", - Type: types.AccountTypeTz, - Level: 86142, - OperationsCount: 1, - LastAction: timestamp, - }, - Fee: 510, - Counter: 654594, - GasLimit: 1870, - StorageLimit: 371, - Amount: 0, - Destination: account.Account{ - Address: "KT1NppzrgyLZD3aku7fssfhYPm5QqZwyabvR", - Type: types.AccountTypeContract, - Level: 86142, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - Burned: 87750, - AllocatedDestinationContractBurned: 64250, - DeffatedStorage: []byte("{\"int\":\"0\"}\n"), - }, - }, - Accounts: map[string]*account.Account{ - "KT1NppzrgyLZD3aku7fssfhYPm5QqZwyabvR": { - Address: "KT1NppzrgyLZD3aku7fssfhYPm5QqZwyabvR", - Type: types.AccountTypeContract, - Level: 86142, - OperationsCount: 1, - LastAction: timestamp, - }, - }, - Contracts: []*modelContract.Contract{ - { - Level: 86142, - Timestamp: timestamp, - Account: account.Account{ - Address: "KT1NppzrgyLZD3aku7fssfhYPm5QqZwyabvR", - Type: types.AccountTypeContract, - Level: 86142, - OperationsCount: 1, - LastAction: timestamp, - }, - Manager: account.Account{ - Address: "tz1SX7SPdx4ZJb6uP5Hh5XBVZhh9wTfFaud3", - Type: types.AccountTypeTz, - Level: 86142, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - Babylon: modelContract.Script{ - Entrypoints: []string{"decrement", "increment"}, - Annotations: []string{"%decrement", "%increment"}, - Hash: "97a40c7ff3bad5edb92c8e1dcfd4bfc778da8166a7632c1bcecbf8d8f9e4490b", - Code: []byte(`[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"SUB"}],[{"prim":"ADD"}]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]`), - Parameter: []byte(`[{"prim":"or","args":[{"prim":"int","annots":["%decrement"]},{"prim":"int","annots":["%increment"]}]}]`), - Storage: []byte(`[{"prim":"int"}]`), - }, - }, - }, - }, - }, { - name: "onv6Q1dNejAGEJeQzwRannWsDSGw85FuFdhLnBrY18TBcC9p8kC", - ctx: &config.Context{ - RPC: rpc, - Storage: generalRepo, - Contracts: contractRepo, - BigMapDiffs: bmdRepo, - Blocks: blockRepo, - Protocols: protoRepo, - Operations: operaitonsRepo, - Scripts: scriptRepo, - Cache: cache.NewCache( - rpc, accountsRepo, contractRepo, protoRepo, - ), - }, - paramsOpts: []ParseParamsOption{ - WithHead(noderpc.Header{ - Timestamp: timestamp, - Protocol: "PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP", - Level: 301436, - ChainID: "test", - }), - WithProtocol(&protocol.Protocol{ - Constants: &protocol.Constants{ - CostPerByte: 1000, - HardGasLimitPerOperation: 400000, - HardStorageLimitPerOperation: 60000, - TimeBetweenBlocks: 60, - }, - Hash: "PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP", + // LastUpdateLevel: 1151495, + // LastUpdateTime: timestamp, + // }, + // }, + // }, + // }, { + // name: "onzUDQhwunz2yqzfEsoURXEBz9p7Gk8DgY4QBva52Z4b3AJCZjt", + // ctx: &config.Context{ + // RPC: rpc, + // Storage: generalRepo, + // Contracts: contractRepo, + // BigMapDiffs: bmdRepo, + // Blocks: blockRepo, + // Protocols: protoRepo, + // Operations: operaitonsRepo, + // Scripts: scriptRepo, + // Cache: cache.NewCache( + // rpc, accountsRepo, contractRepo, protoRepo, + // ), + // }, + // paramsOpts: []ParseParamsOption{ + // WithHead(noderpc.Header{ + // Timestamp: timestamp, + // Protocol: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", + // Level: 86142, + // ChainID: "test", + // }), + // WithProtocol(&protocol.Protocol{ + // Constants: &protocol.Constants{ + // CostPerByte: 250, + // HardGasLimitPerOperation: 1040000, + // HardStorageLimitPerOperation: 60000, + // TimeBetweenBlocks: 30, + // }, + // Hash: "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", + // SymLink: bcd.SymLinkBabylon, + // }), + // }, + // storage: map[string]int64{ + // "KT1NppzrgyLZD3aku7fssfhYPm5QqZwyabvR": 86142, + // }, + // filename: "./data/rpc/opg/onzUDQhwunz2yqzfEsoURXEBz9p7Gk8DgY4QBva52Z4b3AJCZjt.json", + // want: &parsers.TestStore{ + // Operations: []*operation.Operation{ + // { + // ContentIndex: 0, + // ProtocolID: 0, + // Hash: encoding.MustDecodeBase58("onzUDQhwunz2yqzfEsoURXEBz9p7Gk8DgY4QBva52Z4b3AJCZjt"), + // Internal: false, + // Status: types.OperationStatusApplied, + // Timestamp: timestamp, + // Level: 86142, + // Kind: types.OperationKindOrigination, + // Initiator: account.Account{ + // Address: "mv1Sf1tuc47WzgABGpaaJBMfctpGerb7y1T8", + // Type: types.AccountTypeTz, + // Level: 86142, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Source: account.Account{ + // Address: "mv1Sf1tuc47WzgABGpaaJBMfctpGerb7y1T8", + // Type: types.AccountTypeTz, + // Level: 86142, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Fee: 510, + // Counter: 654594, + // GasLimit: 1870, + // StorageLimit: 371, + // Amount: 0, + // Destination: account.Account{ + // Address: "KT1NppzrgyLZD3aku7fssfhYPm5QqZwyabvR", + // Type: types.AccountTypeContract, + // Level: 86142, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // Burned: 87750, + // AllocatedDestinationContractBurned: 64250, + // DeffatedStorage: []byte("{\"int\":\"0\"}\n"), + // }, + // }, + // Accounts: map[string]*account.Account{ + // "KT1NppzrgyLZD3aku7fssfhYPm5QqZwyabvR": { + // Address: "KT1NppzrgyLZD3aku7fssfhYPm5QqZwyabvR", + // Type: types.AccountTypeContract, + // Level: 86142, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // }, + // Contracts: []*modelContract.Contract{ + // { + // Level: 86142, + // Timestamp: timestamp, + // Account: account.Account{ + // Address: "KT1NppzrgyLZD3aku7fssfhYPm5QqZwyabvR", + // Type: types.AccountTypeContract, + // Level: 86142, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Manager: account.Account{ + // Address: "mv1Sf1tuc47WzgABGpaaJBMfctpGerb7y1T8", + // Type: types.AccountTypeTz, + // Level: 86142, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // Babylon: modelContract.Script{ + // Entrypoints: []string{"decrement", "increment"}, + // Annotations: []string{"%decrement", "%increment"}, + // Hash: "97a40c7ff3bad5edb92c8e1dcfd4bfc778da8166a7632c1bcecbf8d8f9e4490b", + // Code: []byte(`[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"SUB"}],[{"prim":"ADD"}]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]`), + // Parameter: []byte(`[{"prim":"or","args":[{"prim":"int","annots":["%decrement"]},{"prim":"int","annots":["%increment"]}]}]`), + // Storage: []byte(`[{"prim":"int"}]`), + // }, + // }, + // }, + // }, + // }, { + // name: "onv6Q1dNejAGEJeQzwRannWsDSGw85FuFdhLnBrY18TBcC9p8kC", + // ctx: &config.Context{ + // RPC: rpc, + // Storage: generalRepo, + // Contracts: contractRepo, + // BigMapDiffs: bmdRepo, + // Blocks: blockRepo, + // Protocols: protoRepo, + // Operations: operaitonsRepo, + // Scripts: scriptRepo, + // Cache: cache.NewCache( + // rpc, accountsRepo, contractRepo, protoRepo, + // ), + // }, + // paramsOpts: []ParseParamsOption{ + // WithHead(noderpc.Header{ + // Timestamp: timestamp, + // Protocol: "PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP", + // Level: 301436, + // ChainID: "test", + // }), + // WithProtocol(&protocol.Protocol{ + // Constants: &protocol.Constants{ + // CostPerByte: 1000, + // HardGasLimitPerOperation: 400000, + // HardStorageLimitPerOperation: 60000, + // TimeBetweenBlocks: 60, + // }, + // Hash: "PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP", - SymLink: bcd.SymLinkAlpha, - ID: 2, - }), - }, - storage: map[string]int64{ - "KT1AbjG7vtpV8osdoJXcMRck8eTwst8dWoz4": 301436, - }, - filename: "./data/rpc/opg/onv6Q1dNejAGEJeQzwRannWsDSGw85FuFdhLnBrY18TBcC9p8kC.json", - want: &parsers.TestStore{ - Operations: []*operation.Operation{ - { - Kind: types.OperationKindOrigination, - Source: account.Account{ - Address: "tz1MXrEgDNnR8PDryN8sq4B2m9Pqcf57wBqM", - Type: types.AccountTypeTz, - Level: 301436, - OperationsCount: 1, - LastAction: timestamp, - }, - Fee: 1555, - Counter: 983250, - GasLimit: 12251, - StorageLimit: 351, - Destination: account.Account{ - Address: "KT1AbjG7vtpV8osdoJXcMRck8eTwst8dWoz4", - Type: types.AccountTypeContract, - Level: 301436, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - Status: types.OperationStatusApplied, - Level: 301436, - Hash: encoding.MustDecodeBase58("onv6Q1dNejAGEJeQzwRannWsDSGw85FuFdhLnBrY18TBcC9p8kC"), - Timestamp: timestamp, - Burned: 331000, - Initiator: account.Account{ - Address: "tz1MXrEgDNnR8PDryN8sq4B2m9Pqcf57wBqM", - Type: types.AccountTypeTz, - Level: 301436, - OperationsCount: 1, - LastAction: timestamp, - }, - ProtocolID: 2, - DeffatedStorage: []byte("[]"), - AllocatedDestinationContractBurned: 257000, - }, - }, - Contracts: []*modelContract.Contract{ - { + // SymLink: bcd.SymLinkAlpha, + // ID: 2, + // }), + // }, + // storage: map[string]int64{ + // "KT1AbjG7vtpV8osdoJXcMRck8eTwst8dWoz4": 301436, + // }, + // filename: "./data/rpc/opg/onv6Q1dNejAGEJeQzwRannWsDSGw85FuFdhLnBrY18TBcC9p8kC.json", + // want: &parsers.TestStore{ + // Operations: []*operation.Operation{ + // { + // Kind: types.OperationKindOrigination, + // Source: account.Account{ + // Address: "mv1N1478quc6RWj1rHbdBLSKs7Nv2Y2vPyth", + // Type: types.AccountTypeTz, + // Level: 301436, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Fee: 1555, + // Counter: 983250, + // GasLimit: 12251, + // StorageLimit: 351, + // Destination: account.Account{ + // Address: "KT1AbjG7vtpV8osdoJXcMRck8eTwst8dWoz4", + // Type: types.AccountTypeContract, + // Level: 301436, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // Status: types.OperationStatusApplied, + // Level: 301436, + // Hash: encoding.MustDecodeBase58("onv6Q1dNejAGEJeQzwRannWsDSGw85FuFdhLnBrY18TBcC9p8kC"), + // Timestamp: timestamp, + // Burned: 331000, + // Initiator: account.Account{ + // Address: "mv1N1478quc6RWj1rHbdBLSKs7Nv2Y2vPyth", + // Type: types.AccountTypeTz, + // Level: 301436, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // ProtocolID: 2, + // DeffatedStorage: []byte("[]"), + // AllocatedDestinationContractBurned: 257000, + // }, + // }, + // Contracts: []*modelContract.Contract{ + // { - Level: 301436, - Timestamp: timestamp, - Account: account.Account{ - Address: "KT1AbjG7vtpV8osdoJXcMRck8eTwst8dWoz4", - Type: types.AccountTypeContract, - Level: 301436, - OperationsCount: 1, - LastAction: timestamp, - }, - Manager: account.Account{ - Address: "tz1MXrEgDNnR8PDryN8sq4B2m9Pqcf57wBqM", - Type: types.AccountTypeTz, - Level: 301436, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - Alpha: modelContract.Script{ - Hash: "c4915a55dbe0a3dfc8feb77e46f3e32828f80730a506fab277d8d6c0d5e2f1ec", - Tags: types.Tags(0), - Entrypoints: []string{"default"}, - Code: []byte(`[[[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]}]],{"prim":"CONS"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]`), - Parameter: []byte(`[{"prim":"pair","args":[{"prim":"string"},{"prim":"nat"}]}]`), - Storage: []byte(`[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"nat"}]}]}]`), - }, - }, - }, - }, - }, { - name: "op4fFMvYsxvSUKZmLWC7aUf25VMYqigaDwTZCAoBBi8zACbHTNg", - ctx: &config.Context{ - RPC: rpc, - Accounts: accountsRepo, - Storage: generalRepo, - Contracts: contractRepo, - BigMapDiffs: bmdRepo, - Blocks: blockRepo, - Protocols: protoRepo, - Operations: operaitonsRepo, - Scripts: scriptRepo, - Cache: cache.NewCache( - rpc, accountsRepo, contractRepo, protoRepo, - ), - }, - paramsOpts: []ParseParamsOption{ - WithHead(noderpc.Header{ - Timestamp: timestamp, - Protocol: "PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA", - Level: 72207, - ChainID: "test", - }), - WithProtocol(&protocol.Protocol{ - Constants: &protocol.Constants{ - CostPerByte: 1000, - HardGasLimitPerOperation: 400000, - HardStorageLimitPerOperation: 60000, - TimeBetweenBlocks: 60, - }, - Hash: "PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA", + // Level: 301436, + // Timestamp: timestamp, + // Account: account.Account{ + // Address: "KT1AbjG7vtpV8osdoJXcMRck8eTwst8dWoz4", + // Type: types.AccountTypeContract, + // Level: 301436, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Manager: account.Account{ + // Address: "mv1N1478quc6RWj1rHbdBLSKs7Nv2Y2vPyth", + // Type: types.AccountTypeTz, + // Level: 301436, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // Alpha: modelContract.Script{ + // Hash: "c4915a55dbe0a3dfc8feb77e46f3e32828f80730a506fab277d8d6c0d5e2f1ec", + // Tags: types.Tags(0), + // Entrypoints: []string{"default"}, + // Code: []byte(`[[[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]}]],{"prim":"CONS"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]`), + // Parameter: []byte(`[{"prim":"pair","args":[{"prim":"string"},{"prim":"nat"}]}]`), + // Storage: []byte(`[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"nat"}]}]}]`), + // }, + // }, + // }, + // }, + // }, { + // name: "op4fFMvYsxvSUKZmLWC7aUf25VMYqigaDwTZCAoBBi8zACbHTNg", + // ctx: &config.Context{ + // RPC: rpc, + // Accounts: accountsRepo, + // Storage: generalRepo, + // Contracts: contractRepo, + // BigMapDiffs: bmdRepo, + // Blocks: blockRepo, + // Protocols: protoRepo, + // Operations: operaitonsRepo, + // Scripts: scriptRepo, + // Cache: cache.NewCache( + // rpc, accountsRepo, contractRepo, protoRepo, + // ), + // }, + // paramsOpts: []ParseParamsOption{ + // WithHead(noderpc.Header{ + // Timestamp: timestamp, + // Protocol: "PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA", + // Level: 72207, + // ChainID: "test", + // }), + // WithProtocol(&protocol.Protocol{ + // Constants: &protocol.Constants{ + // CostPerByte: 1000, + // HardGasLimitPerOperation: 400000, + // HardStorageLimitPerOperation: 60000, + // TimeBetweenBlocks: 60, + // }, + // Hash: "PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA", - SymLink: bcd.SymLinkBabylon, - ID: 3, - }), - }, - storage: map[string]int64{ - "KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264": 72206, - "KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU": 72207, - }, - filename: "./data/rpc/opg/op4fFMvYsxvSUKZmLWC7aUf25VMYqigaDwTZCAoBBi8zACbHTNg.json", - want: &parsers.TestStore{ - Operations: []*operation.Operation{ - { - Kind: types.OperationKindTransaction, - Source: account.Account{ - Address: "tz1gXhGAXgKvrXjn4t16rYUXocqbch1XXJFN", - Type: types.AccountTypeTz, - Level: 72207, - OperationsCount: 1, - LastAction: timestamp, - }, - Fee: 4045, - Counter: 155670, - GasLimit: 37831, - StorageLimit: 5265, - Destination: account.Account{ - Address: "KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264", - Type: types.AccountTypeContract, - Level: 72207, - OperationsCount: 1, - LastAction: timestamp, - }, - Status: types.OperationStatusApplied, - Level: 72207, - Hash: encoding.MustDecodeBase58("op4fFMvYsxvSUKZmLWC7aUf25VMYqigaDwTZCAoBBi8zACbHTNg"), - Timestamp: timestamp, - Entrypoint: types.NullString{ - Str: "@entrypoint_1", - Valid: true, - }, - Initiator: account.Account{ - Address: "tz1gXhGAXgKvrXjn4t16rYUXocqbch1XXJFN", - Type: types.AccountTypeTz, - Level: 72207, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - Parameters: []byte("{\"entrypoint\":\"default\",\"value\":{\"prim\":\"Right\",\"args\":[{\"prim\":\"Unit\"}]}}"), - ProtocolID: 3, - DeffatedStorage: []byte("{\"prim\":\"Pair\",\"args\":[{\"bytes\":\"0000e527ed176ccf8f8297f674a9886a2ba8a55818d9\"},{\"prim\":\"Left\",\"args\":[{\"bytes\":\"016ebc941b2ae4e305470f392fa050e41ca1e52b4500\"}]}]}"), - BigMapActions: []*bigmapaction.BigMapAction{ - { - Action: types.BigMapActionRemove, - SourcePtr: testsuite.Ptr[int64](25167), - Level: 72207, - Address: "KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264", - Timestamp: timestamp, - }, { - Action: types.BigMapActionRemove, - SourcePtr: testsuite.Ptr[int64](25166), - Level: 72207, - Address: "KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264", - Timestamp: timestamp, - }, { - Action: types.BigMapActionRemove, - SourcePtr: testsuite.Ptr[int64](25165), - Level: 72207, - Address: "KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264", - Timestamp: timestamp, - }, { - Action: types.BigMapActionRemove, - SourcePtr: testsuite.Ptr[int64](25164), - Level: 72207, - Address: "KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264", - Timestamp: timestamp, - }, - }, - }, { - Kind: types.OperationKindOrigination, - Source: account.Account{ - Address: "KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264", - Type: types.AccountTypeContract, - Level: 72207, - OperationsCount: 1, - LastAction: timestamp, - }, - Nonce: testsuite.Ptr[int64](0), - Destination: account.Account{ - Address: "KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU", - Type: types.AccountTypeContract, - Level: 72207, - OperationsCount: 1, - LastAction: timestamp, - }, - Status: types.OperationStatusApplied, - Level: 72207, - Hash: encoding.MustDecodeBase58("op4fFMvYsxvSUKZmLWC7aUf25VMYqigaDwTZCAoBBi8zACbHTNg"), - Timestamp: timestamp, - Burned: 5245000, - Counter: 155670, - Internal: true, - Initiator: account.Account{ - Address: "tz1gXhGAXgKvrXjn4t16rYUXocqbch1XXJFN", - Type: types.AccountTypeTz, - Level: 72207, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - ProtocolID: 3, - AllocatedDestinationContractBurned: 257000, - Tags: types.LedgerTag | types.FA2Tag, - DeffatedStorage: []byte("{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"string\":\"tz1QozfhaUW4wLnohDo6yiBUmh7cPCSXE9Af\"},[]]},{\"int\":\"25168\"},{\"int\":\"25169\"}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Left\",\"args\":[{\"prim\":\"Unit\"}]},{\"int\":\"25170\"}]},{\"string\":\"tz1QozfhaUW4wLnohDo6yiBUmh7cPCSXE9Af\"},{\"int\":\"0\"}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[[],{\"int\":\"25171\"}]},{\"int\":\"2\"},{\"string\":\"tz1QozfhaUW4wLnohDo6yiBUmh7cPCSXE9Af\"}]},{\"int\":\"11\"}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[[],[[{\"prim\":\"DUP\"},{\"prim\":\"CAR\"},{\"prim\":\"DIP\",\"args\":[[{\"prim\":\"CDR\"}]]}],{\"prim\":\"DROP\"},{\"prim\":\"NIL\",\"args\":[{\"prim\":\"operation\"}]},{\"prim\":\"PAIR\"}]]},{\"int\":\"500\"},{\"int\":\"1000\"}]},{\"prim\":\"Pair\",\"args\":[{\"int\":\"1000\"},{\"int\":\"2592000\"}]},{\"int\":\"1\"},{\"int\":\"1\"}]},[{\"prim\":\"DROP\"},{\"prim\":\"PUSH\",\"args\":[{\"prim\":\"bool\"},{\"prim\":\"True\"}]}],[{\"prim\":\"DROP\"},{\"prim\":\"PUSH\",\"args\":[{\"prim\":\"nat\"},{\"int\":\"0\"}]}]]}"), - BigMapActions: []*bigmapaction.BigMapAction{ - { - Action: types.BigMapActionCopy, - SourcePtr: testsuite.Ptr[int64](25167), - DestinationPtr: testsuite.Ptr[int64](25171), - Level: 72207, - Address: "KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU", - Timestamp: timestamp, - }, { - Action: types.BigMapActionCopy, - SourcePtr: testsuite.Ptr[int64](25166), - DestinationPtr: testsuite.Ptr[int64](25170), - Level: 72207, - Address: "KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU", - Timestamp: timestamp, - }, { - Action: types.BigMapActionCopy, - SourcePtr: testsuite.Ptr[int64](25165), - DestinationPtr: testsuite.Ptr[int64](25169), - Level: 72207, - Address: "KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU", - Timestamp: timestamp, - }, { - Action: types.BigMapActionCopy, - SourcePtr: testsuite.Ptr[int64](25164), - DestinationPtr: testsuite.Ptr[int64](25168), - Level: 72207, - Address: "KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU", - Timestamp: timestamp, - }, - }, - }, - }, - Contracts: []*modelContract.Contract{ - { - Level: 72207, - Timestamp: timestamp, - Account: account.Account{ - Address: "KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU", - Type: types.AccountTypeContract, - Level: 72207, - OperationsCount: 1, - LastAction: timestamp, - }, - Manager: account.Account{ - Address: "KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264", - Type: types.AccountTypeContract, - Level: 72207, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - Babylon: modelContract.Script{ - Hash: "b82a20d0647f5ec74ef2daf404cd365a894f6868da0cd623ed07c6b85977b8db", - Tags: types.LedgerTag | types.FA2Tag, - FailStrings: []string{"FA2_INSUFFICIENT_BALANCE"}, - Annotations: []string{"%token_address", "%drop_proposal", "%transfer_contract_tokens", "%permits_counter", "%remove_operator", "%mint", "%ledger", "%voters", "%owner", "%balance", "%transfer", "%from_", "%max_voting_period", "%not_in_migration", "%start_date", "%custom_entrypoints", "%proposal_check", "%accept_ownership", "%migrate", "%set_quorum_threshold", "%amount", "%proposals", "%min_voting_period", "%rejected_proposal_return_value", "%burn", "%flush", "%max_quorum_threshold", "%migratingTo", "%operators", "%proposer", "%call_FA2", "%argument", "%params", "%transfer_ownership", "%voting_period", "%request", "%confirm_migration", "%frozen_token", "%param", "%admin", "%migration_status", "%proposal_key_list_sort_by_date", "%requests", "%update_operators", "%add_operator", "%getVotePermitCounter", "%propose", "%vote", "%vote_amount", "%proposer_frozen_token", "%callCustom", "%txs", "%operator", "%quorum_threshold", "%to_", "%set_voting_period", "%callback", "%contract_address", "%downvotes", "%max_votes", "%balance_of", "%proposal_key", "%vote_type", "%signature", "%decision_lambda", "%token_id", "%permit", "%key", "%extra", "%pending_owner", "%upvotes", "%max_proposals", "%min_quorum_threshold", "%proposal_metadata", "%metadata", "%migratedTo"}, - Entrypoints: []string{"callCustom", "accept_ownership", "burn", "balance_of", "transfer", "update_operators", "confirm_migration", "drop_proposal", "flush", "getVotePermitCounter", "migrate", "mint", "propose", "set_quorum_threshold", "set_voting_period", "transfer_ownership", "vote", "transfer_contract_tokens"}, - Code: []byte(`[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_INSUFFICIENT_BALANCE"}]},{"prim":"FAILWITH"}]]`), - Parameter: []byte(`[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%callCustom"]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"unit","annots":["%accept_ownership"]},{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%burn"]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]}]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}],"annots":["%call_FA2"]},{"prim":"unit","annots":["%confirm_migration"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"bytes","annots":["%drop_proposal"]},{"prim":"nat","annots":["%flush"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit","annots":["%param"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%callback"]}],"annots":["%getVotePermitCounter"]},{"prim":"address","annots":["%migrate"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%mint"]},{"prim":"pair","args":[{"prim":"nat","annots":["%frozen_token"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%proposal_metadata"]}],"annots":["%propose"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%set_quorum_threshold"]},{"prim":"nat","annots":["%set_voting_period"]}]}]},{"prim":"or","args":[{"prim":"address","annots":["%transfer_ownership"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%proposal_key"]},{"prim":"bool","annots":["%vote_type"]},{"prim":"nat","annots":["%vote_amount"]}],"annots":["%argument"]},{"prim":"option","args":[{"prim":"pair","args":[{"prim":"key","annots":["%key"]},{"prim":"signature","annots":["%signature"]}]}],"annots":["%permit"]}]}],"annots":["%vote"]}]}]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%contract_address"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}],"annots":["%txs"]}]}],"annots":["%params"]}],"annots":["%transfer_contract_tokens"]}]}]}]`), - Storage: []byte(`[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%custom_entrypoints"]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]}],"annots":["%decision_lambda"]}]},{"prim":"nat","annots":["%max_proposals"]},{"prim":"nat","annots":["%max_quorum_threshold"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%max_votes"]},{"prim":"nat","annots":["%max_voting_period"]}]},{"prim":"nat","annots":["%min_quorum_threshold"]},{"prim":"nat","annots":["%min_voting_period"]}]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%frozen_token"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%proposal_metadata"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]},{"prim":"bool"}],"annots":["%proposal_check"]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]},{"prim":"nat"}],"annots":["%rejected_proposal_return_value"]}]}]}]`), - }, - Tags: types.LedgerTag | types.FA2Tag, - }, - }, - }, - }, { - name: "ooz1bkCQeYsZYP7vb4Dx7pYPRpWN11Z3G3yP1v4HAfdNXuHRv9c", - ctx: &config.Context{ - RPC: rpc, - Storage: generalRepo, - Contracts: contractRepo, - BigMapDiffs: bmdRepo, - Blocks: blockRepo, - Protocols: protoRepo, - Operations: operaitonsRepo, - Scripts: scriptRepo, - Cache: cache.NewCache( - rpc, accountsRepo, contractRepo, protoRepo, - ), - }, - paramsOpts: []ParseParamsOption{ - WithHead(noderpc.Header{ - Timestamp: timestamp, - Protocol: "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i", - Level: 1516349, - ChainID: "NetXdQprcVkpaWU", - }), - WithProtocol(&protocol.Protocol{ - Constants: &protocol.Constants{ - CostPerByte: 1000, - HardGasLimitPerOperation: 400000, - HardStorageLimitPerOperation: 60000, - TimeBetweenBlocks: 60, - }, - Hash: "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i", - ID: 4, - SymLink: bcd.SymLinkBabylon, - }), - }, - storage: map[string]int64{ - "KT1QcxwB4QyPKfmSwjH1VRxa6kquUjeDWeEy": 1516349, - }, - filename: "./data/rpc/opg/ooz1bkCQeYsZYP7vb4Dx7pYPRpWN11Z3G3yP1v4HAfdNXuHRv9c.json", - want: &parsers.TestStore{ - Operations: []*operation.Operation{ - { - Kind: types.OperationKindTransaction, - Source: account.Account{ - Address: "tz1aCzsYRUgDZBV7zb7Si6q2AobrocFW5qwb", - Type: types.AccountTypeTz, - Level: 1516349, - OperationsCount: 1, - LastAction: timestamp, - }, - Fee: 2235, - Counter: 9432992, - GasLimit: 18553, - Destination: account.Account{ - Address: "KT1QcxwB4QyPKfmSwjH1VRxa6kquUjeDWeEy", - Type: types.AccountTypeContract, - Level: 1516349, - OperationsCount: 1, - LastAction: timestamp, - }, - Status: types.OperationStatusApplied, - Level: 1516349, - Hash: encoding.MustDecodeBase58("ooz1bkCQeYsZYP7vb4Dx7pYPRpWN11Z3G3yP1v4HAfdNXuHRv9c"), - Timestamp: timestamp, - Entrypoint: types.NullString{ - Str: "transfer", - Valid: true, - }, - Tags: types.FA2Tag | types.LedgerTag, - Initiator: account.Account{ - Address: "tz1aCzsYRUgDZBV7zb7Si6q2AobrocFW5qwb", - Type: types.AccountTypeTz, - Level: 1516349, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - Parameters: []byte(`{"entrypoint":"transfer","value":[{"prim":"Pair","args":[{"string":"tz1aCzsYRUgDZBV7zb7Si6q2AobrocFW5qwb"},[{"prim":"Pair","args":[{"string":"tz1a6ZKyEoCmfpsY74jEq6uKBK8RQXdj1aVi"},{"prim":"Pair","args":[{"int":"12"},{"int":"1"}]}]}]]}]}`), - ProtocolID: 4, - DeffatedStorage: []byte(`{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"746"},{"int":"4992269"}]},{"prim":"Pair","args":[{"int":"747"},{"int":"748"}]}]},{"int":"749"}]}`), - BigMapDiffs: []*bigmapdiff.BigMapDiff{ - { - Ptr: 746, - KeyHash: "expruSKSLw7MS3ou3pPd7MUXy5QDPtVvkUNF4yWS2g6n8mXGzDJCG7", - Key: []byte(`{"int":"12" }`), - Value: []byte(`{"bytes":"00009e96262b1bfc9a709603668843d52994358be677"}`), - Contract: "KT1QcxwB4QyPKfmSwjH1VRxa6kquUjeDWeEy", - Level: 1516349, - Timestamp: timestamp, - ProtocolID: 4, - }, - }, - }, - }, - BigMapState: []*bigmapdiff.BigMapState{ - { - Ptr: 746, - KeyHash: "expruSKSLw7MS3ou3pPd7MUXy5QDPtVvkUNF4yWS2g6n8mXGzDJCG7", - Key: []byte(`{"int":"12"}`), - Value: []byte(`{"bytes":"00009e96262b1bfc9a709603668843d52994358be677"}`), - Contract: "KT1QcxwB4QyPKfmSwjH1VRxa6kquUjeDWeEy", - LastUpdateLevel: 1516349, - LastUpdateTime: timestamp, - }, - }, - }, - }, { - name: "oocFt4vkkgQGfoRH54328cJUbDdWvj3x6KEs5Arm4XhqwwJmnJ8", - ctx: &config.Context{ - RPC: rpc, - Storage: generalRepo, - Contracts: contractRepo, - BigMapDiffs: bmdRepo, - Blocks: blockRepo, - Protocols: protoRepo, - Operations: operaitonsRepo, - Scripts: scriptRepo, - Cache: cache.NewCache( - rpc, accountsRepo, contractRepo, protoRepo, - ), - }, - paramsOpts: []ParseParamsOption{ - WithHead(noderpc.Header{ - Timestamp: timestamp, - Protocol: "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i", - Level: 1520888, - ChainID: "NetXdQprcVkpaWU", - }), - WithProtocol(&protocol.Protocol{ - Constants: &protocol.Constants{ - CostPerByte: 1000, - HardGasLimitPerOperation: 400000, - HardStorageLimitPerOperation: 60000, - TimeBetweenBlocks: 60, - }, - Hash: "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i", + // SymLink: bcd.SymLinkBabylon, + // ID: 3, + // }), + // }, + // storage: map[string]int64{ + // "KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264": 72206, + // "KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU": 72207, + // }, + // filename: "./data/rpc/opg/op4fFMvYsxvSUKZmLWC7aUf25VMYqigaDwTZCAoBBi8zACbHTNg.json", + // want: &parsers.TestStore{ + // Operations: []*operation.Operation{ + // { + // Kind: types.OperationKindTransaction, + // Source: account.Account{ + // Address: "mv1DWx8WTi9swgP4qC7NH8Kz8a18JGMgJD8F", + // Type: types.AccountTypeTz, + // Level: 72207, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Fee: 4045, + // Counter: 155670, + // GasLimit: 37831, + // StorageLimit: 5265, + // Destination: account.Account{ + // Address: "KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264", + // Type: types.AccountTypeContract, + // Level: 72207, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Status: types.OperationStatusApplied, + // Level: 72207, + // Hash: encoding.MustDecodeBase58("op4fFMvYsxvSUKZmLWC7aUf25VMYqigaDwTZCAoBBi8zACbHTNg"), + // Timestamp: timestamp, + // Entrypoint: types.NullString{ + // Str: "@entrypoint_1", + // Valid: true, + // }, + // Initiator: account.Account{ + // Address: "mv1DWx8WTi9swgP4qC7NH8Kz8a18JGMgJD8F", + // Type: types.AccountTypeTz, + // Level: 72207, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // Parameters: []byte("{\"entrypoint\":\"default\",\"value\":{\"prim\":\"Right\",\"args\":[{\"prim\":\"Unit\"}]}}"), + // ProtocolID: 3, + // DeffatedStorage: []byte("{\"prim\":\"Pair\",\"args\":[{\"bytes\":\"0000e527ed176ccf8f8297f674a9886a2ba8a55818d9\"},{\"prim\":\"Left\",\"args\":[{\"bytes\":\"016ebc941b2ae4e305470f392fa050e41ca1e52b4500\"}]}]}"), + // BigMapActions: []*bigmapaction.BigMapAction{ + // { + // Action: types.BigMapActionRemove, + // SourcePtr: testsuite.Ptr[int64](25167), + // Level: 72207, + // Address: "KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264", + // Timestamp: timestamp, + // }, { + // Action: types.BigMapActionRemove, + // SourcePtr: testsuite.Ptr[int64](25166), + // Level: 72207, + // Address: "KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264", + // Timestamp: timestamp, + // }, { + // Action: types.BigMapActionRemove, + // SourcePtr: testsuite.Ptr[int64](25165), + // Level: 72207, + // Address: "KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264", + // Timestamp: timestamp, + // }, { + // Action: types.BigMapActionRemove, + // SourcePtr: testsuite.Ptr[int64](25164), + // Level: 72207, + // Address: "KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264", + // Timestamp: timestamp, + // }, + // }, + // }, { + // Kind: types.OperationKindOrigination, + // Source: account.Account{ + // Address: "KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264", + // Type: types.AccountTypeContract, + // Level: 72207, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Nonce: testsuite.Ptr[int64](0), + // Destination: account.Account{ + // Address: "KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU", + // Type: types.AccountTypeContract, + // Level: 72207, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Status: types.OperationStatusApplied, + // Level: 72207, + // Hash: encoding.MustDecodeBase58("op4fFMvYsxvSUKZmLWC7aUf25VMYqigaDwTZCAoBBi8zACbHTNg"), + // Timestamp: timestamp, + // Burned: 5245000, + // Counter: 155670, + // Internal: true, + // Initiator: account.Account{ + // Address: "mv1DWx8WTi9swgP4qC7NH8Kz8a18JGMgJD8F", + // Type: types.AccountTypeTz, + // Level: 72207, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // ProtocolID: 3, + // AllocatedDestinationContractBurned: 257000, + // Tags: types.LedgerTag | types.FA2Tag, + // DeffatedStorage: []byte("{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"string\":\"tz1QozfhaUW4wLnohDo6yiBUmh7cPCSXE9Af\"},[]]},{\"int\":\"25168\"},{\"int\":\"25169\"}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Left\",\"args\":[{\"prim\":\"Unit\"}]},{\"int\":\"25170\"}]},{\"string\":\"tz1QozfhaUW4wLnohDo6yiBUmh7cPCSXE9Af\"},{\"int\":\"0\"}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[[],{\"int\":\"25171\"}]},{\"int\":\"2\"},{\"string\":\"tz1QozfhaUW4wLnohDo6yiBUmh7cPCSXE9Af\"}]},{\"int\":\"11\"}]},{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[{\"prim\":\"Pair\",\"args\":[[],[[{\"prim\":\"DUP\"},{\"prim\":\"CAR\"},{\"prim\":\"DIP\",\"args\":[[{\"prim\":\"CDR\"}]]}],{\"prim\":\"DROP\"},{\"prim\":\"NIL\",\"args\":[{\"prim\":\"operation\"}]},{\"prim\":\"PAIR\"}]]},{\"int\":\"500\"},{\"int\":\"1000\"}]},{\"prim\":\"Pair\",\"args\":[{\"int\":\"1000\"},{\"int\":\"2592000\"}]},{\"int\":\"1\"},{\"int\":\"1\"}]},[{\"prim\":\"DROP\"},{\"prim\":\"PUSH\",\"args\":[{\"prim\":\"bool\"},{\"prim\":\"True\"}]}],[{\"prim\":\"DROP\"},{\"prim\":\"PUSH\",\"args\":[{\"prim\":\"nat\"},{\"int\":\"0\"}]}]]}"), + // BigMapActions: []*bigmapaction.BigMapAction{ + // { + // Action: types.BigMapActionCopy, + // SourcePtr: testsuite.Ptr[int64](25167), + // DestinationPtr: testsuite.Ptr[int64](25171), + // Level: 72207, + // Address: "KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU", + // Timestamp: timestamp, + // }, { + // Action: types.BigMapActionCopy, + // SourcePtr: testsuite.Ptr[int64](25166), + // DestinationPtr: testsuite.Ptr[int64](25170), + // Level: 72207, + // Address: "KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU", + // Timestamp: timestamp, + // }, { + // Action: types.BigMapActionCopy, + // SourcePtr: testsuite.Ptr[int64](25165), + // DestinationPtr: testsuite.Ptr[int64](25169), + // Level: 72207, + // Address: "KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU", + // Timestamp: timestamp, + // }, { + // Action: types.BigMapActionCopy, + // SourcePtr: testsuite.Ptr[int64](25164), + // DestinationPtr: testsuite.Ptr[int64](25168), + // Level: 72207, + // Address: "KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU", + // Timestamp: timestamp, + // }, + // }, + // }, + // }, + // Contracts: []*modelContract.Contract{ + // { + // Level: 72207, + // Timestamp: timestamp, + // Account: account.Account{ + // Address: "KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU", + // Type: types.AccountTypeContract, + // Level: 72207, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Manager: account.Account{ + // Address: "KT1C2MfcjWb5R1ZDDxVULCsGuxrf5fEn5264", + // Type: types.AccountTypeContract, + // Level: 72207, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // Babylon: modelContract.Script{ + // Hash: "b82a20d0647f5ec74ef2daf404cd365a894f6868da0cd623ed07c6b85977b8db", + // Tags: types.LedgerTag | types.FA2Tag, + // FailStrings: []string{"FA2_INSUFFICIENT_BALANCE"}, + // Annotations: []string{"%token_address", "%drop_proposal", "%transfer_contract_tokens", "%permits_counter", "%remove_operator", "%mint", "%ledger", "%voters", "%owner", "%balance", "%transfer", "%from_", "%max_voting_period", "%not_in_migration", "%start_date", "%custom_entrypoints", "%proposal_check", "%accept_ownership", "%migrate", "%set_quorum_threshold", "%amount", "%proposals", "%min_voting_period", "%rejected_proposal_return_value", "%burn", "%flush", "%max_quorum_threshold", "%migratingTo", "%operators", "%proposer", "%call_FA2", "%argument", "%params", "%transfer_ownership", "%voting_period", "%request", "%confirm_migration", "%frozen_token", "%param", "%admin", "%migration_status", "%proposal_key_list_sort_by_date", "%requests", "%update_operators", "%add_operator", "%getVotePermitCounter", "%propose", "%vote", "%vote_amount", "%proposer_frozen_token", "%callCustom", "%txs", "%operator", "%quorum_threshold", "%to_", "%set_voting_period", "%callback", "%contract_address", "%downvotes", "%max_votes", "%balance_of", "%proposal_key", "%vote_type", "%signature", "%decision_lambda", "%token_id", "%permit", "%key", "%extra", "%pending_owner", "%upvotes", "%max_proposals", "%min_quorum_threshold", "%proposal_metadata", "%metadata", "%migratedTo"}, + // Entrypoints: []string{"callCustom", "accept_ownership", "burn", "balance_of", "transfer", "update_operators", "confirm_migration", "drop_proposal", "flush", "getVotePermitCounter", "migrate", "mint", "propose", "set_quorum_threshold", "set_voting_period", "transfer_ownership", "vote", "transfer_contract_tokens"}, + // Code: []byte(`[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_INSUFFICIENT_BALANCE"}]},{"prim":"FAILWITH"}]]`), + // Parameter: []byte(`[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%callCustom"]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"unit","annots":["%accept_ownership"]},{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%burn"]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]}]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}],"annots":["%call_FA2"]},{"prim":"unit","annots":["%confirm_migration"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"bytes","annots":["%drop_proposal"]},{"prim":"nat","annots":["%flush"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit","annots":["%param"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%callback"]}],"annots":["%getVotePermitCounter"]},{"prim":"address","annots":["%migrate"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%mint"]},{"prim":"pair","args":[{"prim":"nat","annots":["%frozen_token"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%proposal_metadata"]}],"annots":["%propose"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%set_quorum_threshold"]},{"prim":"nat","annots":["%set_voting_period"]}]}]},{"prim":"or","args":[{"prim":"address","annots":["%transfer_ownership"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%proposal_key"]},{"prim":"bool","annots":["%vote_type"]},{"prim":"nat","annots":["%vote_amount"]}],"annots":["%argument"]},{"prim":"option","args":[{"prim":"pair","args":[{"prim":"key","annots":["%key"]},{"prim":"signature","annots":["%signature"]}]}],"annots":["%permit"]}]}],"annots":["%vote"]}]}]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%contract_address"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}],"annots":["%txs"]}]}],"annots":["%params"]}],"annots":["%transfer_contract_tokens"]}]}]}]`), + // Storage: []byte(`[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%custom_entrypoints"]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]}],"annots":["%decision_lambda"]}]},{"prim":"nat","annots":["%max_proposals"]},{"prim":"nat","annots":["%max_quorum_threshold"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%max_votes"]},{"prim":"nat","annots":["%max_voting_period"]}]},{"prim":"nat","annots":["%min_quorum_threshold"]},{"prim":"nat","annots":["%min_voting_period"]}]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%frozen_token"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%proposal_metadata"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]},{"prim":"bool"}],"annots":["%proposal_check"]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%extra"]}]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"unit","annots":["%not_in_migration"]},{"prim":"or","args":[{"prim":"address","annots":["%migratingTo"]},{"prim":"address","annots":["%migratedTo"]}]}],"annots":["%migration_status"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%operator"]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"address","annots":["%pending_owner"]},{"prim":"nat","annots":["%permits_counter"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"bytes"}]}],"annots":["%proposal_key_list_sort_by_date"]},{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%downvotes"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"address","annots":["%proposer"]},{"prim":"nat","annots":["%proposer_frozen_token"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%start_date"]},{"prim":"nat","annots":["%upvotes"]}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}],"annots":["%voters"]}]}],"annots":["%proposals"]}]},{"prim":"nat","annots":["%quorum_threshold"]},{"prim":"address","annots":["%token_address"]}]},{"prim":"nat","annots":["%voting_period"]}]},{"prim":"nat"}],"annots":["%rejected_proposal_return_value"]}]}]}]`), + // }, + // Tags: types.LedgerTag | types.FA2Tag, + // }, + // }, + // }, + // }, { + // name: "ooz1bkCQeYsZYP7vb4Dx7pYPRpWN11Z3G3yP1v4HAfdNXuHRv9c", + // ctx: &config.Context{ + // RPC: rpc, + // Storage: generalRepo, + // Contracts: contractRepo, + // BigMapDiffs: bmdRepo, + // Blocks: blockRepo, + // Protocols: protoRepo, + // Operations: operaitonsRepo, + // Scripts: scriptRepo, + // Cache: cache.NewCache( + // rpc, accountsRepo, contractRepo, protoRepo, + // ), + // }, + // paramsOpts: []ParseParamsOption{ + // WithHead(noderpc.Header{ + // Timestamp: timestamp, + // Protocol: "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i", + // Level: 1516349, + // ChainID: "NetXXAAR1wWQhhe", + // }), + // WithProtocol(&protocol.Protocol{ + // Constants: &protocol.Constants{ + // CostPerByte: 1000, + // HardGasLimitPerOperation: 400000, + // HardStorageLimitPerOperation: 60000, + // TimeBetweenBlocks: 60, + // }, + // Hash: "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i", + // ID: 4, + // SymLink: bcd.SymLinkBabylon, + // }), + // }, + // storage: map[string]int64{ + // "KT1QcxwB4QyPKfmSwjH1VRxa6kquUjeDWeEy": 1516349, + // }, + // filename: "./data/rpc/opg/ooz1bkCQeYsZYP7vb4Dx7pYPRpWN11Z3G3yP1v4HAfdNXuHRv9c.json", + // want: &parsers.TestStore{ + // Operations: []*operation.Operation{ + // { + // Kind: types.OperationKindTransaction, + // Source: account.Account{ + // Address: "mv1Su2woDETo93dQUePV1v53NBFouWUiojyS", + // Type: types.AccountTypeTz, + // Level: 1516349, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Fee: 2235, + // Counter: 9432992, + // GasLimit: 18553, + // Destination: account.Account{ + // Address: "KT1QcxwB4QyPKfmSwjH1VRxa6kquUjeDWeEy", + // Type: types.AccountTypeContract, + // Level: 1516349, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Status: types.OperationStatusApplied, + // Level: 1516349, + // Hash: encoding.MustDecodeBase58("ooz1bkCQeYsZYP7vb4Dx7pYPRpWN11Z3G3yP1v4HAfdNXuHRv9c"), + // Timestamp: timestamp, + // Entrypoint: types.NullString{ + // Str: "transfer", + // Valid: true, + // }, + // Tags: types.FA2Tag | types.LedgerTag, + // Initiator: account.Account{ + // Address: "mv1Su2woDETo93dQUePV1v53NBFouWUiojyS", + // Type: types.AccountTypeTz, + // Level: 1516349, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // Parameters: []byte(`{"entrypoint":"transfer","value":[{"prim":"Pair","args":[{"string":"mv1Su2woDETo93dQUePV1v53NBFouWUiojyS"},[{"prim":"Pair","args":[{"string":"tz1a6ZKyEoCmfpsY74jEq6uKBK8RQXdj1aVi"},{"prim":"Pair","args":[{"int":"12"},{"int":"1"}]}]}]]}]}`), + // ProtocolID: 4, + // DeffatedStorage: []byte(`{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"746"},{"int":"4992269"}]},{"prim":"Pair","args":[{"int":"747"},{"int":"748"}]}]},{"int":"749"}]}`), + // BigMapDiffs: []*bigmapdiff.BigMapDiff{ + // { + // Ptr: 746, + // KeyHash: "expruSKSLw7MS3ou3pPd7MUXy5QDPtVvkUNF4yWS2g6n8mXGzDJCG7", + // Key: []byte(`{"int":"12" }`), + // Value: []byte(`{"bytes":"00009e96262b1bfc9a709603668843d52994358be677"}`), + // Contract: "KT1QcxwB4QyPKfmSwjH1VRxa6kquUjeDWeEy", + // Level: 1516349, + // Timestamp: timestamp, + // ProtocolID: 4, + // }, + // }, + // }, + // }, + // BigMapState: []*bigmapdiff.BigMapState{ + // { + // Ptr: 746, + // KeyHash: "expruSKSLw7MS3ou3pPd7MUXy5QDPtVvkUNF4yWS2g6n8mXGzDJCG7", + // Key: []byte(`{"int":"12"}`), + // Value: []byte(`{"bytes":"00009e96262b1bfc9a709603668843d52994358be677"}`), + // Contract: "KT1QcxwB4QyPKfmSwjH1VRxa6kquUjeDWeEy", + // LastUpdateLevel: 1516349, + // LastUpdateTime: timestamp, + // }, + // }, + // }, + // }, { + // name: "oocFt4vkkgQGfoRH54328cJUbDdWvj3x6KEs5Arm4XhqwwJmnJ8", + // ctx: &config.Context{ + // RPC: rpc, + // Storage: generalRepo, + // Contracts: contractRepo, + // BigMapDiffs: bmdRepo, + // Blocks: blockRepo, + // Protocols: protoRepo, + // Operations: operaitonsRepo, + // Scripts: scriptRepo, + // Cache: cache.NewCache( + // rpc, accountsRepo, contractRepo, protoRepo, + // ), + // }, + // paramsOpts: []ParseParamsOption{ + // WithHead(noderpc.Header{ + // Timestamp: timestamp, + // Protocol: "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i", + // Level: 1520888, + // ChainID: "NetXXAAR1wWQhhe", + // }), + // WithProtocol(&protocol.Protocol{ + // Constants: &protocol.Constants{ + // CostPerByte: 1000, + // HardGasLimitPerOperation: 400000, + // HardStorageLimitPerOperation: 60000, + // TimeBetweenBlocks: 60, + // }, + // Hash: "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i", - ID: 4, - SymLink: bcd.SymLinkBabylon, - }), - }, - filename: "./data/rpc/opg/oocFt4vkkgQGfoRH54328cJUbDdWvj3x6KEs5Arm4XhqwwJmnJ8.json", - storage: map[string]int64{ - "KT1GBZmSxmnKJXGMdMLbugPfLyUPmuLSMwKS": 1520888, - "KT1H1MqmUM4aK9i1833EBmYCCEfkbt6ZdSBc": 1520888, - }, - want: &parsers.TestStore{ - BigMapState: []*bigmapdiff.BigMapState{ - { - Ptr: 1264, - Contract: "KT1GBZmSxmnKJXGMdMLbugPfLyUPmuLSMwKS", - LastUpdateLevel: 1520888, - LastUpdateTime: timestamp, - KeyHash: "exprvKwnhi4q3tSmdvgqXACxfN6zARGkoikHv7rqohvQKg4cWdgsii", - Key: []byte(`{"bytes":"62616c6c732e74657a"}`), - Value: []byte(`{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"0000c0ca282a775946b5ecbe02e5cf73e25f6b62b70c"}]},[]]},{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"62616c6c732e74657a"}]},[]]}]},{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"2"},{"bytes":"0000753f63893674b6d523f925f0d787bf9270b95c33"}]},{"prim":"Some","args":[{"int":"3223"}]}]}]}`), - }, - }, - Operations: []*operation.Operation{ - { - Kind: types.OperationKindTransaction, - Hash: encoding.MustDecodeBase58("oocFt4vkkgQGfoRH54328cJUbDdWvj3x6KEs5Arm4XhqwwJmnJ8"), - Source: account.Account{ - Address: "tz1WKygtstVY96oyc6Rmk945dMf33LeihgWT", - Type: types.AccountTypeTz, - Level: 1520888, - OperationsCount: 1, - LastAction: timestamp, - }, - Initiator: account.Account{ - Address: "tz1WKygtstVY96oyc6Rmk945dMf33LeihgWT", - Type: types.AccountTypeTz, - Level: 1520888, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - Status: types.OperationStatusApplied, - Fee: 5043, - Counter: 10671622, - GasLimit: 46511, - StorageLimit: 400, - Amount: 0, - Timestamp: timestamp, - Level: 1520888, + // ID: 4, + // SymLink: bcd.SymLinkBabylon, + // }), + // }, + // filename: "./data/rpc/opg/oocFt4vkkgQGfoRH54328cJUbDdWvj3x6KEs5Arm4XhqwwJmnJ8.json", + // storage: map[string]int64{ + // "KT1GBZmSxmnKJXGMdMLbugPfLyUPmuLSMwKS": 1520888, + // "KT1H1MqmUM4aK9i1833EBmYCCEfkbt6ZdSBc": 1520888, + // }, + // want: &parsers.TestStore{ + // BigMapState: []*bigmapdiff.BigMapState{ + // { + // Ptr: 1264, + // Contract: "KT1GBZmSxmnKJXGMdMLbugPfLyUPmuLSMwKS", + // LastUpdateLevel: 1520888, + // LastUpdateTime: timestamp, + // KeyHash: "exprvKwnhi4q3tSmdvgqXACxfN6zARGkoikHv7rqohvQKg4cWdgsii", + // Key: []byte(`{"bytes":"62616c6c732e74657a"}`), + // Value: []byte(`{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"0000c0ca282a775946b5ecbe02e5cf73e25f6b62b70c"}]},[]]},{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"62616c6c732e74657a"}]},[]]}]},{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"2"},{"bytes":"0000753f63893674b6d523f925f0d787bf9270b95c33"}]},{"prim":"Some","args":[{"int":"3223"}]}]}]}`), + // }, + // }, + // Operations: []*operation.Operation{ + // { + // Kind: types.OperationKindTransaction, + // Hash: encoding.MustDecodeBase58("oocFt4vkkgQGfoRH54328cJUbDdWvj3x6KEs5Arm4XhqwwJmnJ8"), + // Source: account.Account{ + // Address: "mv1JhSzVCFntiNbCkQzcyxk6nNX1bj9VSR7i", + // Type: types.AccountTypeTz, + // Level: 1520888, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Initiator: account.Account{ + // Address: "mv1JhSzVCFntiNbCkQzcyxk6nNX1bj9VSR7i", + // Type: types.AccountTypeTz, + // Level: 1520888, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // Status: types.OperationStatusApplied, + // Fee: 5043, + // Counter: 10671622, + // GasLimit: 46511, + // StorageLimit: 400, + // Amount: 0, + // Timestamp: timestamp, + // Level: 1520888, - Entrypoint: types.NullString{ - Str: "update_record", - Valid: true, - }, - ProtocolID: 4, - Destination: account.Account{ - Address: "KT1H1MqmUM4aK9i1833EBmYCCEfkbt6ZdSBc", - Type: types.AccountTypeContract, - Level: 1520888, - OperationsCount: 1, - LastAction: timestamp, - }, - Parameters: []byte(`{"entrypoint":"update_record","value":{"prim":"Pair","args":[{"bytes":"62616c6c732e74657a"},{"prim":"Pair","args":[{"prim":"Some","args":[{"string":"tz1dDQc4KsTHEFe3USc66Wti2pBatZ3UDbD4"}]},{"prim":"Pair","args":[{"string":"tz1WKygtstVY96oyc6Rmk945dMf33LeihgWT"},[]]}]}]}}`), - DeffatedStorage: []byte(`{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"01535d971759846a1f2be8610e36f2db40fe8ce40800"},{"int":"1268"}]},{"bytes":"01ebb657570e494e8a7bd43ac3bf7cfd0267a32a9f00"}]}`), - }, - { - Kind: types.OperationKindTransaction, - Hash: encoding.MustDecodeBase58("oocFt4vkkgQGfoRH54328cJUbDdWvj3x6KEs5Arm4XhqwwJmnJ8"), - Internal: true, - Timestamp: timestamp, - Status: types.OperationStatusApplied, - Level: 1520888, - Nonce: testsuite.Ptr[int64](0), - Counter: 10671622, - ProtocolID: 4, - Burned: 27000, - Entrypoint: types.NullString{ - Str: "execute", - Valid: true, - }, - Initiator: account.Account{ - Address: "tz1WKygtstVY96oyc6Rmk945dMf33LeihgWT", - Type: types.AccountTypeTz, - Level: 1520888, - OperationsCount: 1, - LastAction: timestamp, - }, - Source: account.Account{ - Address: "KT1H1MqmUM4aK9i1833EBmYCCEfkbt6ZdSBc", - Type: types.AccountTypeContract, - Level: 1520888, - OperationsCount: 1, - LastAction: timestamp, - }, - Destination: account.Account{ - Address: "KT1GBZmSxmnKJXGMdMLbugPfLyUPmuLSMwKS", - Type: types.AccountTypeContract, - Level: 1520888, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - Parameters: []byte(`{"entrypoint":"execute","value":{"prim":"Pair","args":[{"string":"UpdateRecord"},{"prim":"Pair","args":[{"bytes":"0507070a0000000962616c6c732e74657a070705090a000000160000c0ca282a775946b5ecbe02e5cf73e25f6b62b70c07070a000000160000753f63893674b6d523f925f0d787bf9270b95c330200000000"},{"bytes":"0000753f63893674b6d523f925f0d787bf9270b95c33"}]}]}}`), - DeffatedStorage: []byte(`{"prim":"Pair","args":[[{"int":"1260"},{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"1261"},{"int":"1262"}]},{"prim":"Pair","args":[{"int":"1263"},{"int":"9824"}]}]},{"prim":"Pair","args":[{"bytes":"01ebb657570e494e8a7bd43ac3bf7cfd0267a32a9f00"},{"int":"1264"}]},{"int":"1265"},{"int":"1266"}],[{"bytes":"014796e76af90e6327adfab057bbbe0375cd2c8c1000"},{"bytes":"015c6799f783b8d118b704267f634c5d24d19e9a9f00"},{"bytes":"0168e9b7d86646e312c76dfbedcbcdb24320875a3600"},{"bytes":"019178a76f3c41a9541d2291cad37dd5fb96a6850500"},{"bytes":"01ac3638385caa4ad8126ea84e061f4f49baa44d3c00"},{"bytes":"01d2a0974172cf6fc8b1eefdebd5bea681616f7c6f00"}]]}`), - BigMapDiffs: []*bigmapdiff.BigMapDiff{ - { - ProtocolID: 4, - Contract: "KT1GBZmSxmnKJXGMdMLbugPfLyUPmuLSMwKS", - Ptr: 1264, - Level: 1520888, - Timestamp: timestamp, - KeyHash: "exprvKwnhi4q3tSmdvgqXACxfN6zARGkoikHv7rqohvQKg4cWdgsii", - Key: []byte(`{"bytes":"62616c6c732e74657a"}`), - Value: []byte(`{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"0000c0ca282a775946b5ecbe02e5cf73e25f6b62b70c"}]},[]]},{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"62616c6c732e74657a"}]},[]]}]},{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"2"},{"bytes":"0000753f63893674b6d523f925f0d787bf9270b95c33"}]},{"prim":"Some","args":[{"int":"3223"}]}]}]}`), - }, - }, - }, - }, - }, - }, { - name: "ooffKPL6WmMgqzLGtRtLp2HdEbVL3K2fVzKQLyxsBFMC84wpjRt", - ctx: &config.Context{ - RPC: rpc, - Storage: generalRepo, - Contracts: contractRepo, - BigMapDiffs: bmdRepo, - Blocks: blockRepo, - Protocols: protoRepo, - Operations: operaitonsRepo, - Scripts: scriptRepo, - Cache: cache.NewCache( - rpc, accountsRepo, contractRepo, protoRepo, - ), - }, - paramsOpts: []ParseParamsOption{ - WithHead(noderpc.Header{ - Timestamp: timestamp, - Protocol: "PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r", - Level: 15400, - ChainID: "NetXuXoGoLxNK6o", - }), - WithProtocol(&protocol.Protocol{ - Constants: &protocol.Constants{ - CostPerByte: 1000, - HardGasLimitPerOperation: 400000, - HardStorageLimitPerOperation: 60000, - TimeBetweenBlocks: 60, - }, - Hash: "PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r", - ID: 5, - SymLink: bcd.SymLinkBabylon, - }), - }, - filename: "./data/rpc/opg/ooffKPL6WmMgqzLGtRtLp2HdEbVL3K2fVzKQLyxsBFMC84wpjRt.json", - want: &parsers.TestStore{ - Operations: []*operation.Operation{ - { - Kind: types.OperationKindRegisterGlobalConstant, - Hash: encoding.MustDecodeBase58("ooffKPL6WmMgqzLGtRtLp2HdEbVL3K2fVzKQLyxsBFMC84wpjRt"), - Source: account.Account{ - Address: "tz1SMARcpWCydHsGgz4MRoK9NkbpBmmUAfNe", - Type: types.AccountTypeTz, - Level: 15400, - OperationsCount: 1, - LastAction: timestamp, - }, - Initiator: account.Account{ - Address: "tz1SMARcpWCydHsGgz4MRoK9NkbpBmmUAfNe", - Type: types.AccountTypeTz, - Level: 15400, - OperationsCount: 1, - LastAction: timestamp, - }, - Status: types.OperationStatusApplied, - Fee: 377, - Counter: 1, - GasLimit: 1333, - ConsumedGas: 1233, - StorageSize: 80, - StorageLimit: 100, - Timestamp: timestamp, - Level: 15400, - ProtocolID: 5, - }, - }, - GlobalConstants: []*contract.GlobalConstant{ - { - Level: 15400, - Timestamp: timestamp, - Address: "expru54tk2k4E81xQy63P6x3RijnTz51s2m7BV7pr3fDQH8YDqiYvR", - Value: []byte(`[{"prim":"PUSH","args":[{"prim":"int"},{"int":"10"}]},{"prim":"SWAP"},{"prim":"MUL"}]`), - }, - }, - }, - }, { - name: "oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA", - ctx: &config.Context{ - RPC: rpc, - Storage: generalRepo, - Contracts: contractRepo, - BigMapDiffs: bmdRepo, - Blocks: blockRepo, - Protocols: protoRepo, - Operations: operaitonsRepo, - Scripts: scriptRepo, - Cache: cache.NewCache( - rpc, accountsRepo, contractRepo, protoRepo, - ), - }, - storage: map[string]int64{ - "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj": 381735, - }, - paramsOpts: []ParseParamsOption{ - WithHead(noderpc.Header{ - Timestamp: timestamp, - Protocol: "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A", - Level: 381735, - ChainID: "NetXnHfVqm9iesp", - }), - WithProtocol(&protocol.Protocol{ - Constants: &protocol.Constants{ - CostPerByte: 1000, - HardGasLimitPerOperation: 400000, - HardStorageLimitPerOperation: 60000, - TimeBetweenBlocks: 60, - }, - Hash: "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A", - ID: 6, - SymLink: bcd.SymLinkBabylon, - }), - }, - filename: "./data/rpc/opg/oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA.json", - want: &parsers.TestStore{ - Operations: []*operation.Operation{ - { - Kind: types.OperationKindTransaction, - Hash: encoding.MustDecodeBase58("oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA"), - Source: account.Account{ - Address: "tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp", - Type: types.AccountTypeTz, - Level: 381735, - OperationsCount: 1, - LastAction: timestamp, - }, - Destination: account.Account{ - Address: "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6", - Type: types.AccountTypeContract, - Level: 381735, - OperationsCount: 1, - LastAction: timestamp, - }, - Initiator: account.Account{ - Address: "tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp", - Type: types.AccountTypeTz, - Level: 381735, - OperationsCount: 1, - LastAction: timestamp, - }, - Status: types.OperationStatusApplied, - Fee: 4175, - Counter: 34005, - GasLimit: 36150, - ConsumedGas: 12916, - StorageSize: 60070, - StorageLimit: 27255, - Burned: 92000, - PaidStorageSizeDiff: 92, - Timestamp: timestamp, - Level: 381735, - ProtocolID: 6, - Parameters: []byte(`{"entrypoint":"add_pool","value":{"prim":"Pair","args":[{"int":"100000"},{"prim":"Pair","args":[[{"prim":"Left","args":[{"string":"KT1CR5crmVrJntzwv5XVrBv8Dk1mxZFKHj9z"}]},{"prim":"Right","args":[{"prim":"Pair","args":[{"string":"KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9"},{"int":"0"}]}]}],{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"int":"1000000000000000000000000"}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"int":"100000000000000000000000000"}]}]}],{"prim":"Pair","args":[{"string":"tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp"},[{"string":"tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp"}]]}]}]}]}}`), - Entrypoint: types.NullString{Str: "add_pool", Valid: true}, - DeffatedStorage: []byte(`[[{"prim":"Pair","args":[{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},{"prim":"Pair","args":[{"int":"0"},{"int":"40063"}]}]},{"int":"0"},{"int":"0"},{"int":"1"},{"int":"40064"},{"prim":"Pair","args":[{"bytes":"0107a2fc7b796ea23ad82e768221a78c86c77c640500"},{"int":"0"}]},{"int":"0"},[]],{"int":"40065"},{"int":"40066"},{"int":"40067"},{"prim":"Some","args":[{"bytes":"0502000057490743076503680362070701000000096e6f742d746f6b656e00a40103420200005727037a037a05700002037a032105290003034507430368010000001277726f6e672d746f6b656e732d636f756e740521000305290005034505210003031903250743036200020521000403190328074303620004057000040319033203140314072c0200000002032002000000020327074303620000072303620764036e0765036e03620342034c0321057100020529000305520200000036034c0321032105710002031605700003057000030317034c0346034c0350055000010321074303620001057000020317031205500002031603210348034c0342030c05210004031605290009034c0321057100020329072f02000000000200000017032007430368010000000a706f6f6c2d6578697374032705210003052900050538020000001c0317074303620000034c03210571000203170570000203160542000307430368010000000a612d746f6f2d68696768052100050316074303620080897a03190328072c02000000020320020000000203270743036200000743036200000723036203620342074303620000074303620000074303620000054200030570000303400521000b052100090316033a03400570000c0521000b0316033a0542000807430359030303770521000703160529000b07720765036e0362076503620760036207650362036207720765036e0764036e0765036e0362036207720764036e0765036e0362036207720765036e03620566036e07720765036e0362036207720362076503620765036b076503620765036b07650760036207650362076503620362076507650362076503620362076507650760036203620362036205700009034607430362000003500772036903620743036200000521000d030c034c0346034c035007720362076003620764036e0765036e03620570000c034607430362000003500743036200010521000e052900080570000e0529000703480542000f052100030529000707720362036905210005052900030772036207650362076003680369072303680369074303690a00000035697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450034607430368010000000c7468756d626e61696c5572690350074303690a00000006736451504c50034607430368010000000673796d626f6c0350074303690a0000000474727565034607430368010000001273686f756c6450726566657253796d626f6c0350074303690a0000001d537461626c652044455820517569707553776170204c5020746f6b656e03460743036801000000046e616d650350074303690a0000002c4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558034607430368010000000b6465736372697074696f6e0350074303690a0000000231380346074303680100000008646563696d616c730350074303620000034203460743036200000350077203680369074303690a000001ad7b226e616d65223a2251756970755377617020537461626c652044455820706f6f6c222c2276657273696f6e223a2276312e302e30222c226465736372697074696f6e223a22506f6f6c20666f72207377617070696e6720746f6b656e732077697468206c6f7720736c697070616765222c22617574686f7273223a5b224d6164666973682e536f6c7574696f6e73203c68747470733a2f2f7777772e6d6164666973682e736f6c7574696f6e733e225d2c22736f75726365223a7b22746f6f6c73223a5b224c69676f222c22466c657874657361225d2c226c6f636174696f6e223a2268747470733a2f2f6769746875622e636f6d2f6d6164666973682d736f6c7574696f6e732f7175697075737761702d737461626c652d636f72652f626c6f622f6d61696e2f636f6e7472616374732f6d61696e2f6465782e6c69676f227d2c22686f6d6570616765223a2268747470733a2f2f7175697075737761702e636f6d222c22696e7465726661636573223a5b22545a49502d313220676974203137323866636665222c22545a49502d3136225d2c226572726f7273223a5b5d2c227669657773223a5b5d7d03460743036801000000036465780350074303690a0000001174657a6f732d73746f726167653a6465780346074303680100000000035005700005054200060743036a0000053e035d034203420200000004037a037a051d0200004cf005000764076408640861036203690000001225636f70795f6465785f66756e6374696f6e046c0000000725667265657a650000000f25666163746f72795f616374696f6e086407640764086504590000000425616464046e0000000a2563616e64696461746500000011256164645f72656d5f6d616e616765727308650864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e04620000000725616d6f756e740000001025636c61696d5f646576656c6f7065720764086504620000000825706f6f6c5f69640765046200000009256675747572655f41046b0000000c256675747572655f74696d65000000072572616d705f41046e0000000a257365745f61646d696e07640764046e00000015257365745f64656661756c745f726566657272616c086504620000000825706f6f6c5f69640865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f66000000042566656500000009257365745f6665657304620000000c2573746f705f72616d705f410000000a257573655f61646d696e086408640764076408650864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e04620000000725616d6f756e740000000f25636c61696d5f726566657272616c086504620000000825706f6f6c5f6964076508600362036200000010256d696e5f616d6f756e74735f6f75740765046200000007257368617265730765046b0000000925646561646c696e650663036e0000000925726563656976657200000007256469766573740764086504620000000825706f6f6c5f696407650860036203620000000c25616d6f756e74735f6f7574076504620000000b256d61785f7368617265730765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000012256469766573745f696d62616c616e636564086504620000000825706f6f6c5f6964076504620000000725736861726573076504620000000c25746f6b656e5f696e646578076504620000000f256d696e5f616d6f756e745f6f75740765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000010256469766573745f6f6e655f636f696e07640764086504620000000825706f6f6c5f696407650462000000072573686172657307650860036203620000000b25696e5f616d6f756e74730765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c0000000725696e766573740864086504620000000825706f6f6c5f696404620000000725616d6f756e740000000425616464086504620000000825706f6f6c5f696404620000000725616d6f756e74000000072572656d6f766500000006257374616b65086504620000000825706f6f6c5f69640765046200000009256964785f66726f6d0765046200000007256964785f746f076504620000000725616d6f756e74076504620000000f256d696e5f616d6f756e745f6f75740765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000005257377617000000008257573655f6465780864076407640865065f0765046e00000006256f776e657204620000000925746f6b656e5f696400000009257265717565737473065a055f07650865046e00000006256f776e657204620000000925746f6b656e5f69640000000825726571756573740462000000082562616c616e6365000000092563616c6c6261636b0000000b2562616c616e63655f6f66086504620000000925746f6b656e5f6964065a0362000000092572656365697665720000000d25746f74616c5f737570706c790764065f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572086504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f00000010257570646174655f6d65746164617461065f07640865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f69640000000d256164645f6f70657261746f720865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f6964000000102572656d6f76655f6f70657261746f7200000011257570646174655f6f70657261746f72730000000a257573655f746f6b656e0000000c25757365725f616374696f6e050107650865046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564000000082573746f72616765076508610368036900000009256d65746164617461076508610362076504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f0000000f25746f6b656e5f6d6574616461746107650861036203690000000e2561646d696e5f6c616d6264617307650861036203690000000c256465785f6c616d626461730861036203690000000e25746f6b656e5f6c616d626461730502020000247707430368010000001066756e6374696f6e2d6e6f742d73657407430368010000001663616e742d756e7061636b2d7573652d6c616d6264610743036801000000126e6f742d636f6e74726163742d61646d696e07430368010000000b6e6f742d7374617274656405700004037a0321072e020000007d072e020000006d0570000203210571000203160529001b034803190325072c0200000000020000001b0743036801000000106661696c656420617373657274696f6e0327072e02000000040550000902000000200320032103210571000203160570000203160529001c033f0550001c0550000102000000040320034c02000000040320034c034c072e0200000cae072e020000001a0570000205700003057000040570000505200005053d036d03420200000c880571000203210571000303160529001c072c02000000020320020000000203270321072e02000000a6072e020000003e072e020000002803200571000203210571000303160316034803190325072c02000000040320034f02000000020327020000000a0570000305200002034f020000005c072e020000002803200571000203210571000303160316034803190325072c02000000040320034f02000000020327020000002803200571000203210571000303160316034803190325072c02000000040320034f020000000203270200000090072e020000005c072e020000002803200571000203210571000303160316034803190325072c02000000040320034f02000000020327020000002803200571000203210571000303160316034803190325072c02000000040320034f02000000020327020000002803200571000203210571000303160316034803190325072c02000000040320034f0200000002032703200321072e0200000044072e020000001c072e0200000008032007430362000002000000080320074303620002020000001c072e02000000080320074303620003020000000803200743036200010200000030072e020000001c072e020000000803200743036200060200000008032007430362000502000000080320074303620004057000040521000405290007052100030329072f020000000203270200000004034c032005700004034c050d075e0765076407640764086504590000000425616464046e0000000a2563616e64696461746500000011256164645f72656d5f6d616e616765727308650864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e04620000000725616d6f756e740000001025636c61696d5f646576656c6f7065720764086504620000000825706f6f6c5f69640765046200000009256675747572655f41046b0000000c256675747572655f74696d65000000072572616d705f41046e0000000a257365745f61646d696e07640764046e00000015257365745f64656661756c745f726566657272616c086504620000000825706f6f6c5f69640865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f66000000042566656500000009257365745f6665657304620000000c2573746f705f72616d705f410765046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f6164647265737304590000000825737461727465640765055f036d0765046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564072f020000000203270200000004034c03200521000403160570000303420326037a0743036200070570000303190325072c020000018b05700002032105290005072303680369074303690a00000035697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450034607430368010000000c7468756d626e61696c5572690350074303690a00000006736451504c50034607430368010000000673796d626f6c0350074303690a0000000474727565034607430368010000001273686f756c6450726566657253796d626f6c0350074303690a0000001d537461626c652044455820517569707553776170204c5020746f6b656e03460743036801000000046e616d650350074303690a0000002c4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558034607430368010000000b6465736372697074696f6e0350074303690a0000000231380346074303680100000008646563696d616c7303500743036200010521000605290007034b031103420743036200010521000605290007034b0311034c0346034c0350055000050200000004057000020570000205500001034c034202000016bf057000030320072e0200000b820571000203210571000303160529001c072c020000000203200200000002032705700003052100030529000905210003072e0200000044072e020000001c072e0200000008032007430362000502000000080320074303620002020000001c072e02000000080320074303620003020000000803200743036200040200000030072e020000001c072e0200000008032007430362000102000000080320074303620006020000000803200743036200000329072f020000000203270200000004034c032005700003034c050d075e076507640764076408650864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e04620000000725616d6f756e740000000f25636c61696d5f726566657272616c086504620000000825706f6f6c5f6964076508600362036200000010256d696e5f616d6f756e74735f6f75740765046200000007257368617265730765046b0000000925646561646c696e650663036e0000000925726563656976657200000007256469766573740764086504620000000825706f6f6c5f696407650860036203620000000c25616d6f756e74735f6f7574076504620000000b256d61785f7368617265730765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000012256469766573745f696d62616c616e636564086504620000000825706f6f6c5f6964076504620000000725736861726573076504620000000c25746f6b656e5f696e646578076504620000000f256d696e5f616d6f756e745f6f75740765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000010256469766573745f6f6e655f636f696e07640764086504620000000825706f6f6c5f696407650462000000072573686172657307650860036203620000000b25696e5f616d6f756e74730765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c0000000725696e766573740864086504620000000825706f6f6c5f696404620000000725616d6f756e740000000425616464086504620000000825706f6f6c5f696404620000000725616d6f756e74000000072572656d6f766500000006257374616b65086504620000000825706f6f6c5f69640765046200000009256964785f66726f6d0765046200000007256964785f746f076504620000000725616d6f756e74076504620000000f256d696e5f616d6f756e745f6f75740765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c0000000525737761700765046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f6164647265737304590000000825737461727465640765055f036d0765046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564072f020000000203270200000004034c03200521000303160570000203420326032105710002031705500001034c031603420200000b2b0571000203210571000303160529001c072c020000000203200200000002032705700003052100030529000a05210003072e0200000044072e020000001c072e0200000008032007430362000102000000080320074303620004020000001c072e0200000008032007430362000002000000080320074303620003020000000803200743036200020329072f020000000203270200000004034c032005700003034c050d075e07650764076407640865065f0765046e00000006256f776e657204620000000925746f6b656e5f696400000009257265717565737473065a055f07650865046e00000006256f776e657204620000000925746f6b656e5f69640000000825726571756573740462000000082562616c616e6365000000092563616c6c6261636b0000000b2562616c616e63655f6f66086504620000000925746f6b656e5f6964065a0362000000092572656365697665720000000d25746f74616c5f737570706c790764065f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572086504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f00000010257570646174655f6d65746164617461065f07640865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f69640000000d256164645f6f70657261746f720865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f6964000000102572656d6f76655f6f70657261746f7200000011257570646174655f6f70657261746f727307650865046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564000000082573746f72616765076508610368036900000009256d65746164617461076508610362076504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f0000000f25746f6b656e5f6d6574616461746107650861036203690000000e2561646d696e5f6c616d6264617307650861036203690000000c256465785f6c616d626461730861036203690000000e25746f6b656e5f6c616d626461730765055f036d07650865046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564000000082573746f72616765076508610368036900000009256d65746164617461076508610362076504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f0000000f25746f6b656e5f6d6574616461746107650861036203690000000e2561646d696e5f6c616d6264617307650861036203690000000c256465785f6c616d626461730861036203690000000e25746f6b656e5f6c616d62646173072f020000000203270200000004034c0320057100020342032609910000015701000000146765745f726566657272616c5f72657761726473055f0765046e0000000525757365720864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e055f07650865046e0000000525757365720864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e000000082572657175657374046200000007257265776172640200000078037a053d07650765036e0764036e0765036e03620362034c053d0765036e0764036e0765036e0362034c05520200000002031b0552020000003a034c0743036200000521000403160529001505210004031705210005031603420329072f02000000000200000004034c0320057000020342031b034c0320000000000991000001cf010000000f6765745f7374616b65725f696e666f055f0765046e00000005257573657204620000000825706f6f6c5f6964055f07650865046e00000005257573657204620000000825706f6f6c5f696400000008257265717565737408650462000000082562616c616e63650860036203620000000825726577617264730000000525696e666f020000014307430368010000000c6e6f742d6c61756e63686564034c037a053d07650765036e036207650362076003620362034c053d0765036e0362034c05520200000002031b055202000000f0052100040521000403160529000d0521000303170329072f020000000203270200000004034c0320052100050521000503160529001705210004031705210005031603420329072f020000000203270200000004034c03200321031705380200000073037a074303620000052100050529000d0316057000020329072f02000000000200000004034c0320052100030316033a07430362008090dfc04a05210003031705700002034b031105700002031603120322072f02000000130743036801000000084449562062792030032702000000000316057000020320034c0316034205700002034c057000020342031b034c05700002052000020000000009910000007c01000000086765745f6665657303620765046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f66020000003d037a07430368010000000c6e6f742d6c61756e636865640570000203160529000d057000020329072f020000000203270200000004034c03200529000b000000000991000001780100000006766965775f4103620362020000016407430368010000000f74696d657374616d702d6572726f72034c037a07430368010000000c6e6f742d6c61756e636865640570000203160529000d057000020329072f020000000203270200000004034c03200743036200a401034c0321057100020529000505210003052900070342052100030316057000030529000305700002037a0321034003190337072c020000009905210006052100040340034b0356072f020000000203270200000004034c0320057000060570000405700003034b0356072f020000000203270200000004034c03200521000405210004034b0311034c05710002033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003057000020319032a072c020000000203120200000006034c034b03110200000010057000020570000305700005052000040322072f02000000130743036801000000084449562062792030032702000000000316000000000991000009f201000000066765745f6479076504620000000825706f6f6c5f6964076504620000000225690765046200000002256a046200000003256478036202000009b307430362008080a0f6f4acdbe01b0743036200a40107430368010000000b77726f6e672d696e64657807430368010000000f74696d657374616d702d6572726f7207430368010000001176616c75652d6e6f742d6e61747572616c05700005037a07430368010000000c6e6f742d6c61756e636865640521000303160529000d0521000303160329072f020000000203270200000004034c03200321052100030529000603420521000305290005057000030529000305700002037a034c032105710002052900090538020000003d03170521000c034c03210571000205290004057000020316033a0322072f020000001307430368010000000844495620627920300327020000000003160521000a034c032105710002052100060329072f020000000203270200000004034c03200521000b05210003052100080329072f020000000203270200000004034c03200521000c0521000605290009052100080329072f020000000203270200000004034c03200570000c05210007052900090521000a0329072f020000000203270200000004034c03200521000f05700002031605700006033a0322072f020000001307430368010000000844495620627920300327020000000003160570000303120570000405700004057000020342057000050570000505700002037a0521000505290009034505210005052100050319033c072c0200000000020000001b0743036801000000106661696c656420617373657274696f6e032703210521000603190337072c0200000000020000001b0743036801000000106661696c656420617373657274696f6e032703210521000503190337072c0200000000020000001b0743036801000000106661696c656420617373657274696f6e0327052100060529000505210007052900070342052100070316052100080529000305700002037a0321034003190337072c020000009905210010052100040340034b0356072f020000000203270200000004034c0320057000100570000405700003034b0356072f020000000203270200000004034c03200521000405210004034b0311034c05710002033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003057000020319032a072c020000000203120200000006034c034b0311020000001005700002057000030570000f05200004034c032105710002034c032105710002033a034c05210005074303620000034c0321057100020552020000000403170312034c0321057100020345032105700004033a0743036200000521000403420521001205700005057000050570000505700005054200050931000001c4076507650362076503620765036207650760036203620362076503620362076503590765036203620200000197037a057a000505700005074303620001034c0321057100020317052100030316034b03110319032a072c020000014503210316057000050552020000003d034c05210005057000020317033a05210003031605700002033a0322072f02000000130743036801000000084449562062792030032702000000000316034c0321031605500002032105210003074303620001052100070312033a0521000805210004031607430368010000000f77726f6e672d707265636973696f6e0521000b05210009034b0356072f020000000203270200000004034c0320033a0322072f0200000013074303680100000008444956206279203003270200000000031603120570000203160570000505700004033a057000060570000605700006033a0322072f020000001307430368010000000844495620627920300327020000000003160312033a0322072f020000001307430368010000000844495620627920300327020000000003160550000107430359030a0342020000001e034c0570000205700003057000040570000505200005074303590303034200000000034c0373034c07430359030a0534020000000d051f020000000203210326037a034c03200316074303620000034c032105710002034205700005055202000000ad032105710002031605210009034c0321057100020319033c072c020000007705210008034c03190325072c0200000008034c0320052100050200000004034c0317032105210003031703120570000203160342032103170521000605210004033a05210005057000030316033a0322072f020000001307430368010000000844495620627920300327020000000003160342034c0342020000001005700002052000020743036200000342031705700003057000040570000505700006052000040570000305710002032105710003031703420570000305700003031605700002037a0570000405290009034505210005033a0521000b0521000405700005033a033a0322072f02000000130743036801000000084449562062792030032702000000000316057000030570000905210005033a0322072f0200000013074303680100000008444956206279203003270200000000031605700002031205210003074303620000034205210009057000040570000405700004054200040931000000f6076507650362076503620765036203680765036203620765035907650362036202000000d1037a057a000405700004074303620001034c0321057100020316052100030317034b03110319032a072c020000008303210317034c031703420570000405700004057000030521000403170743035b0002033a0312034b0356072f020000000203270200000004034c0320057100020321057100030317052100040317033a03120322072f02000000130743036801000000084449562062792030032702000000000316034c0316034207430359030a0342020000001a034c05700002057000030570000405200004074303590303034200000000034c0373034c07430359030a0534020000000d051f020000000203210326037a034c03200317057000050743035b00010570000205700004034b034b0356072f020000000203270200000004034c0320034c03160570000405700002033a0322072f0200000013074303680100000008444956206279203003270200000000031607430362008090dfc04a034c03210571000207430368010000000b6e6f2d6665652d766965770570000503160529001b034f079001000000076465765f6665650362072f020000000203270200000004034c0320057000040529000b032105710002052900040521000305290003057000030316031203120312033a0322072f0200000013074303680100000008444956206279203003270200000000031607430368010000000c6665652d6f766572666c6f77034c05700002034b0356072f020000000203270200000004034c032000000000099100000bf4010000001463616c635f6469766573745f6f6e655f636f696e076504620000000825706f6f6c5f6964076504620000000d25746f6b656e5f616d6f756e74046200000002256903620200000ba70743036200a40107430368010000000b77726f6e672d696e64657807430368010000000f74696d657374616d702d6572726f7207430368010000001176616c75652d6e6f742d6e61747572616c052100040521000405210003054200030931000003270765076503680765036803620765076507650362036207650760036203620362076503620765036b076503620765036b076507600362076503620765036203620765076503620765036203620765076507600362036203620362036202000002c6037a057a000305700003037a037a037a05700002037a0521000505290009034505700007034c0321057100020521000703190337072c0200000002032002000000020327032105700004033a0743036200000521000503420570000305520200000083034c052100060521000303160319033c072c0200000059034c0317032105210003031703120570000203160342032103170521000505210004033a05210007057000030316033a0322072f020000001307430368010000000844495620627920300327020000000003160342034c0342020000000c034c032007430362000003420317057000020570000405200002057000030570000305210003031703420570000305700003031605700002037a0570000405290009034505210005033a052100070521000405700005033a033a0322072f02000000130743036801000000084449562062792030032702000000000316057000030570000505210005033a0322072f0200000013074303680100000008444956206279203003270200000000031605700002031205210003074303620000034205710004054200040931000000f6076507650362076503620765036203680765036203620765035907650362036202000000d1037a057a000405700004074303620001034c0321057100020316052100030317034b03110319032a072c020000008303210317034c031703420570000405700004057000030521000403170743035b0002033a0312034b0356072f020000000203270200000004034c0320057100020321057100030317052100040317033a03120322072f02000000130743036801000000084449562062792030032702000000000316034c0316034207430359030a0342020000001a034c05700002057000030570000405200004074303590303034200000000034c0373034c07430359030a0534020000000d051f020000000203210326037a034c0320031700000000034c037305700005037a07430368010000000c6e6f742d6c61756e636865640521000303160529000d0521000303160329072f020000000203270200000004034c0320032105290005034c032105710002052900070342034c0321057100020316052100030529000305700002037a0321034003190337072c02000000990521000a052100040340034b0356072f020000000203270200000004034c03200570000a0570000405700003034b0356072f020000000203270200000004034c03200521000405210004034b0311034c05710002033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003057000020319032a072c020000000203120200000006034c034b0311020000001005700002057000030570000905200004034c07430368010000000b6e6f2d6665652d766965770570000403160529001b034f079001000000076465765f6665650362072f020000000203270200000004034c03200521000405290004034205700003052900030570000305700002037a052100050529000905380200000047031707430362008080a0f6f4acdbe01b034c03210571000205290004057000020316033a0322072f0200000013074303680100000008444956206279203003270200000000031605210004034c032105710002074303620000034c0321057100020552020000000403170312034c0321057100020345032105700004033a0743036200000521000403420570000e05700005057000050570000505700005054200050931000001c4076507650362076503620765036207650760036203620362076503620362076503590765036203620200000197037a057a000505700005074303620001034c0321057100020317052100030316034b03110319032a072c020000014503210316057000050552020000003d034c05210005057000020317033a05210003031605700002033a0322072f02000000130743036801000000084449562062792030032702000000000316034c0321031605500002032105210003074303620001052100070312033a0521000805210004031607430368010000000f77726f6e672d707265636973696f6e0521000b05210009034b0356072f020000000203270200000004034c0320033a0322072f0200000013074303680100000008444956206279203003270200000000031603120570000203160570000505700004033a057000060570000605700006033a0322072f020000001307430368010000000844495620627920300327020000000003160312033a0322072f020000001307430368010000000844495620627920300327020000000003160550000107430359030a0342020000001e034c0570000205700003057000040570000505200005074303590303034200000000034c0373034c07430359030a0534020000000d051f020000000203210326037a034c0320031605210009052100080529000e0521000305210009033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003034b0356072f020000000203270200000004034c032005210008034c03210571000205210005034205210006052100090342034203420521000a034c032605700005052100090529000b0321057100020529000405210003052900030570000303160312031203120521000505380200000181037a05210008034c03190325072c020000004f0521000c05210004052100070521000705210005033a0322072f02000000130743036801000000084449562062792030032702000000000316034b0356072f020000000203270200000004034c0320020000004f0521000c052100060521000605210004033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003034b0356072f020000000203270200000004034c03200521000d07430362008090dfc04a0521000d0529000903450521000607430368010000001277726f6e672d746f6b656e732d636f756e7407430362000105210004034b0356072f020000000203270200000004034c0320074303620004033a05710002033a0322072f0200000013074303680100000008444956206279203003270200000000031605700003033a0322072f0200000013074303680100000008444956206279203003270200000000031605700002034b0356072f020000000203270200000004034c0320034c05700004052000020521000b034c032105710002052100070329072f020000000203270200000004034c03200521000b0521000a05700005057000040342052100070570000803420342034205700008034c032605700002034b0356072f020000000203270200000004034c0320052100080521000705290009052100060329072f020000000203270200000004034c0320052900030570000805700004057000050329072f020000000203270200000004034c0320034c032105710002052100080743035b000105700005034b0356072f020000000203270200000004034c03200322072f0200000013074303680100000008444956206279203003270200000000031605700002052100070570000405700004034b0356072f020000000203270200000004034c03200322072f020000001307430368010000000844495620627920300327020000000003160743036801000000106c6f772d746f74616c2d737570706c7905700003057000040529000e034b0356072f020000000203270200000004034c0320057000030521000405700003034b0356072f020000000203270200000004034c032005700002054200030316000000000991000000b601000000116765745f746f6b5f7065725f736861726503620760036203620200000093037a07430368010000000c6e6f742d6c61756e636865640570000203160529000d057000020329072f020000000203270200000004034c0320032105290009053802000000490317034c0321057100020529000e07430362008080a0f6f4acdbe01b0570000205290004033a0322072f02000000130743036801000000084449562062792030032702000000000316034c032000000000099100000090010000000d6765745f746f6b656e5f6d61700362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320200000039037a07430368010000000c6e6f742d6c61756e6368656405700002031605290009057000020329072f020000000203270200000004034c032000000000099100000068010000000c6765745f72657365727665730362076003620362020000004a037a07430368010000000c6e6f742d6c61756e636865640570000203160529000d057000020329072f020000000203270200000004034c0320052900090538020000000603170529000400000000034205700002032103210571000403160570000403160529000905210004031705700005034c0346034c03500550000905500001032103210571000203160743036200010570000303160529000703120550000705500001032103160529000d053d036d057000030316031b0342034c03210571000203160529000b052100030316052900050342052100030316052900030521000403160529000e05700002037a05700004037a0570000403480339033f072c02000002ec074303620080897a0570000305210006033a0322072f02000000130743036801000000084449562062792030032702000000000316032105700005034b031105700002052100050544036e0521000303420377034805700002037a034c072e02000000630521000b034c06550765046e000000052566726f6d0765046e0000000325746f0462000000062576616c756500000009257472616e73666572072f020000000203270200000004034c03200743036a000005700002057000040342057000030342034d02000000b50521000b034c03210571000203160655055f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572072f020000000203270200000004034c03200743036a0000053d0765036e055f0765036e076503620362053d0765036e076503620362057000050570000503170570000705420003031b057000040342031b034d031b057000040544036e0570000303420743036e0a00000016000098b9732c83017e938ba48cb91cf53e5f919dc844034805700002037a034c072e020000006305700008034c06550765046e000000052566726f6d0765046e0000000325746f0462000000062576616c756500000009257472616e73666572072f020000000203270200000004034c03200743036a000005700002057000040342057000030342034d02000000b505700008034c03210571000203160655055f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572072f020000000203270200000004034c03200743036a0000053d0765036e055f0765036e076503620362053d0765036e076503620362057000050570000503170570000705420003031b057000040342031b034d031b034c057000020312034c0342020000001605700002057000030570000405700006052000040342034c032103160521000303170550000d05500001034c03160342"}]},{"int":"40068"}]`), - BigMapDiffs: []*bigmapdiff.BigMapDiff{ - { - Ptr: 40064, - Key: []byte(`{"bytes":"05070702000000460704000005050a00000016012a0b69e71ece4da314f9904bfb7f8a8d3d373c530007040001050807070a000000160107a2fc7b796ea23ad82e768221a78c86c77c64050000000a00000016000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"}`), - Value: []byte(`{"bytes":"011e4e248aea7b65b1941614f481e5801b0ebaacdc00"}`), - KeyHash: "exprtjtvPgEDWmVoB1v5jdmX6HGjTZZFYoWxrtr2s4pT8GHr3XJwPi", - Level: 381735, - Timestamp: timestamp, - Contract: "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6", - ProtocolID: 6, - }, - }, - }, { - Kind: types.OperationKindTransaction, - Hash: encoding.MustDecodeBase58("oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA"), - Source: account.Account{ - Address: "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6", - Type: types.AccountTypeContract, - Level: 381735, - OperationsCount: 1, - LastAction: timestamp, - }, - Destination: account.Account{ - Address: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", - Type: types.AccountTypeContract, - Level: 381735, - OperationsCount: 1, - LastAction: timestamp, - }, - Initiator: account.Account{ - Address: "tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp", - Type: types.AccountTypeTz, - Level: 381735, - OperationsCount: 1, - LastAction: timestamp, - }, - Status: types.OperationStatusApplied, - Nonce: testsuite.Ptr[int64](2), - Timestamp: timestamp, - Level: 381735, - ProtocolID: 6, - Internal: true, - Counter: 34005, - Parameters: []byte(`{"entrypoint":"transfer","value":[{"prim":"Pair","args":[{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},[{"prim":"Pair","args":[{"bytes":"000098b9732c83017e938ba48cb91cf53e5f919dc844"},{"prim":"Pair","args":[{"int":"0"},{"int":"0"}]}]}]]}]}`), - Entrypoint: types.NullString{Str: "transfer", Valid: true}, - DeffatedStorage: []byte(`[{"int":"34843"},{"int":"34844"},{"int":"34845"},{"int":"34846"},[],{"bytes":"0000dd513ae2c8bb08e7463d04535c28f54be3722286"},{"bytes":"0000dd513ae2c8bb08e7463d04535c28f54be3722286"},{"int":"1"}]`), - BigMapDiffs: []*bigmapdiff.BigMapDiff{ - { - Ptr: 34843, - Key: []byte(`{"bytes":"000098b9732c83017e938ba48cb91cf53e5f919dc844"}`), - Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"0"}]}],{"prim":"Pair","args":[{"int":"1649845410"},[]]}]}`), - KeyHash: "exprvHCaW3fmGXHKV22BNVUkR7TLNCca84z3ANPRSaY9ubZUj7QrF6", - Level: 381735, - Timestamp: timestamp, - Contract: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", - ProtocolID: 6, - }, { - Ptr: 34843, - Key: []byte(`{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"}`), - Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"9999999989999000000"}]}],{"prim":"Pair","args":[{"int":"1649845320"},[{"bytes":"01308a4d463c798401eb231fb386ac223e8d44987400"},{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"bytes":"01c14ac0a868ad16d8115a2153bd700cdf0d7898f100"}]]}]}`), - KeyHash: "exprtj5G3z2kcdmxvy3y9nFqs57enTtDSyrRttFHm7tL7PdLqR2ek5", - Level: 381735, - Timestamp: timestamp, - Contract: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", - ProtocolID: 6, - }, - }, - }, { - Kind: types.OperationKindTransaction, - Hash: encoding.MustDecodeBase58("oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA"), - Source: account.Account{ - Address: "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6", - Type: types.AccountTypeContract, - Level: 381735, - OperationsCount: 1, - LastAction: timestamp, - }, - Destination: account.Account{ - Address: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", - Type: types.AccountTypeContract, - Level: 381735, - OperationsCount: 1, - LastAction: timestamp, - }, - Initiator: account.Account{ - Address: "tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp", - Type: types.AccountTypeTz, - Level: 381735, - OperationsCount: 1, - LastAction: timestamp, - }, - Status: types.OperationStatusApplied, - Nonce: testsuite.Ptr[int64](1), - Timestamp: timestamp, - Level: 381735, - ConsumedGas: 5715, - Burned: 91000, - StorageSize: 4113, - Counter: 34005, - PaidStorageSizeDiff: 91, - ProtocolID: 6, - Internal: true, - Parameters: []byte(`{"entrypoint":"transfer","value":[{"prim":"Pair","args":[{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},[{"prim":"Pair","args":[{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"prim":"Pair","args":[{"int":"0"},{"int":"0"}]}]}]]}]}`), - Entrypoint: types.NullString{Str: "transfer", Valid: true}, - DeffatedStorage: []byte(`[{"int":"34843"},{"int":"34844"},{"int":"34845"},{"int":"34846"},[],{"bytes":"0000dd513ae2c8bb08e7463d04535c28f54be3722286"},{"bytes":"0000dd513ae2c8bb08e7463d04535c28f54be3722286"},{"int":"1"}]`), - BigMapDiffs: []*bigmapdiff.BigMapDiff{ - { - Ptr: 34843, - Key: []byte(`{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"}`), - Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"9999999989999000000"}]}],{"prim":"Pair","args":[{"int":"1649845320"},[{"bytes": "01308a4d463c798401eb231fb386ac223e8d44987400"},{"bytes": "016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"bytes": "01c14ac0a868ad16d8115a2153bd700cdf0d7898f100"}]]}]}`), - KeyHash: "exprtj5G3z2kcdmxvy3y9nFqs57enTtDSyrRttFHm7tL7PdLqR2ek5", - Level: 381735, - Timestamp: timestamp, - Contract: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", - ProtocolID: 6, - }, { - Ptr: 34843, - Key: []byte(`{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"}`), - Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"0"}]}],{"prim":"Pair","args":[{"int":"1649854355"},[]]}]}`), - KeyHash: "exprtXp227aTXC9hWQC3H6y5M9rP38UD1qSHDeaEL4hXqxb5ceurBr", - Level: 381735, - Timestamp: timestamp, - Contract: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", - ProtocolID: 6, - }, - }, - }, { - Kind: types.OperationKindOrigination, - Hash: encoding.MustDecodeBase58("oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA"), - Source: account.Account{ - Address: "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6", - Type: types.AccountTypeContract, - Level: 381735, - OperationsCount: 1, - LastAction: timestamp, - }, - Destination: account.Account{ - Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - Type: types.AccountTypeContract, - Level: 381735, - OperationsCount: 1, - LastAction: timestamp, - }, - Initiator: account.Account{ - Address: "tz1RiUE3Ao53juAz4uDYx1J3tHJMye6jPfhp", - Type: types.AccountTypeTz, - Level: 381735, - OperationsCount: 1, - LastAction: timestamp, - }, - Status: types.OperationStatusApplied, - Nonce: testsuite.Ptr[int64](0), - Timestamp: timestamp, - Level: 381735, - ConsumedGas: 11494, - StorageSize: 26815, - Counter: 34005, - PaidStorageSizeDiff: 26815, - Burned: 27072000, - AllocatedDestinationContractBurned: 257000, - Tags: 16640, - ProtocolID: 6, - Internal: true, - BigMapDiffs: []*bigmapdiff.BigMapDiff{ - { - Ptr: 40078, - Key: []byte(`{"int":"0"}`), - Value: []byte(`{"prim":"Pair","args":[{"int":"0"},[{"prim":"Elt","args":[{"string":"decimals"},{"bytes":"3138"}]},{"prim":"Elt","args":[{"string":"description"},{"bytes":"4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558"}]},{"prim":"Elt","args":[{"string":"name"},{"bytes":"537461626c652044455820517569707553776170204c5020746f6b656e"}]},{"prim":"Elt","args":[{"string":"shouldPreferSymbol"},{"bytes":"74727565"}]},{"prim":"Elt","args":[{"string":"symbol"},{"bytes":"736451504c50"}]},{"prim":"Elt","args":[{"string":"thumbnailUri"},{"bytes":"697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450"}]}]]}`), - KeyHash: "exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC", - Level: 381735, - Timestamp: timestamp, - Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - ProtocolID: 6, - }, { - Ptr: 40077, - Key: []byte(`{"string":"dex"}`), - Value: []byte(`{"bytes":"7b226e616d65223a2251756970755377617020537461626c652044455820706f6f6c222c2276657273696f6e223a2276312e302e30222c226465736372697074696f6e223a22506f6f6c20666f72207377617070696e6720746f6b656e732077697468206c6f7720736c697070616765222c22617574686f7273223a5b224d6164666973682e536f6c7574696f6e73203c68747470733a2f2f7777772e6d6164666973682e736f6c7574696f6e733e225d2c22736f75726365223a7b22746f6f6c73223a5b224c69676f222c22466c657874657361225d2c226c6f636174696f6e223a2268747470733a2f2f6769746875622e636f6d2f6d6164666973682d736f6c7574696f6e732f7175697075737761702d737461626c652d636f72652f626c6f622f6d61696e2f636f6e7472616374732f6d61696e2f6465782e6c69676f227d2c22686f6d6570616765223a2268747470733a2f2f7175697075737761702e636f6d222c22696e7465726661636573223a5b22545a49502d313220676974203137323866636665222c22545a49502d3136225d2c226572726f7273223a5b5d2c227669657773223a5b5d7d"}`), - KeyHash: "exprupXFsHdKsx5MFzpvfXijjEPBt18ipyXfJcPbpri7K9zYf1Fb7o", - Level: 381735, - Timestamp: timestamp, - Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - ProtocolID: 6, - }, { - Ptr: 40077, - Key: []byte(`{"string":""}`), - Value: []byte(`{"bytes":"74657a6f732d73746f726167653a646578"}`), - KeyHash: "expru5X1yxJG6ezR2uHMotwMLNmSzQyh5t1vUnhjx4cS6Pv9qE1Sdo", - Level: 381735, - Timestamp: timestamp, - Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - ProtocolID: 6, - }, { - Ptr: 40071, - Key: []byte(`{"int":"0"}`), - Value: []byte(`[{"int":"10000000"},{"int":"1649854355"},{"int":"10000000"},{"int":"1649854355"},[{"prim":"Elt","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"prim":"Pair","args":[{"int":"1000000000000000000000000"},{"int":"0"}]}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"prim":"Pair","args":[{"int":"100000000000000000000000000"},{"int":"0"}]}]}]}],{"prim":"Pair","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"0"},{"int":"0"}]}]},{"prim":"Pair","args":[[],{"int":"0"}]},{"int":"0"}]`), - KeyHash: "exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC", - Level: 381735, - Timestamp: timestamp, - Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - ProtocolID: 6, - }, { - Ptr: 40070, - Key: []byte(`{"bytes":"0502000000460704000005050a00000016012a0b69e71ece4da314f9904bfb7f8a8d3d373c530007040001050807070a000000160107a2fc7b796ea23ad82e768221a78c86c77c6405000000"}`), - Value: []byte(`{"int":"0"}`), - KeyHash: "expruLxJSi2bGyABA2WpjGBm5dd5zRUy84zWy2dRCHVGJSaNxrLL8t", - Level: 381735, - Timestamp: timestamp, - Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - ProtocolID: 6, - }, { - Ptr: 40069, - Key: []byte(`{"int":"0"}`), - Value: []byte(`[{"prim":"Elt","args":[{"int":"0"},{"prim":"Left","args":[{"bytes":"012a0b69e71ece4da314f9904bfb7f8a8d3d373c5300"}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Right","args":[{"prim":"Pair","args":[{"bytes":"0107a2fc7b796ea23ad82e768221a78c86c77c640500"},{"int":"0"}]}]}]}]`), - KeyHash: "exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC", - Level: 381735, - Timestamp: timestamp, - Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - ProtocolID: 6, - }, - }, - BigMapActions: []*bigmapaction.BigMapAction{ - { - Timestamp: timestamp, - Level: 381735, - SourcePtr: testsuite.Ptr[int64](40067), - DestinationPtr: testsuite.Ptr[int64](40081), - Action: types.BigMapActionCopy, - Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - }, { - Timestamp: timestamp, - Level: 381735, - DestinationPtr: testsuite.Ptr[int64](40080), - Action: types.BigMapActionCopy, - Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - }, { - Timestamp: timestamp, - Level: 381735, - SourcePtr: testsuite.Ptr[int64](40065), - DestinationPtr: testsuite.Ptr[int64](40079), - Action: types.BigMapActionCopy, - Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - }, { - Timestamp: timestamp, - Level: 381735, - DestinationPtr: testsuite.Ptr[int64](40078), - Action: types.BigMapActionCopy, - Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - }, { - Timestamp: timestamp, - Level: 381735, - DestinationPtr: testsuite.Ptr[int64](40077), - Action: types.BigMapActionCopy, - Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - }, { - Timestamp: timestamp, - Level: 381735, - DestinationPtr: testsuite.Ptr[int64](40076), - Action: types.BigMapActionCopy, - Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - }, { - Timestamp: timestamp, - Level: 381735, - DestinationPtr: testsuite.Ptr[int64](40075), - Action: types.BigMapActionCopy, - Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - }, { - Timestamp: timestamp, - Level: 381735, - DestinationPtr: testsuite.Ptr[int64](40074), - Action: types.BigMapActionCopy, - Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - }, { - Timestamp: timestamp, - Level: 381735, - DestinationPtr: testsuite.Ptr[int64](40073), - Action: types.BigMapActionCopy, - Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - }, { - Timestamp: timestamp, - Level: 381735, - DestinationPtr: testsuite.Ptr[int64](40072), - Action: types.BigMapActionCopy, - Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - }, { - Timestamp: timestamp, - Level: 381735, - DestinationPtr: testsuite.Ptr[int64](40071), - Action: types.BigMapActionCopy, - Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - }, { - Timestamp: timestamp, - Level: 381735, - DestinationPtr: testsuite.Ptr[int64](40070), - Action: types.BigMapActionCopy, - Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - }, { - Timestamp: timestamp, - Level: 381735, - DestinationPtr: testsuite.Ptr[int64](40069), - Action: types.BigMapActionCopy, - Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - }, - }, - }, - }, + // Entrypoint: types.NullString{ + // Str: "update_record", + // Valid: true, + // }, + // ProtocolID: 4, + // Destination: account.Account{ + // Address: "KT1H1MqmUM4aK9i1833EBmYCCEfkbt6ZdSBc", + // Type: types.AccountTypeContract, + // Level: 1520888, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Parameters: []byte(`{"entrypoint":"update_record","value":{"prim":"Pair","args":[{"bytes":"62616c6c732e74657a"},{"prim":"Pair","args":[{"prim":"Some","args":[{"string":"mv1RasueeEkdoXRGcmAwLLajBq3ZSwX13eX2"}]},{"prim":"Pair","args":[{"string":"mv1JhSzVCFntiNbCkQzcyxk6nNX1bj9VSR7i"},[]]}]}]}}`), + // DeffatedStorage: []byte(`{"prim":"Pair","args":[{"prim":"Pair","args":[{"bytes":"01535d971759846a1f2be8610e36f2db40fe8ce40800"},{"int":"1268"}]},{"bytes":"01ebb657570e494e8a7bd43ac3bf7cfd0267a32a9f00"}]}`), + // }, + // { + // Kind: types.OperationKindTransaction, + // Hash: encoding.MustDecodeBase58("oocFt4vkkgQGfoRH54328cJUbDdWvj3x6KEs5Arm4XhqwwJmnJ8"), + // Internal: true, + // Timestamp: timestamp, + // Status: types.OperationStatusApplied, + // Level: 1520888, + // Nonce: testsuite.Ptr[int64](0), + // Counter: 10671622, + // ProtocolID: 4, + // Burned: 27000, + // Entrypoint: types.NullString{ + // Str: "execute", + // Valid: true, + // }, + // Initiator: account.Account{ + // Address: "mv1JhSzVCFntiNbCkQzcyxk6nNX1bj9VSR7i", + // Type: types.AccountTypeTz, + // Level: 1520888, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Source: account.Account{ + // Address: "KT1H1MqmUM4aK9i1833EBmYCCEfkbt6ZdSBc", + // Type: types.AccountTypeContract, + // Level: 1520888, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Destination: account.Account{ + // Address: "KT1GBZmSxmnKJXGMdMLbugPfLyUPmuLSMwKS", + // Type: types.AccountTypeContract, + // Level: 1520888, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // Parameters: []byte(`{"entrypoint":"execute","value":{"prim":"Pair","args":[{"string":"UpdateRecord"},{"prim":"Pair","args":[{"bytes":"0507070a0000000962616c6c732e74657a070705090a000000160000c0ca282a775946b5ecbe02e5cf73e25f6b62b70c07070a000000160000753f63893674b6d523f925f0d787bf9270b95c330200000000"},{"bytes":"0000753f63893674b6d523f925f0d787bf9270b95c33"}]}]}}`), + // DeffatedStorage: []byte(`{"prim":"Pair","args":[[{"int":"1260"},{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"1261"},{"int":"1262"}]},{"prim":"Pair","args":[{"int":"1263"},{"int":"9824"}]}]},{"prim":"Pair","args":[{"bytes":"01ebb657570e494e8a7bd43ac3bf7cfd0267a32a9f00"},{"int":"1264"}]},{"int":"1265"},{"int":"1266"}],[{"bytes":"014796e76af90e6327adfab057bbbe0375cd2c8c1000"},{"bytes":"015c6799f783b8d118b704267f634c5d24d19e9a9f00"},{"bytes":"0168e9b7d86646e312c76dfbedcbcdb24320875a3600"},{"bytes":"019178a76f3c41a9541d2291cad37dd5fb96a6850500"},{"bytes":"01ac3638385caa4ad8126ea84e061f4f49baa44d3c00"},{"bytes":"01d2a0974172cf6fc8b1eefdebd5bea681616f7c6f00"}]]}`), + // BigMapDiffs: []*bigmapdiff.BigMapDiff{ + // { + // ProtocolID: 4, + // Contract: "KT1GBZmSxmnKJXGMdMLbugPfLyUPmuLSMwKS", + // Ptr: 1264, + // Level: 1520888, + // Timestamp: timestamp, + // KeyHash: "exprvKwnhi4q3tSmdvgqXACxfN6zARGkoikHv7rqohvQKg4cWdgsii", + // Key: []byte(`{"bytes":"62616c6c732e74657a"}`), + // Value: []byte(`{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"0000c0ca282a775946b5ecbe02e5cf73e25f6b62b70c"}]},[]]},{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"62616c6c732e74657a"}]},[]]}]},{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"2"},{"bytes":"0000753f63893674b6d523f925f0d787bf9270b95c33"}]},{"prim":"Some","args":[{"int":"3223"}]}]}]}`), + // }, + // }, + // }, + // }, + // }, + // }, { + // name: "ooffKPL6WmMgqzLGtRtLp2HdEbVL3K2fVzKQLyxsBFMC84wpjRt", + // ctx: &config.Context{ + // RPC: rpc, + // Storage: generalRepo, + // Contracts: contractRepo, + // BigMapDiffs: bmdRepo, + // Blocks: blockRepo, + // Protocols: protoRepo, + // Operations: operaitonsRepo, + // Scripts: scriptRepo, + // Cache: cache.NewCache( + // rpc, accountsRepo, contractRepo, protoRepo, + // ), + // }, + // paramsOpts: []ParseParamsOption{ + // WithHead(noderpc.Header{ + // Timestamp: timestamp, + // Protocol: "PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r", + // Level: 15400, + // ChainID: "NetXuXoGoLxNK6o", + // }), + // WithProtocol(&protocol.Protocol{ + // Constants: &protocol.Constants{ + // CostPerByte: 1000, + // HardGasLimitPerOperation: 400000, + // HardStorageLimitPerOperation: 60000, + // TimeBetweenBlocks: 60, + // }, + // Hash: "PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r", + // ID: 5, + // SymLink: bcd.SymLinkBabylon, + // }), + // }, + // filename: "./data/rpc/opg/ooffKPL6WmMgqzLGtRtLp2HdEbVL3K2fVzKQLyxsBFMC84wpjRt.json", + // want: &parsers.TestStore{ + // Operations: []*operation.Operation{ + // { + // Kind: types.OperationKindRegisterGlobalConstant, + // Hash: encoding.MustDecodeBase58("ooffKPL6WmMgqzLGtRtLp2HdEbVL3K2fVzKQLyxsBFMC84wpjRt"), + // Source: account.Account{ + // Address: "mv1NSEvqRxRGV3xBpZp4uFteHxVXMBJAFEwR", + // Type: types.AccountTypeTz, + // Level: 15400, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Initiator: account.Account{ + // Address: "mv1NSEvqRxRGV3xBpZp4uFteHxVXMBJAFEwR", + // Type: types.AccountTypeTz, + // Level: 15400, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Status: types.OperationStatusApplied, + // Fee: 377, + // Counter: 1, + // GasLimit: 1333, + // ConsumedGas: 1233, + // StorageSize: 80, + // StorageLimit: 100, + // Timestamp: timestamp, + // Level: 15400, + // ProtocolID: 5, + // }, + // }, + // GlobalConstants: []*contract.GlobalConstant{ + // { + // Level: 15400, + // Timestamp: timestamp, + // Address: "expru54tk2k4E81xQy63P6x3RijnTz51s2m7BV7pr3fDQH8YDqiYvR", + // Value: []byte(`[{"prim":"PUSH","args":[{"prim":"int"},{"int":"10"}]},{"prim":"SWAP"},{"prim":"MUL"}]`), + // }, + // }, + // }, + // }, { + // name: "oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA", + // ctx: &config.Context{ + // RPC: rpc, + // Storage: generalRepo, + // Contracts: contractRepo, + // BigMapDiffs: bmdRepo, + // Blocks: blockRepo, + // Protocols: protoRepo, + // Operations: operaitonsRepo, + // Scripts: scriptRepo, + // Cache: cache.NewCache( + // rpc, accountsRepo, contractRepo, protoRepo, + // ), + // }, + // storage: map[string]int64{ + // "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj": 381735, + // }, + // paramsOpts: []ParseParamsOption{ + // WithHead(noderpc.Header{ + // Timestamp: timestamp, + // Protocol: "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A", + // Level: 381735, + // ChainID: "NetXmtMsNf69w1w", + // }), + // WithProtocol(&protocol.Protocol{ + // Constants: &protocol.Constants{ + // CostPerByte: 1000, + // HardGasLimitPerOperation: 400000, + // HardStorageLimitPerOperation: 60000, + // TimeBetweenBlocks: 60, + // }, + // Hash: "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A", + // ID: 6, + // SymLink: bcd.SymLinkBabylon, + // }), + // }, + // filename: "./data/rpc/opg/oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA.json", + // want: &parsers.TestStore{ + // Operations: []*operation.Operation{ + // { + // Kind: types.OperationKindTransaction, + // Hash: encoding.MustDecodeBase58("oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA"), + // Source: account.Account{ + // Address: "mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy", + // Type: types.AccountTypeTz, + // Level: 381735, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Destination: account.Account{ + // Address: "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6", + // Type: types.AccountTypeContract, + // Level: 381735, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Initiator: account.Account{ + // Address: "mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy", + // Type: types.AccountTypeTz, + // Level: 381735, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Status: types.OperationStatusApplied, + // Fee: 4175, + // Counter: 34005, + // GasLimit: 36150, + // ConsumedGas: 12916, + // StorageSize: 60070, + // StorageLimit: 27255, + // Burned: 92000, + // PaidStorageSizeDiff: 92, + // Timestamp: timestamp, + // Level: 381735, + // ProtocolID: 6, + // Parameters: []byte(`{"entrypoint":"add_pool","value":{"prim":"Pair","args":[{"int":"100000"},{"prim":"Pair","args":[[{"prim":"Left","args":[{"string":"KT1CR5crmVrJntzwv5XVrBv8Dk1mxZFKHj9z"}]},{"prim":"Right","args":[{"prim":"Pair","args":[{"string":"KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9"},{"int":"0"}]}]}],{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"int":"1000000000000000000000000"}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"int":"100000000000000000000000000"}]}]}],{"prim":"Pair","args":[{"string":"mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy"},[{"string":"mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy"}]]}]}]}]}}`), + // Entrypoint: types.NullString{Str: "add_pool", Valid: true}, + // DeffatedStorage: []byte(`[[{"prim":"Pair","args":[{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},{"prim":"Pair","args":[{"int":"0"},{"int":"40063"}]}]},{"int":"0"},{"int":"0"},{"int":"1"},{"int":"40064"},{"prim":"Pair","args":[{"bytes":"0107a2fc7b796ea23ad82e768221a78c86c77c640500"},{"int":"0"}]},{"int":"0"},[]],{"int":"40065"},{"int":"40066"},{"int":"40067"},{"prim":"Some","args":[{"bytes":"0502000057490743076503680362070701000000096e6f742d746f6b656e00a40103420200005727037a037a05700002037a032105290003034507430368010000001277726f6e672d746f6b656e732d636f756e740521000305290005034505210003031903250743036200020521000403190328074303620004057000040319033203140314072c0200000002032002000000020327074303620000072303620764036e0765036e03620342034c0321057100020529000305520200000036034c0321032105710002031605700003057000030317034c0346034c0350055000010321074303620001057000020317031205500002031603210348034c0342030c05210004031605290009034c0321057100020329072f02000000000200000017032007430368010000000a706f6f6c2d6578697374032705210003052900050538020000001c0317074303620000034c03210571000203170570000203160542000307430368010000000a612d746f6f2d68696768052100050316074303620080897a03190328072c02000000020320020000000203270743036200000743036200000723036203620342074303620000074303620000074303620000054200030570000303400521000b052100090316033a03400570000c0521000b0316033a0542000807430359030303770521000703160529000b07720765036e0362076503620760036207650362036207720765036e0764036e0765036e0362036207720764036e0765036e0362036207720765036e03620566036e07720765036e0362036207720362076503620765036b076503620765036b07650760036207650362076503620362076507650362076503620362076507650760036203620362036205700009034607430362000003500772036903620743036200000521000d030c034c0346034c035007720362076003620764036e0765036e03620570000c034607430362000003500743036200010521000e052900080570000e0529000703480542000f052100030529000707720362036905210005052900030772036207650362076003680369072303680369074303690a00000035697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450034607430368010000000c7468756d626e61696c5572690350074303690a00000006736451504c50034607430368010000000673796d626f6c0350074303690a0000000474727565034607430368010000001273686f756c6450726566657253796d626f6c0350074303690a0000001d537461626c652044455820517569707553776170204c5020746f6b656e03460743036801000000046e616d650350074303690a0000002c4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558034607430368010000000b6465736372697074696f6e0350074303690a0000000231380346074303680100000008646563696d616c730350074303620000034203460743036200000350077203680369074303690a000001ad7b226e616d65223a2251756970755377617020537461626c652044455820706f6f6c222c2276657273696f6e223a2276312e302e30222c226465736372697074696f6e223a22506f6f6c20666f72207377617070696e6720746f6b656e732077697468206c6f7720736c697070616765222c22617574686f7273223a5b224d6164666973682e536f6c7574696f6e73203c68747470733a2f2f7777772e6d6164666973682e736f6c7574696f6e733e225d2c22736f75726365223a7b22746f6f6c73223a5b224c69676f222c22466c657874657361225d2c226c6f636174696f6e223a2268747470733a2f2f6769746875622e636f6d2f6d6164666973682d736f6c7574696f6e732f7175697075737761702d737461626c652d636f72652f626c6f622f6d61696e2f636f6e7472616374732f6d61696e2f6465782e6c69676f227d2c22686f6d6570616765223a2268747470733a2f2f7175697075737761702e636f6d222c22696e7465726661636573223a5b22545a49502d313220676974203137323866636665222c22545a49502d3136225d2c226572726f7273223a5b5d2c227669657773223a5b5d7d03460743036801000000036465780350074303690a0000001174657a6f732d73746f726167653a6465780346074303680100000000035005700005054200060743036a0000053e035d034203420200000004037a037a051d0200004cf005000764076408640861036203690000001225636f70795f6465785f66756e6374696f6e046c0000000725667265657a650000000f25666163746f72795f616374696f6e086407640764086504590000000425616464046e0000000a2563616e64696461746500000011256164645f72656d5f6d616e616765727308650864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e04620000000725616d6f756e740000001025636c61696d5f646576656c6f7065720764086504620000000825706f6f6c5f69640765046200000009256675747572655f41046b0000000c256675747572655f74696d65000000072572616d705f41046e0000000a257365745f61646d696e07640764046e00000015257365745f64656661756c745f726566657272616c086504620000000825706f6f6c5f69640865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f66000000042566656500000009257365745f6665657304620000000c2573746f705f72616d705f410000000a257573655f61646d696e086408640764076408650864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e04620000000725616d6f756e740000000f25636c61696d5f726566657272616c086504620000000825706f6f6c5f6964076508600362036200000010256d696e5f616d6f756e74735f6f75740765046200000007257368617265730765046b0000000925646561646c696e650663036e0000000925726563656976657200000007256469766573740764086504620000000825706f6f6c5f696407650860036203620000000c25616d6f756e74735f6f7574076504620000000b256d61785f7368617265730765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000012256469766573745f696d62616c616e636564086504620000000825706f6f6c5f6964076504620000000725736861726573076504620000000c25746f6b656e5f696e646578076504620000000f256d696e5f616d6f756e745f6f75740765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000010256469766573745f6f6e655f636f696e07640764086504620000000825706f6f6c5f696407650462000000072573686172657307650860036203620000000b25696e5f616d6f756e74730765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c0000000725696e766573740864086504620000000825706f6f6c5f696404620000000725616d6f756e740000000425616464086504620000000825706f6f6c5f696404620000000725616d6f756e74000000072572656d6f766500000006257374616b65086504620000000825706f6f6c5f69640765046200000009256964785f66726f6d0765046200000007256964785f746f076504620000000725616d6f756e74076504620000000f256d696e5f616d6f756e745f6f75740765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000005257377617000000008257573655f6465780864076407640865065f0765046e00000006256f776e657204620000000925746f6b656e5f696400000009257265717565737473065a055f07650865046e00000006256f776e657204620000000925746f6b656e5f69640000000825726571756573740462000000082562616c616e6365000000092563616c6c6261636b0000000b2562616c616e63655f6f66086504620000000925746f6b656e5f6964065a0362000000092572656365697665720000000d25746f74616c5f737570706c790764065f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572086504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f00000010257570646174655f6d65746164617461065f07640865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f69640000000d256164645f6f70657261746f720865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f6964000000102572656d6f76655f6f70657261746f7200000011257570646174655f6f70657261746f72730000000a257573655f746f6b656e0000000c25757365725f616374696f6e050107650865046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564000000082573746f72616765076508610368036900000009256d65746164617461076508610362076504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f0000000f25746f6b656e5f6d6574616461746107650861036203690000000e2561646d696e5f6c616d6264617307650861036203690000000c256465785f6c616d626461730861036203690000000e25746f6b656e5f6c616d626461730502020000247707430368010000001066756e6374696f6e2d6e6f742d73657407430368010000001663616e742d756e7061636b2d7573652d6c616d6264610743036801000000126e6f742d636f6e74726163742d61646d696e07430368010000000b6e6f742d7374617274656405700004037a0321072e020000007d072e020000006d0570000203210571000203160529001b034803190325072c0200000000020000001b0743036801000000106661696c656420617373657274696f6e0327072e02000000040550000902000000200320032103210571000203160570000203160529001c033f0550001c0550000102000000040320034c02000000040320034c034c072e0200000cae072e020000001a0570000205700003057000040570000505200005053d036d03420200000c880571000203210571000303160529001c072c02000000020320020000000203270321072e02000000a6072e020000003e072e020000002803200571000203210571000303160316034803190325072c02000000040320034f02000000020327020000000a0570000305200002034f020000005c072e020000002803200571000203210571000303160316034803190325072c02000000040320034f02000000020327020000002803200571000203210571000303160316034803190325072c02000000040320034f020000000203270200000090072e020000005c072e020000002803200571000203210571000303160316034803190325072c02000000040320034f02000000020327020000002803200571000203210571000303160316034803190325072c02000000040320034f02000000020327020000002803200571000203210571000303160316034803190325072c02000000040320034f0200000002032703200321072e0200000044072e020000001c072e0200000008032007430362000002000000080320074303620002020000001c072e02000000080320074303620003020000000803200743036200010200000030072e020000001c072e020000000803200743036200060200000008032007430362000502000000080320074303620004057000040521000405290007052100030329072f020000000203270200000004034c032005700004034c050d075e0765076407640764086504590000000425616464046e0000000a2563616e64696461746500000011256164645f72656d5f6d616e616765727308650864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e04620000000725616d6f756e740000001025636c61696d5f646576656c6f7065720764086504620000000825706f6f6c5f69640765046200000009256675747572655f41046b0000000c256675747572655f74696d65000000072572616d705f41046e0000000a257365745f61646d696e07640764046e00000015257365745f64656661756c745f726566657272616c086504620000000825706f6f6c5f69640865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f66000000042566656500000009257365745f6665657304620000000c2573746f705f72616d705f410765046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f6164647265737304590000000825737461727465640765055f036d0765046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564072f020000000203270200000004034c03200521000403160570000303420326037a0743036200070570000303190325072c020000018b05700002032105290005072303680369074303690a00000035697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450034607430368010000000c7468756d626e61696c5572690350074303690a00000006736451504c50034607430368010000000673796d626f6c0350074303690a0000000474727565034607430368010000001273686f756c6450726566657253796d626f6c0350074303690a0000001d537461626c652044455820517569707553776170204c5020746f6b656e03460743036801000000046e616d650350074303690a0000002c4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558034607430368010000000b6465736372697074696f6e0350074303690a0000000231380346074303680100000008646563696d616c7303500743036200010521000605290007034b031103420743036200010521000605290007034b0311034c0346034c0350055000050200000004057000020570000205500001034c034202000016bf057000030320072e0200000b820571000203210571000303160529001c072c020000000203200200000002032705700003052100030529000905210003072e0200000044072e020000001c072e0200000008032007430362000502000000080320074303620002020000001c072e02000000080320074303620003020000000803200743036200040200000030072e020000001c072e0200000008032007430362000102000000080320074303620006020000000803200743036200000329072f020000000203270200000004034c032005700003034c050d075e076507640764076408650864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e04620000000725616d6f756e740000000f25636c61696d5f726566657272616c086504620000000825706f6f6c5f6964076508600362036200000010256d696e5f616d6f756e74735f6f75740765046200000007257368617265730765046b0000000925646561646c696e650663036e0000000925726563656976657200000007256469766573740764086504620000000825706f6f6c5f696407650860036203620000000c25616d6f756e74735f6f7574076504620000000b256d61785f7368617265730765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000012256469766573745f696d62616c616e636564086504620000000825706f6f6c5f6964076504620000000725736861726573076504620000000c25746f6b656e5f696e646578076504620000000f256d696e5f616d6f756e745f6f75740765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c00000010256469766573745f6f6e655f636f696e07640764086504620000000825706f6f6c5f696407650462000000072573686172657307650860036203620000000b25696e5f616d6f756e74730765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c0000000725696e766573740864086504620000000825706f6f6c5f696404620000000725616d6f756e740000000425616464086504620000000825706f6f6c5f696404620000000725616d6f756e74000000072572656d6f766500000006257374616b65086504620000000825706f6f6c5f69640765046200000009256964785f66726f6d0765046200000007256964785f746f076504620000000725616d6f756e74076504620000000f256d696e5f616d6f756e745f6f75740765046b0000000925646561646c696e6507650663036e000000092572656365697665720663036e0000000925726566657272616c0000000525737761700765046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f6164647265737304590000000825737461727465640765055f036d0765046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564072f020000000203270200000004034c03200521000303160570000203420326032105710002031705500001034c031603420200000b2b0571000203210571000303160529001c072c020000000203200200000002032705700003052100030529000a05210003072e0200000044072e020000001c072e0200000008032007430362000102000000080320074303620004020000001c072e0200000008032007430362000002000000080320074303620003020000000803200743036200020329072f020000000203270200000004034c032005700003034c050d075e07650764076407640865065f0765046e00000006256f776e657204620000000925746f6b656e5f696400000009257265717565737473065a055f07650865046e00000006256f776e657204620000000925746f6b656e5f69640000000825726571756573740462000000082562616c616e6365000000092563616c6c6261636b0000000b2562616c616e63655f6f66086504620000000925746f6b656e5f6964065a0362000000092572656365697665720000000d25746f74616c5f737570706c790764065f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572086504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f00000010257570646174655f6d65746164617461065f07640865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f69640000000d256164645f6f70657261746f720865046e00000006256f776e65720765046e00000009256f70657261746f7204620000000925746f6b656e5f6964000000102572656d6f76655f6f70657261746f7200000011257570646174655f6f70657261746f727307650865046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564000000082573746f72616765076508610368036900000009256d65746164617461076508610362076504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f0000000f25746f6b656e5f6d6574616461746107650861036203690000000e2561646d696e5f6c616d6264617307650861036203690000000c256465785f6c616d626461730861036203690000000e25746f6b656e5f6c616d626461730765055f036d07650865046e000000062561646d696e0765046e000000112564656661756c745f726566657272616c07650666036e00000009256d616e6167657273076504620000000c25706f6f6c735f636f756e74076508610362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000725746f6b656e7307650861036903620000000b25706f6f6c5f746f5f6964076508610362076504620000000c25696e697469616c5f415f660765046b0000000f25696e697469616c5f415f74696d65076504620000000b256675747572655f415f660765046b0000000e256675747572655f415f74696d65076508600362076504620000000725726174655f66076504620000001725707265636973696f6e5f6d756c7469706c6965725f660462000000092572657365727665730000000c25746f6b656e735f696e666f07650865046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f660000000425666565076508650860036203620000000e25616363756d756c61746f725f6604620000000d25746f74616c5f7374616b656400000013257374616b65725f616363756d756c61746f7204620000000d25746f74616c5f737570706c790000000625706f6f6c73076508610765036e0362036200000007256c6564676572076508610765036e03620566036e0000000b25616c6c6f77616e636573076508610764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000000c256465765f72657761726473076508610765036e0764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f6964000000042566613203620000001125726566657272616c5f72657761726473076508610765036e036207650462000000082562616c616e6365086003620765046200000009257265776172645f6604620000000925666f726d65725f6600000009256561726e696e677300000010257374616b6572735f62616c616e636507650865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f69640000000c2571756970755f746f6b656e0765046e0000001025666163746f72795f616464726573730459000000082573746172746564000000082573746f72616765076508610368036900000009256d65746164617461076508610362076504620000000925746f6b656e5f69640860036803690000000b25746f6b656e5f696e666f0000000f25746f6b656e5f6d6574616461746107650861036203690000000e2561646d696e5f6c616d6264617307650861036203690000000c256465785f6c616d626461730861036203690000000e25746f6b656e5f6c616d62646173072f020000000203270200000004034c0320057100020342032609910000015701000000146765745f726566657272616c5f72657761726473055f0765046e0000000525757365720864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e055f07650865046e0000000525757365720864046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320000000625746f6b656e000000082572657175657374046200000007257265776172640200000078037a053d07650765036e0764036e0765036e03620362034c053d0765036e0764036e0765036e0362034c05520200000002031b0552020000003a034c0743036200000521000403160529001505210004031705210005031603420329072f02000000000200000004034c0320057000020342031b034c0320000000000991000001cf010000000f6765745f7374616b65725f696e666f055f0765046e00000005257573657204620000000825706f6f6c5f6964055f07650865046e00000005257573657204620000000825706f6f6c5f696400000008257265717565737408650462000000082562616c616e63650860036203620000000825726577617264730000000525696e666f020000014307430368010000000c6e6f742d6c61756e63686564034c037a053d07650765036e036207650362076003620362034c053d0765036e0362034c05520200000002031b055202000000f0052100040521000403160529000d0521000303170329072f020000000203270200000004034c0320052100050521000503160529001705210004031705210005031603420329072f020000000203270200000004034c03200321031705380200000073037a074303620000052100050529000d0316057000020329072f02000000000200000004034c0320052100030316033a07430362008090dfc04a05210003031705700002034b031105700002031603120322072f02000000130743036801000000084449562062792030032702000000000316057000020320034c0316034205700002034c057000020342031b034c05700002052000020000000009910000007c01000000086765745f6665657303620765046200000005256c705f66076504620000000a257374616b6572735f66046200000006257265665f66020000003d037a07430368010000000c6e6f742d6c61756e636865640570000203160529000d057000020329072f020000000203270200000004034c03200529000b000000000991000001780100000006766965775f4103620362020000016407430368010000000f74696d657374616d702d6572726f72034c037a07430368010000000c6e6f742d6c61756e636865640570000203160529000d057000020329072f020000000203270200000004034c03200743036200a401034c0321057100020529000505210003052900070342052100030316057000030529000305700002037a0321034003190337072c020000009905210006052100040340034b0356072f020000000203270200000004034c0320057000060570000405700003034b0356072f020000000203270200000004034c03200521000405210004034b0311034c05710002033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003057000020319032a072c020000000203120200000006034c034b03110200000010057000020570000305700005052000040322072f02000000130743036801000000084449562062792030032702000000000316000000000991000009f201000000066765745f6479076504620000000825706f6f6c5f6964076504620000000225690765046200000002256a046200000003256478036202000009b307430362008080a0f6f4acdbe01b0743036200a40107430368010000000b77726f6e672d696e64657807430368010000000f74696d657374616d702d6572726f7207430368010000001176616c75652d6e6f742d6e61747572616c05700005037a07430368010000000c6e6f742d6c61756e636865640521000303160529000d0521000303160329072f020000000203270200000004034c03200321052100030529000603420521000305290005057000030529000305700002037a034c032105710002052900090538020000003d03170521000c034c03210571000205290004057000020316033a0322072f020000001307430368010000000844495620627920300327020000000003160521000a034c032105710002052100060329072f020000000203270200000004034c03200521000b05210003052100080329072f020000000203270200000004034c03200521000c0521000605290009052100080329072f020000000203270200000004034c03200570000c05210007052900090521000a0329072f020000000203270200000004034c03200521000f05700002031605700006033a0322072f020000001307430368010000000844495620627920300327020000000003160570000303120570000405700004057000020342057000050570000505700002037a0521000505290009034505210005052100050319033c072c0200000000020000001b0743036801000000106661696c656420617373657274696f6e032703210521000603190337072c0200000000020000001b0743036801000000106661696c656420617373657274696f6e032703210521000503190337072c0200000000020000001b0743036801000000106661696c656420617373657274696f6e0327052100060529000505210007052900070342052100070316052100080529000305700002037a0321034003190337072c020000009905210010052100040340034b0356072f020000000203270200000004034c0320057000100570000405700003034b0356072f020000000203270200000004034c03200521000405210004034b0311034c05710002033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003057000020319032a072c020000000203120200000006034c034b0311020000001005700002057000030570000f05200004034c032105710002034c032105710002033a034c05210005074303620000034c0321057100020552020000000403170312034c0321057100020345032105700004033a0743036200000521000403420521001205700005057000050570000505700005054200050931000001c4076507650362076503620765036207650760036203620362076503620362076503590765036203620200000197037a057a000505700005074303620001034c0321057100020317052100030316034b03110319032a072c020000014503210316057000050552020000003d034c05210005057000020317033a05210003031605700002033a0322072f02000000130743036801000000084449562062792030032702000000000316034c0321031605500002032105210003074303620001052100070312033a0521000805210004031607430368010000000f77726f6e672d707265636973696f6e0521000b05210009034b0356072f020000000203270200000004034c0320033a0322072f0200000013074303680100000008444956206279203003270200000000031603120570000203160570000505700004033a057000060570000605700006033a0322072f020000001307430368010000000844495620627920300327020000000003160312033a0322072f020000001307430368010000000844495620627920300327020000000003160550000107430359030a0342020000001e034c0570000205700003057000040570000505200005074303590303034200000000034c0373034c07430359030a0534020000000d051f020000000203210326037a034c03200316074303620000034c032105710002034205700005055202000000ad032105710002031605210009034c0321057100020319033c072c020000007705210008034c03190325072c0200000008034c0320052100050200000004034c0317032105210003031703120570000203160342032103170521000605210004033a05210005057000030316033a0322072f020000001307430368010000000844495620627920300327020000000003160342034c0342020000001005700002052000020743036200000342031705700003057000040570000505700006052000040570000305710002032105710003031703420570000305700003031605700002037a0570000405290009034505210005033a0521000b0521000405700005033a033a0322072f02000000130743036801000000084449562062792030032702000000000316057000030570000905210005033a0322072f0200000013074303680100000008444956206279203003270200000000031605700002031205210003074303620000034205210009057000040570000405700004054200040931000000f6076507650362076503620765036203680765036203620765035907650362036202000000d1037a057a000405700004074303620001034c0321057100020316052100030317034b03110319032a072c020000008303210317034c031703420570000405700004057000030521000403170743035b0002033a0312034b0356072f020000000203270200000004034c0320057100020321057100030317052100040317033a03120322072f02000000130743036801000000084449562062792030032702000000000316034c0316034207430359030a0342020000001a034c05700002057000030570000405200004074303590303034200000000034c0373034c07430359030a0534020000000d051f020000000203210326037a034c03200317057000050743035b00010570000205700004034b034b0356072f020000000203270200000004034c0320034c03160570000405700002033a0322072f0200000013074303680100000008444956206279203003270200000000031607430362008090dfc04a034c03210571000207430368010000000b6e6f2d6665652d766965770570000503160529001b034f079001000000076465765f6665650362072f020000000203270200000004034c0320057000040529000b032105710002052900040521000305290003057000030316031203120312033a0322072f0200000013074303680100000008444956206279203003270200000000031607430368010000000c6665652d6f766572666c6f77034c05700002034b0356072f020000000203270200000004034c032000000000099100000bf4010000001463616c635f6469766573745f6f6e655f636f696e076504620000000825706f6f6c5f6964076504620000000d25746f6b656e5f616d6f756e74046200000002256903620200000ba70743036200a40107430368010000000b77726f6e672d696e64657807430368010000000f74696d657374616d702d6572726f7207430368010000001176616c75652d6e6f742d6e61747572616c052100040521000405210003054200030931000003270765076503680765036803620765076507650362036207650760036203620362076503620765036b076503620765036b076507600362076503620765036203620765076503620765036203620765076507600362036203620362036202000002c6037a057a000305700003037a037a037a05700002037a0521000505290009034505700007034c0321057100020521000703190337072c0200000002032002000000020327032105700004033a0743036200000521000503420570000305520200000083034c052100060521000303160319033c072c0200000059034c0317032105210003031703120570000203160342032103170521000505210004033a05210007057000030316033a0322072f020000001307430368010000000844495620627920300327020000000003160342034c0342020000000c034c032007430362000003420317057000020570000405200002057000030570000305210003031703420570000305700003031605700002037a0570000405290009034505210005033a052100070521000405700005033a033a0322072f02000000130743036801000000084449562062792030032702000000000316057000030570000505210005033a0322072f0200000013074303680100000008444956206279203003270200000000031605700002031205210003074303620000034205710004054200040931000000f6076507650362076503620765036203680765036203620765035907650362036202000000d1037a057a000405700004074303620001034c0321057100020316052100030317034b03110319032a072c020000008303210317034c031703420570000405700004057000030521000403170743035b0002033a0312034b0356072f020000000203270200000004034c0320057100020321057100030317052100040317033a03120322072f02000000130743036801000000084449562062792030032702000000000316034c0316034207430359030a0342020000001a034c05700002057000030570000405200004074303590303034200000000034c0373034c07430359030a0534020000000d051f020000000203210326037a034c0320031700000000034c037305700005037a07430368010000000c6e6f742d6c61756e636865640521000303160529000d0521000303160329072f020000000203270200000004034c0320032105290005034c032105710002052900070342034c0321057100020316052100030529000305700002037a0321034003190337072c02000000990521000a052100040340034b0356072f020000000203270200000004034c03200570000a0570000405700003034b0356072f020000000203270200000004034c03200521000405210004034b0311034c05710002033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003057000020319032a072c020000000203120200000006034c034b0311020000001005700002057000030570000905200004034c07430368010000000b6e6f2d6665652d766965770570000403160529001b034f079001000000076465765f6665650362072f020000000203270200000004034c03200521000405290004034205700003052900030570000305700002037a052100050529000905380200000047031707430362008080a0f6f4acdbe01b034c03210571000205290004057000020316033a0322072f0200000013074303680100000008444956206279203003270200000000031605210004034c032105710002074303620000034c0321057100020552020000000403170312034c0321057100020345032105700004033a0743036200000521000403420570000e05700005057000050570000505700005054200050931000001c4076507650362076503620765036207650760036203620362076503620362076503590765036203620200000197037a057a000505700005074303620001034c0321057100020317052100030316034b03110319032a072c020000014503210316057000050552020000003d034c05210005057000020317033a05210003031605700002033a0322072f02000000130743036801000000084449562062792030032702000000000316034c0321031605500002032105210003074303620001052100070312033a0521000805210004031607430368010000000f77726f6e672d707265636973696f6e0521000b05210009034b0356072f020000000203270200000004034c0320033a0322072f0200000013074303680100000008444956206279203003270200000000031603120570000203160570000505700004033a057000060570000605700006033a0322072f020000001307430368010000000844495620627920300327020000000003160312033a0322072f020000001307430368010000000844495620627920300327020000000003160550000107430359030a0342020000001e034c0570000205700003057000040570000505200005074303590303034200000000034c0373034c07430359030a0534020000000d051f020000000203210326037a034c0320031605210009052100080529000e0521000305210009033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003034b0356072f020000000203270200000004034c032005210008034c03210571000205210005034205210006052100090342034203420521000a034c032605700005052100090529000b0321057100020529000405210003052900030570000303160312031203120521000505380200000181037a05210008034c03190325072c020000004f0521000c05210004052100070521000705210005033a0322072f02000000130743036801000000084449562062792030032702000000000316034b0356072f020000000203270200000004034c0320020000004f0521000c052100060521000605210004033a0322072f0200000013074303680100000008444956206279203003270200000000031605210003034b0356072f020000000203270200000004034c03200521000d07430362008090dfc04a0521000d0529000903450521000607430368010000001277726f6e672d746f6b656e732d636f756e7407430362000105210004034b0356072f020000000203270200000004034c0320074303620004033a05710002033a0322072f0200000013074303680100000008444956206279203003270200000000031605700003033a0322072f0200000013074303680100000008444956206279203003270200000000031605700002034b0356072f020000000203270200000004034c0320034c05700004052000020521000b034c032105710002052100070329072f020000000203270200000004034c03200521000b0521000a05700005057000040342052100070570000803420342034205700008034c032605700002034b0356072f020000000203270200000004034c0320052100080521000705290009052100060329072f020000000203270200000004034c0320052900030570000805700004057000050329072f020000000203270200000004034c0320034c032105710002052100080743035b000105700005034b0356072f020000000203270200000004034c03200322072f0200000013074303680100000008444956206279203003270200000000031605700002052100070570000405700004034b0356072f020000000203270200000004034c03200322072f020000001307430368010000000844495620627920300327020000000003160743036801000000106c6f772d746f74616c2d737570706c7905700003057000040529000e034b0356072f020000000203270200000004034c0320057000030521000405700003034b0356072f020000000203270200000004034c032005700002054200030316000000000991000000b601000000116765745f746f6b5f7065725f736861726503620760036203620200000093037a07430368010000000c6e6f742d6c61756e636865640570000203160529000d057000020329072f020000000203270200000004034c0320032105290009053802000000490317034c0321057100020529000e07430362008080a0f6f4acdbe01b0570000205290004033a0322072f02000000130743036801000000084449562062792030032702000000000316034c032000000000099100000090010000000d6765745f746f6b656e5f6d61700362076003620764046e0000000525666131320865046e0000000e25746f6b656e5f6164647265737304620000000925746f6b656e5f696400000004256661320200000039037a07430368010000000c6e6f742d6c61756e6368656405700002031605290009057000020329072f020000000203270200000004034c032000000000099100000068010000000c6765745f72657365727665730362076003620362020000004a037a07430368010000000c6e6f742d6c61756e636865640570000203160529000d057000020329072f020000000203270200000004034c0320052900090538020000000603170529000400000000034205700002032103210571000403160570000403160529000905210004031705700005034c0346034c03500550000905500001032103210571000203160743036200010570000303160529000703120550000705500001032103160529000d053d036d057000030316031b0342034c03210571000203160529000b052100030316052900050342052100030316052900030521000403160529000e05700002037a05700004037a0570000403480339033f072c02000002ec074303620080897a0570000305210006033a0322072f02000000130743036801000000084449562062792030032702000000000316032105700005034b031105700002052100050544036e0521000303420377034805700002037a034c072e02000000630521000b034c06550765046e000000052566726f6d0765046e0000000325746f0462000000062576616c756500000009257472616e73666572072f020000000203270200000004034c03200743036a000005700002057000040342057000030342034d02000000b50521000b034c03210571000203160655055f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572072f020000000203270200000004034c03200743036a0000053d0765036e055f0765036e076503620362053d0765036e076503620362057000050570000503170570000705420003031b057000040342031b034d031b057000040544036e0570000303420743036e0a00000016000098b9732c83017e938ba48cb91cf53e5f919dc844034805700002037a034c072e020000006305700008034c06550765046e000000052566726f6d0765046e0000000325746f0462000000062576616c756500000009257472616e73666572072f020000000203270200000004034c03200743036a000005700002057000040342057000030342034d02000000b505700008034c03210571000203160655055f0765046e000000062566726f6d5f065f0765046e0000000425746f5f076504620000000925746f6b656e5f696404620000000725616d6f756e74000000042574787300000009257472616e73666572072f020000000203270200000004034c03200743036a0000053d0765036e055f0765036e076503620362053d0765036e076503620362057000050570000503170570000705420003031b057000040342031b034d031b034c057000020312034c0342020000001605700002057000030570000405700006052000040342034c032103160521000303170550000d05500001034c03160342"}]},{"int":"40068"}]`), + // BigMapDiffs: []*bigmapdiff.BigMapDiff{ + // { + // Ptr: 40064, + // Key: []byte(`{"bytes":"05070702000000460704000005050a00000016012a0b69e71ece4da314f9904bfb7f8a8d3d373c530007040001050807070a000000160107a2fc7b796ea23ad82e768221a78c86c77c64050000000a00000016000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"}`), + // Value: []byte(`{"bytes":"011e4e248aea7b65b1941614f481e5801b0ebaacdc00"}`), + // KeyHash: "exprtjtvPgEDWmVoB1v5jdmX6HGjTZZFYoWxrtr2s4pT8GHr3XJwPi", + // Level: 381735, + // Timestamp: timestamp, + // Contract: "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6", + // ProtocolID: 6, + // }, + // }, + // }, { + // Kind: types.OperationKindTransaction, + // Hash: encoding.MustDecodeBase58("oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA"), + // Source: account.Account{ + // Address: "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6", + // Type: types.AccountTypeContract, + // Level: 381735, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Destination: account.Account{ + // Address: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", + // Type: types.AccountTypeContract, + // Level: 381735, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Initiator: account.Account{ + // Address: "mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy", + // Type: types.AccountTypeTz, + // Level: 381735, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Status: types.OperationStatusApplied, + // Nonce: testsuite.Ptr[int64](2), + // Timestamp: timestamp, + // Level: 381735, + // ProtocolID: 6, + // Internal: true, + // Counter: 34005, + // Parameters: []byte(`{"entrypoint":"transfer","value":[{"prim":"Pair","args":[{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},[{"prim":"Pair","args":[{"bytes":"000098b9732c83017e938ba48cb91cf53e5f919dc844"},{"prim":"Pair","args":[{"int":"0"},{"int":"0"}]}]}]]}]}`), + // Entrypoint: types.NullString{Str: "transfer", Valid: true}, + // DeffatedStorage: []byte(`[{"int":"34843"},{"int":"34844"},{"int":"34845"},{"int":"34846"},[],{"bytes":"0000dd513ae2c8bb08e7463d04535c28f54be3722286"},{"bytes":"0000dd513ae2c8bb08e7463d04535c28f54be3722286"},{"int":"1"}]`), + // BigMapDiffs: []*bigmapdiff.BigMapDiff{ + // { + // Ptr: 34843, + // Key: []byte(`{"bytes":"000098b9732c83017e938ba48cb91cf53e5f919dc844"}`), + // Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"0"}]}],{"prim":"Pair","args":[{"int":"1649845410"},[]]}]}`), + // KeyHash: "exprvHCaW3fmGXHKV22BNVUkR7TLNCca84z3ANPRSaY9ubZUj7QrF6", + // Level: 381735, + // Timestamp: timestamp, + // Contract: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", + // ProtocolID: 6, + // }, { + // Ptr: 34843, + // Key: []byte(`{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"}`), + // Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"9999999989999000000"}]}],{"prim":"Pair","args":[{"int":"1649845320"},[{"bytes":"01308a4d463c798401eb231fb386ac223e8d44987400"},{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"bytes":"01c14ac0a868ad16d8115a2153bd700cdf0d7898f100"}]]}]}`), + // KeyHash: "exprtj5G3z2kcdmxvy3y9nFqs57enTtDSyrRttFHm7tL7PdLqR2ek5", + // Level: 381735, + // Timestamp: timestamp, + // Contract: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", + // ProtocolID: 6, + // }, + // }, + // }, { + // Kind: types.OperationKindTransaction, + // Hash: encoding.MustDecodeBase58("oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA"), + // Source: account.Account{ + // Address: "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6", + // Type: types.AccountTypeContract, + // Level: 381735, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Destination: account.Account{ + // Address: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", + // Type: types.AccountTypeContract, + // Level: 381735, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Initiator: account.Account{ + // Address: "mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy", + // Type: types.AccountTypeTz, + // Level: 381735, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Status: types.OperationStatusApplied, + // Nonce: testsuite.Ptr[int64](1), + // Timestamp: timestamp, + // Level: 381735, + // ConsumedGas: 5715, + // Burned: 91000, + // StorageSize: 4113, + // Counter: 34005, + // PaidStorageSizeDiff: 91, + // ProtocolID: 6, + // Internal: true, + // Parameters: []byte(`{"entrypoint":"transfer","value":[{"prim":"Pair","args":[{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"},[{"prim":"Pair","args":[{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"prim":"Pair","args":[{"int":"0"},{"int":"0"}]}]}]]}]}`), + // Entrypoint: types.NullString{Str: "transfer", Valid: true}, + // DeffatedStorage: []byte(`[{"int":"34843"},{"int":"34844"},{"int":"34845"},{"int":"34846"},[],{"bytes":"0000dd513ae2c8bb08e7463d04535c28f54be3722286"},{"bytes":"0000dd513ae2c8bb08e7463d04535c28f54be3722286"},{"int":"1"}]`), + // BigMapDiffs: []*bigmapdiff.BigMapDiff{ + // { + // Ptr: 34843, + // Key: []byte(`{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"}`), + // Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"9999999989999000000"}]}],{"prim":"Pair","args":[{"int":"1649845320"},[{"bytes": "01308a4d463c798401eb231fb386ac223e8d44987400"},{"bytes": "016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"bytes": "01c14ac0a868ad16d8115a2153bd700cdf0d7898f100"}]]}]}`), + // KeyHash: "exprtj5G3z2kcdmxvy3y9nFqs57enTtDSyrRttFHm7tL7PdLqR2ek5", + // Level: 381735, + // Timestamp: timestamp, + // Contract: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", + // ProtocolID: 6, + // }, { + // Ptr: 34843, + // Key: []byte(`{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"}`), + // Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"0"}]}],{"prim":"Pair","args":[{"int":"1649854355"},[]]}]}`), + // KeyHash: "exprtXp227aTXC9hWQC3H6y5M9rP38UD1qSHDeaEL4hXqxb5ceurBr", + // Level: 381735, + // Timestamp: timestamp, + // Contract: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", + // ProtocolID: 6, + // }, + // }, + // }, { + // Kind: types.OperationKindOrigination, + // Hash: encoding.MustDecodeBase58("oozvzXiZmVW9QtYjKmDuYqoHNCEvt32FwM2cUgQee2S1SGWgumA"), + // Source: account.Account{ + // Address: "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6", + // Type: types.AccountTypeContract, + // Level: 381735, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Destination: account.Account{ + // Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // Type: types.AccountTypeContract, + // Level: 381735, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Initiator: account.Account{ + // Address: "mv1UHYw7Qb48hss5SRspBQpp4NjX1YKQTBZy", + // Type: types.AccountTypeTz, + // Level: 381735, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Status: types.OperationStatusApplied, + // Nonce: testsuite.Ptr[int64](0), + // Timestamp: timestamp, + // Level: 381735, + // ConsumedGas: 11494, + // StorageSize: 26815, + // Counter: 34005, + // PaidStorageSizeDiff: 26815, + // Burned: 27072000, + // AllocatedDestinationContractBurned: 257000, + // Tags: 16640, + // ProtocolID: 6, + // Internal: true, + // BigMapDiffs: []*bigmapdiff.BigMapDiff{ + // { + // Ptr: 40078, + // Key: []byte(`{"int":"0"}`), + // Value: []byte(`{"prim":"Pair","args":[{"int":"0"},[{"prim":"Elt","args":[{"string":"decimals"},{"bytes":"3138"}]},{"prim":"Elt","args":[{"string":"description"},{"bytes":"4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558"}]},{"prim":"Elt","args":[{"string":"name"},{"bytes":"537461626c652044455820517569707553776170204c5020746f6b656e"}]},{"prim":"Elt","args":[{"string":"shouldPreferSymbol"},{"bytes":"74727565"}]},{"prim":"Elt","args":[{"string":"symbol"},{"bytes":"736451504c50"}]},{"prim":"Elt","args":[{"string":"thumbnailUri"},{"bytes":"697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450"}]}]]}`), + // KeyHash: "exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC", + // Level: 381735, + // Timestamp: timestamp, + // Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // ProtocolID: 6, + // }, { + // Ptr: 40077, + // Key: []byte(`{"string":"dex"}`), + // Value: []byte(`{"bytes":"7b226e616d65223a2251756970755377617020537461626c652044455820706f6f6c222c2276657273696f6e223a2276312e302e30222c226465736372697074696f6e223a22506f6f6c20666f72207377617070696e6720746f6b656e732077697468206c6f7720736c697070616765222c22617574686f7273223a5b224d6164666973682e536f6c7574696f6e73203c68747470733a2f2f7777772e6d6164666973682e736f6c7574696f6e733e225d2c22736f75726365223a7b22746f6f6c73223a5b224c69676f222c22466c657874657361225d2c226c6f636174696f6e223a2268747470733a2f2f6769746875622e636f6d2f6d6164666973682d736f6c7574696f6e732f7175697075737761702d737461626c652d636f72652f626c6f622f6d61696e2f636f6e7472616374732f6d61696e2f6465782e6c69676f227d2c22686f6d6570616765223a2268747470733a2f2f7175697075737761702e636f6d222c22696e7465726661636573223a5b22545a49502d313220676974203137323866636665222c22545a49502d3136225d2c226572726f7273223a5b5d2c227669657773223a5b5d7d"}`), + // KeyHash: "exprupXFsHdKsx5MFzpvfXijjEPBt18ipyXfJcPbpri7K9zYf1Fb7o", + // Level: 381735, + // Timestamp: timestamp, + // Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // ProtocolID: 6, + // }, { + // Ptr: 40077, + // Key: []byte(`{"string":""}`), + // Value: []byte(`{"bytes":"74657a6f732d73746f726167653a646578"}`), + // KeyHash: "expru5X1yxJG6ezR2uHMotwMLNmSzQyh5t1vUnhjx4cS6Pv9qE1Sdo", + // Level: 381735, + // Timestamp: timestamp, + // Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // ProtocolID: 6, + // }, { + // Ptr: 40071, + // Key: []byte(`{"int":"0"}`), + // Value: []byte(`[{"int":"10000000"},{"int":"1649854355"},{"int":"10000000"},{"int":"1649854355"},[{"prim":"Elt","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"prim":"Pair","args":[{"int":"1000000000000000000000000"},{"int":"0"}]}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"prim":"Pair","args":[{"int":"100000000000000000000000000"},{"int":"0"}]}]}]}],{"prim":"Pair","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"0"},{"int":"0"}]}]},{"prim":"Pair","args":[[],{"int":"0"}]},{"int":"0"}]`), + // KeyHash: "exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC", + // Level: 381735, + // Timestamp: timestamp, + // Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // ProtocolID: 6, + // }, { + // Ptr: 40070, + // Key: []byte(`{"bytes":"0502000000460704000005050a00000016012a0b69e71ece4da314f9904bfb7f8a8d3d373c530007040001050807070a000000160107a2fc7b796ea23ad82e768221a78c86c77c6405000000"}`), + // Value: []byte(`{"int":"0"}`), + // KeyHash: "expruLxJSi2bGyABA2WpjGBm5dd5zRUy84zWy2dRCHVGJSaNxrLL8t", + // Level: 381735, + // Timestamp: timestamp, + // Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // ProtocolID: 6, + // }, { + // Ptr: 40069, + // Key: []byte(`{"int":"0"}`), + // Value: []byte(`[{"prim":"Elt","args":[{"int":"0"},{"prim":"Left","args":[{"bytes":"012a0b69e71ece4da314f9904bfb7f8a8d3d373c5300"}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Right","args":[{"prim":"Pair","args":[{"bytes":"0107a2fc7b796ea23ad82e768221a78c86c77c640500"},{"int":"0"}]}]}]}]`), + // KeyHash: "exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC", + // Level: 381735, + // Timestamp: timestamp, + // Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // ProtocolID: 6, + // }, + // }, + // BigMapActions: []*bigmapaction.BigMapAction{ + // { + // Timestamp: timestamp, + // Level: 381735, + // SourcePtr: testsuite.Ptr[int64](40067), + // DestinationPtr: testsuite.Ptr[int64](40081), + // Action: types.BigMapActionCopy, + // Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // }, { + // Timestamp: timestamp, + // Level: 381735, + // DestinationPtr: testsuite.Ptr[int64](40080), + // Action: types.BigMapActionCopy, + // Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // }, { + // Timestamp: timestamp, + // Level: 381735, + // SourcePtr: testsuite.Ptr[int64](40065), + // DestinationPtr: testsuite.Ptr[int64](40079), + // Action: types.BigMapActionCopy, + // Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // }, { + // Timestamp: timestamp, + // Level: 381735, + // DestinationPtr: testsuite.Ptr[int64](40078), + // Action: types.BigMapActionCopy, + // Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // }, { + // Timestamp: timestamp, + // Level: 381735, + // DestinationPtr: testsuite.Ptr[int64](40077), + // Action: types.BigMapActionCopy, + // Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // }, { + // Timestamp: timestamp, + // Level: 381735, + // DestinationPtr: testsuite.Ptr[int64](40076), + // Action: types.BigMapActionCopy, + // Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // }, { + // Timestamp: timestamp, + // Level: 381735, + // DestinationPtr: testsuite.Ptr[int64](40075), + // Action: types.BigMapActionCopy, + // Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // }, { + // Timestamp: timestamp, + // Level: 381735, + // DestinationPtr: testsuite.Ptr[int64](40074), + // Action: types.BigMapActionCopy, + // Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // }, { + // Timestamp: timestamp, + // Level: 381735, + // DestinationPtr: testsuite.Ptr[int64](40073), + // Action: types.BigMapActionCopy, + // Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // }, { + // Timestamp: timestamp, + // Level: 381735, + // DestinationPtr: testsuite.Ptr[int64](40072), + // Action: types.BigMapActionCopy, + // Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // }, { + // Timestamp: timestamp, + // Level: 381735, + // DestinationPtr: testsuite.Ptr[int64](40071), + // Action: types.BigMapActionCopy, + // Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // }, { + // Timestamp: timestamp, + // Level: 381735, + // DestinationPtr: testsuite.Ptr[int64](40070), + // Action: types.BigMapActionCopy, + // Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // }, { + // Timestamp: timestamp, + // Level: 381735, + // DestinationPtr: testsuite.Ptr[int64](40069), + // Action: types.BigMapActionCopy, + // Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // }, + // }, + // }, + // }, - BigMapState: []*bigmapdiff.BigMapState{ - { - LastUpdateTime: timestamp, - LastUpdateLevel: 381735, - Ptr: 40064, - KeyHash: "exprtjtvPgEDWmVoB1v5jdmX6HGjTZZFYoWxrtr2s4pT8GHr3XJwPi", - Contract: "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6", - Key: []byte(`{"bytes":"05070702000000460704000005050a00000016012a0b69e71ece4da314f9904bfb7f8a8d3d373c530007040001050807070a000000160107a2fc7b796ea23ad82e768221a78c86c77c64050000000a00000016000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"}`), - Value: []byte(`{"bytes":"011e4e248aea7b65b1941614f481e5801b0ebaacdc00"}`), - }, - { - LastUpdateTime: timestamp, - LastUpdateLevel: 381735, - Ptr: 34843, - KeyHash: "exprvHCaW3fmGXHKV22BNVUkR7TLNCca84z3ANPRSaY9ubZUj7QrF6", - Contract: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", - Key: []byte(`{"bytes":"000098b9732c83017e938ba48cb91cf53e5f919dc844"}`), - Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"0"}]}],{"prim":"Pair","args":[{"int":"1649845410"},[]]}]}`), - }, - { - LastUpdateTime: timestamp, - LastUpdateLevel: 381735, - Ptr: 34843, - KeyHash: "exprtj5G3z2kcdmxvy3y9nFqs57enTtDSyrRttFHm7tL7PdLqR2ek5", - Contract: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", - Key: []byte(`{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"}`), - Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"9999999989999000000"}]}],{"prim":"Pair","args":[{"int":"1649845320"},[{"bytes":"01308a4d463c798401eb231fb386ac223e8d44987400"},{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"bytes":"01c14ac0a868ad16d8115a2153bd700cdf0d7898f100"}]]}]}`), - }, - { - LastUpdateTime: timestamp, - LastUpdateLevel: 381735, - Ptr: 34843, - KeyHash: "exprtj5G3z2kcdmxvy3y9nFqs57enTtDSyrRttFHm7tL7PdLqR2ek5", - Contract: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", - Key: []byte(`{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"}`), - Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"9999999989999000000"}]}],{"prim":"Pair","args":[{"int":"1649845320"},[{"bytes":"01308a4d463c798401eb231fb386ac223e8d44987400"},{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"bytes":"01c14ac0a868ad16d8115a2153bd700cdf0d7898f100"}]]}]}`), - }, - { - LastUpdateTime: timestamp, - LastUpdateLevel: 381735, - Ptr: 34843, - KeyHash: "exprtXp227aTXC9hWQC3H6y5M9rP38UD1qSHDeaEL4hXqxb5ceurBr", - Contract: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", - Key: []byte(`{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"}`), - Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"0"}]}],{"prim":"Pair","args":[{"int":"1649854355"},[]]}]}`), - }, - { - LastUpdateTime: timestamp, - LastUpdateLevel: 381735, - Ptr: 40078, - KeyHash: "exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC", - Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - Key: []byte(`{"int":"0"}`), - Value: []byte(`{"prim":"Pair","args":[{"int":"0"},[{"prim":"Elt","args":[{"string":"decimals"},{"bytes":"3138"}]},{"prim":"Elt","args":[{"string":"description"},{"bytes":"4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558"}]},{"prim":"Elt","args":[{"string":"name"},{"bytes":"537461626c652044455820517569707553776170204c5020746f6b656e"}]},{"prim":"Elt","args":[{"string":"shouldPreferSymbol"},{"bytes":"74727565"}]},{"prim":"Elt","args":[{"string":"symbol"},{"bytes":"736451504c50"}]},{"prim":"Elt","args":[{"string":"thumbnailUri"},{"bytes":"697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450"}]}]]}`), - }, - { - LastUpdateTime: timestamp, - LastUpdateLevel: 381735, - Ptr: 40077, - Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - Key: []byte(`{"string":"dex"}`), - Value: []byte(`{"bytes":"7b226e616d65223a2251756970755377617020537461626c652044455820706f6f6c222c2276657273696f6e223a2276312e302e30222c226465736372697074696f6e223a22506f6f6c20666f72207377617070696e6720746f6b656e732077697468206c6f7720736c697070616765222c22617574686f7273223a5b224d6164666973682e536f6c7574696f6e73203c68747470733a2f2f7777772e6d6164666973682e736f6c7574696f6e733e225d2c22736f75726365223a7b22746f6f6c73223a5b224c69676f222c22466c657874657361225d2c226c6f636174696f6e223a2268747470733a2f2f6769746875622e636f6d2f6d6164666973682d736f6c7574696f6e732f7175697075737761702d737461626c652d636f72652f626c6f622f6d61696e2f636f6e7472616374732f6d61696e2f6465782e6c69676f227d2c22686f6d6570616765223a2268747470733a2f2f7175697075737761702e636f6d222c22696e7465726661636573223a5b22545a49502d313220676974203137323866636665222c22545a49502d3136225d2c226572726f7273223a5b5d2c227669657773223a5b5d7d"}`), - KeyHash: "exprupXFsHdKsx5MFzpvfXijjEPBt18ipyXfJcPbpri7K9zYf1Fb7o", - }, - { - LastUpdateTime: timestamp, - LastUpdateLevel: 381735, - Ptr: 40077, - KeyHash: "expru5X1yxJG6ezR2uHMotwMLNmSzQyh5t1vUnhjx4cS6Pv9qE1Sdo", - Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - Key: []byte(`{"string":""}`), - Value: []byte(`{"bytes":"74657a6f732d73746f726167653a646578"}`), - }, - { - Ptr: 40071, - Key: []byte(`{"int":"0"}`), - Value: []byte(`[{"int":"10000000"},{"int":"1649854355"},{"int":"10000000"},{"int":"1649854355"},[{"prim":"Elt","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"prim":"Pair","args":[{"int":"1000000000000000000000000"},{"int":"0"}]}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"prim":"Pair","args":[{"int":"100000000000000000000000000"},{"int":"0"}]}]}]}],{"prim":"Pair","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"0"},{"int":"0"}]}]},{"prim":"Pair","args":[[],{"int":"0"}]},{"int":"0"}]`), - KeyHash: "exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC", - LastUpdateLevel: 381735, - LastUpdateTime: timestamp, - Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - }, - { - Ptr: 40070, - Key: []byte(`{"bytes":"0502000000460704000005050a00000016012a0b69e71ece4da314f9904bfb7f8a8d3d373c530007040001050807070a000000160107a2fc7b796ea23ad82e768221a78c86c77c6405000000"}`), - Value: []byte(`{"int":"0"}`), - KeyHash: "expruLxJSi2bGyABA2WpjGBm5dd5zRUy84zWy2dRCHVGJSaNxrLL8t", - LastUpdateLevel: 381735, - LastUpdateTime: timestamp, - Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - }, - { - Ptr: 40069, - Key: []byte(`{"int":"0"}`), - Value: []byte(`[{"prim":"Elt","args":[{"int":"0"},{"prim":"Left","args":[{"bytes":"012a0b69e71ece4da314f9904bfb7f8a8d3d373c5300"}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Right","args":[{"prim":"Pair","args":[{"bytes":"0107a2fc7b796ea23ad82e768221a78c86c77c640500"},{"int":"0"}]}]}]}]`), - KeyHash: "exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC", - LastUpdateLevel: 381735, - LastUpdateTime: timestamp, - Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - }, - }, - Accounts: map[string]*account.Account{ - "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6": { - Address: "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6", - Type: types.AccountTypeContract, - Level: 381735, - OperationsCount: 4, - LastAction: timestamp, - }, - }, - Contracts: []*modelContract.Contract{ - { - Timestamp: timestamp, - Level: 381735, - Account: account.Account{ - Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", - Type: types.AccountTypeContract, - Level: 381735, - OperationsCount: 1, - LastAction: timestamp, - }, - Manager: account.Account{ - Address: "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6", - Type: types.AccountTypeContract, - Level: 381735, - OperationsCount: 1, - LastAction: timestamp, - }, - Tags: 16640, - Babylon: modelContract.Script{ - Hash: "c52584fb0678ae8b5f7e8021899b7c96060bbbe15c26cc52a3fa122f25262105", - FailStrings: []string{ - "failed assertion", - }, - Annotations: []string{ - "%candidate", - "%fa12", - "%total_supply", - "%min_amounts_out", - "%invest", - "%from_", - "%token_lambdas", - "%factory_action", - "%future_A", - "%dev_rewards", - "%started", - "%shares", - "%receiver", - "%min_amount_out", - "%balance_of", - "%use_admin", - "%initial_A_f", - "%stakers_balance", - "%divest", - "%stake", - "%token_info", - "%set_default_referral", - "%staker_accumulator", - "%balance", - "%request", - "%to_", - "%use_token", - "%set_admin", - "%stakers_f", - "%tokens", - "%divest_one_coin", - "%admin", - "%managers", - "%precision_multiplier_f", - "%earnings", - "%max_shares", - "%owner", - "%token_metadata", - "%token_id", - "%future_time", - "%ledger", - "%referral_rewards", - "%reward_f", - "%operator", - "%add_rem_managers", - "%ramp_A", - "%total_staked", - "%referral", - "%set_fees", - "%ref_f", - "%future_A_time", - "%quipu_token", - "%deadline", - "%amounts_out", - "%token_index", - "%idx_to", - "%add_operator", - "%admin_lambdas", - "%token_address", - "%default_referral", - "%future_A_f", - "%former_f", - "%claim_referral", - "%in_amounts", - "%remove", - "%update_metadata", - "%freeze", - "%user_action", - "%claim_developer", - "%stop_ramp_A", - "%pools_count", - "%reserves", - "%factory_address", - "%fee", - "%lp_f", - "%tokens_info", - "%swap", - "%idx_from", - "%accumulator_f", - "%requests", - "%transfer", - "%copy_dex_function", - "%use_dex", - "%callback", - "%fa2", - "%initial_A_time", - "%allowances", - "%storage", - "%add", - "%token", - "%amount", - "%pool_id", - "%pool_to_id", - "%pools", - "%rate_f", - "%divest_imbalanced", - "%txs", - "%update_operators", - "%remove_operator", - "%metadata", - "%dex_lambdas", - }, - Entrypoints: []string{ - "copy_dex_function", - "freeze", - "add_rem_managers", - "claim_developer", - "ramp_A", - "set_admin", - "set_default_referral", - "set_fees", - "stop_ramp_A", - "claim_referral", - "divest", - "divest_imbalanced", - "divest_one_coin", - "invest", - "add", - "remove", - "swap", - "balance_of", - "total_supply", - "transfer", - "update_metadata", - "update_operators", - }, - Code: []byte(`[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"function-not-set"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"cant-unpack-use-lambda"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-contract-admin"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-started"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"UNPAIR"},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"27"}]},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"failed assertion"}]},{"prim":"FAILWITH"}]]},{"prim":"IF_LEFT","args":[[{"prim":"UPDATE","args":[{"int":"9"}]}],[{"prim":"DROP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"28"}]},{"prim":"NOT"},{"prim":"UPDATE","args":[{"int":"28"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}],[{"prim":"DROP"},{"prim":"SWAP"}]]}],[{"prim":"DROP"},{"prim":"SWAP"}]]},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"5"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"28"}]},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"UNIT"}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}],[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}],[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}]]}],[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}]]}]]},{"prim":"DROP"},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"6"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"5"}]}]]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]}]]}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"bool","annots":["%add"]},{"prim":"address","annots":["%candidate"]}],"annots":["%add_rem_managers"]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]},{"prim":"nat","annots":["%amount"]}],"annots":["%claim_developer"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A"]},{"prim":"timestamp","annots":["%future_time"]}]}],"annots":["%ramp_A"]},{"prim":"address","annots":["%set_admin"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%set_default_referral"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]}],"annots":["%set_fees"]}]},{"prim":"nat","annots":["%stop_ramp_A"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"EXEC"},{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"7"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"GET","args":[{"int":"5"}]},{"prim":"EMPTY_MAP","args":[{"prim":"string"},{"prim":"bytes"}]},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"thumbnailUri"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"736451504c50"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"symbol"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"74727565"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"shouldPreferSymbol"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"537461626c652044455820517569707553776170204c5020746f6b656e"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"name"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"description"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"3138"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"decimals"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"5"}]}],[{"prim":"DIG","args":[{"int":"2"}]}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"28"}]},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"5"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"6"}]}]]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}]]}]]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]},{"prim":"nat","annots":["%amount"]}],"annots":["%claim_referral"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%min_amounts_out"]},{"prim":"pair","args":[{"prim":"nat","annots":["%shares"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]}]}]}]}],"annots":["%divest"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%amounts_out"]},{"prim":"pair","args":[{"prim":"nat","annots":["%max_shares"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}],"annots":["%divest_imbalanced"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%shares"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_index"]},{"prim":"pair","args":[{"prim":"nat","annots":["%min_amount_out"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}]}],"annots":["%divest_one_coin"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%shares"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%in_amounts"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}],"annots":["%invest"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%add"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%remove"]}],"annots":["%stake"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%idx_from"]},{"prim":"pair","args":[{"prim":"nat","annots":["%idx_to"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"pair","args":[{"prim":"nat","annots":["%min_amount_out"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}]}]}],"annots":["%swap"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"EXEC"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}],[{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"28"}]},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"10"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]}]]}]]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]}]]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%receiver"]}],"annots":["%total_supply"]}]},{"prim":"or","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}],"annots":["%update_metadata"]}]}]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}],"annots":["%storage"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}]}],"annots":["%token_metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%admin_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dex_lambdas"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%token_lambdas"]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}],"annots":["%storage"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}]}],"annots":["%token_metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%admin_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dex_lambdas"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%token_lambdas"]}]}]}]}]}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"EXEC"}]]}]]}]]`), - }, - }, - }, - }, - }, { - name: "opPDkVe1nU5xqLyoWYQ2r6H7PaJM5S4Pe4WtTmEE7UMQAwfnuiJ", - ctx: &config.Context{ - RPC: rpc, - Storage: generalRepo, - Contracts: contractRepo, - BigMapDiffs: bmdRepo, - Blocks: blockRepo, - Protocols: protoRepo, - Operations: operaitonsRepo, - Scripts: scriptRepo, - GlobalConstants: globalConstantRepo, - Cache: cache.NewCache( - rpc, accountsRepo, contractRepo, protoRepo, - ), - }, - paramsOpts: []ParseParamsOption{ - WithHead(noderpc.Header{ - Timestamp: timestamp, - Protocol: "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A", - Level: 707452, - ChainID: "NetXdQprcVkpaWU", - }), - WithProtocol(&protocol.Protocol{ - Constants: &protocol.Constants{ - CostPerByte: 1000, - HardGasLimitPerOperation: 400000, - HardStorageLimitPerOperation: 60000, - TimeBetweenBlocks: 60, - }, - Hash: "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A", - ID: 6, - SymLink: bcd.SymLinkBabylon, - }), - }, - storage: map[string]int64{ - "KT1KRzp5hckBwLLswCreweLMdueL3jJhTN1S": 707452, - }, - filename: "./data/rpc/opg/opPDkVe1nU5xqLyoWYQ2r6H7PaJM5S4Pe4WtTmEE7UMQAwfnuiJ.json", - want: &parsers.TestStore{ - Operations: []*operation.Operation{ - { - Kind: types.OperationKindOrigination, - Source: account.Account{ - Address: "tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb", - Type: types.AccountTypeTz, - Level: 707452, - OperationsCount: 1, - LastAction: timestamp, - }, - Fee: 724, - Counter: 12837, - GasLimit: 3326, - StorageLimit: 386, - Burned: 386000, - AllocatedDestinationContractBurned: 257000, - Destination: account.Account{ - Address: "KT1KRzp5hckBwLLswCreweLMdueL3jJhTN1S", - Type: types.AccountTypeContract, - Level: 707452, - OperationsCount: 1, - LastAction: timestamp, - }, - Status: types.OperationStatusApplied, - Level: 707452, - Hash: encoding.MustDecodeBase58("opPDkVe1nU5xqLyoWYQ2r6H7PaJM5S4Pe4WtTmEE7UMQAwfnuiJ"), - Timestamp: timestamp, - Initiator: account.Account{ - Address: "tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb", - Type: types.AccountTypeTz, - Level: 707452, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - ProtocolID: 6, - DeffatedStorage: []byte(`[[{"string":"tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb"},{"prim":"None"}],{"string":"KT1LnwXLwrH3ejammJ1CJFgezpsehXFDNREU"}]`), - }, - }, - Contracts: []*modelContract.Contract{ - { - Account: account.Account{ - Address: "KT1KRzp5hckBwLLswCreweLMdueL3jJhTN1S", - Type: types.AccountTypeContract, - Level: 707452, - OperationsCount: 1, - LastAction: timestamp, - }, - Level: 707452, - Timestamp: timestamp, - Manager: account.Account{ - Address: "tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb", - Type: types.AccountTypeTz, - Level: 707452, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - Babylon: modelContract.Script{ - Hash: "32819b8ddb086cf164e0020cfc23bddfbb202e15fd3113d79ae0850f6f594f7f", - Annotations: []string{"%pending", "%whitelist_contract", "%lambda", "%update_admin", "%admin", "%current"}, - FailStrings: []string{"NOT_PENDING_ADMIN", "ADDRESS_NOT_WHITELISTED", "SENDER_NOT_ADMIN", "CALL_ARE_WHITELISED_VIEW_FAILED", "NO_PENDING_ADMIN"}, - Entrypoints: []string{"lambda", "update_admin"}, - Parameter: []byte(`[{"prim":"or","args":[{"prim":"lambda","args":[{"prim":"unit"},{"prim":"list","args":[{"prim":"operation"}]}],"annots":["%lambda"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%update_admin"]}]}]`), - Storage: []byte(`[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%current"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%pending"]}],"annots":["%admin"]},{"prim":"address","annots":["%whitelist_contract"]}]}]`), - Code: []byte(`[[{"prim":"UNPAIR"},{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"SENDER_NOT_ADMIN"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SWAP"},{"prim":"UNIT"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"NIL","args":[{"prim":"address"}]},{"prim":"SENDER"},{"prim":"CONS"},{"prim":"VIEW","args":[{"string":"are_whitelisted"},{"prim":"bool"}]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"CALL_ARE_WHITELISED_VIEW_FAILED"}]},{"prim":"FAILWITH"}],[]]},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"IF_NONE","args":[[{"prim":"CDR"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NO_PENDING_ADMIN"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"NOT_PENDING_ADMIN"}]},{"prim":"FAILWITH"}],[{"prim":"NONE","args":[{"prim":"address"}]},{"prim":"SWAP"},{"prim":"PAIR"}]]}]]}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"SENDER_NOT_ADMIN"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SOME"},{"prim":"UPDATE","args":[{"int":"2"}]}]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"ADDRESS_NOT_WHITELISTED"}]},{"prim":"FAILWITH"}]]}]]}]]`), - Constants: []modelContract.GlobalConstant{ - { - ID: 1, - Timestamp: timestamp, - Level: 707452, - Address: "exprv5uiw7xXoEgRahR3YBn4iAVwfkNCMsrkneutuBZCGG5sS64kRw", - Value: []byte(`[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"lambda","args":[{"prim":"unit"},{"prim":"list","args":[{"prim":"operation"}]}],"annots":["%lambda"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%update_admin"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%current"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%pending"]}],"annots":["%admin"]},{"prim":"address","annots":["%whitelist_contract"]}]}]},{"prim":"code","args":[[{"prim":"UNPAIR"},{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"SENDER_NOT_ADMIN"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SWAP"},{"prim":"UNIT"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"NIL","args":[{"prim":"address"}]},{"prim":"SENDER"},{"prim":"CONS"},{"prim":"VIEW","args":[{"string":"are_whitelisted"},{"prim":"bool"}]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"CALL_ARE_WHITELISED_VIEW_FAILED"}]},{"prim":"FAILWITH"}],[]]},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"IF_NONE","args":[[{"prim":"CDR"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NO_PENDING_ADMIN"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"NOT_PENDING_ADMIN"}]},{"prim":"FAILWITH"}],[{"prim":"NONE","args":[{"prim":"address"}]},{"prim":"SWAP"},{"prim":"PAIR"}]]}]]}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"SENDER_NOT_ADMIN"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SOME"},{"prim":"UPDATE","args":[{"int":"2"}]}]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"ADDRESS_NOT_WHITELISTED"}]},{"prim":"FAILWITH"}]]}]]}]]},{"prim":"view","args":[{"string":"admin"},{"prim":"unit"},{"prim":"address"},[{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"}]]}]`), - }, - }, - }, - }, - }, - }, - }, { - name: "oozKKBjBK44uGCrMcT6wwPbUD62mF7ddenwXSyJKJAAiSRxq4JQ", - ctx: &config.Context{ - RPC: rpc, - Storage: generalRepo, - Contracts: contractRepo, - BigMapDiffs: bmdRepo, - Blocks: blockRepo, - Protocols: protoRepo, - Operations: operaitonsRepo, - Scripts: scriptRepo, - GlobalConstants: globalConstantRepo, - Cache: cache.NewCache( - rpc, accountsRepo, contractRepo, protoRepo, - ), - }, - paramsOpts: []ParseParamsOption{ - WithHead(noderpc.Header{ - Timestamp: timestamp, - Protocol: "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", - Level: 1616868, - ChainID: "NetXyuzvDo2Ugzb", - }), - WithProtocol(&protocol.Protocol{ - Constants: &protocol.Constants{ - CostPerByte: 1000, - HardGasLimitPerOperation: 400000, - HardStorageLimitPerOperation: 60000, - TimeBetweenBlocks: 60, - }, - Hash: "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", - ID: 7, - SymLink: bcd.SymLinkJakarta, - }), - }, - storage: map[string]int64{}, - filename: "./data/rpc/opg/oozKKBjBK44uGCrMcT6wwPbUD62mF7ddenwXSyJKJAAiSRxq4JQ.json", - want: &parsers.TestStore{ - Operations: []*operation.Operation{ - { - Kind: types.OperationKindTransferTicket, - Source: account.Account{ - Address: "tz2UUqEaKhW3p7T7QvBSxd4jz2Kzc28oBvC7", - Type: types.AccountTypeTz, - Level: 1616868, - OperationsCount: 1, - LastAction: timestamp, - }, - Fee: 668, - Counter: 666002, - GasLimit: 3295, - StorageLimit: 110, - Burned: 0, - Entrypoint: types.NewNullString(testsuite.Ptr("save")), - Destination: account.Account{ - Address: "KT1MYutYhGoyCRf9y2JqfWoLKPJ3zMiDmMhE", - Type: types.AccountTypeContract, - Level: 1616868, - OperationsCount: 1, - LastAction: timestamp, - }, - Status: types.OperationStatusApplied, - Level: 1616868, - Hash: encoding.MustDecodeBase58("oozKKBjBK44uGCrMcT6wwPbUD62mF7ddenwXSyJKJAAiSRxq4JQ"), - Timestamp: timestamp, - Initiator: account.Account{ - Address: "tz2UUqEaKhW3p7T7QvBSxd4jz2Kzc28oBvC7", - Type: types.AccountTypeTz, - Level: 1616868, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - ProtocolID: 7, - TicketUpdatesCount: 1, - TicketUpdates: []*ticket.TicketUpdate{ - { - Account: account.Account{ - Address: "tz2UUqEaKhW3p7T7QvBSxd4jz2Kzc28oBvC7", - Type: types.AccountTypeTz, - Level: 1616868, - LastAction: timestamp, - }, - Amount: decimal.RequireFromString("-1"), - Level: 1616868, - Timestamp: timestamp, - Ticket: ticket.Ticket{ - Level: 1616868, - Ticketer: account.Account{ - Address: "KT1Nux298EEiVoTzF7jQS3iBV3K4ShN8ucSP", - Type: types.AccountTypeContract, - Level: 1616868, - TicketUpdatesCount: 1, - LastAction: timestamp, - }, - ContentType: []byte(`{"prim":"string"}`), - Content: []byte(`{"string":"Ticket"}`), - UpdatesCount: 1, - Hash: "44f09c8c9d1135c11c71f31ab4126d464cad6067010e1d440e4749331450d860", - }, - }, - }, - }, { - Kind: types.OperationKindTransaction, - Source: account.Account{ - Address: "tz2UUqEaKhW3p7T7QvBSxd4jz2Kzc28oBvC7", - Type: types.AccountTypeTz, - Level: 1616868, - OperationsCount: 1, - LastAction: timestamp, - }, - Counter: 666002, - Nonce: testsuite.Ptr(int64(0)), - Amount: 0, - ConsumedGas: 1912189, - StorageSize: 238, - PaidStorageSizeDiff: 44, - Internal: true, - Entrypoint: types.NewNullString(testsuite.Ptr("save")), - Destination: account.Account{ - Address: "KT1MYutYhGoyCRf9y2JqfWoLKPJ3zMiDmMhE", - Type: types.AccountTypeContract, - Level: 1616868, - OperationsCount: 1, - LastAction: timestamp, - }, - Status: types.OperationStatusApplied, - Level: 1616868, - Hash: encoding.MustDecodeBase58("oozKKBjBK44uGCrMcT6wwPbUD62mF7ddenwXSyJKJAAiSRxq4JQ"), - Timestamp: timestamp, - Initiator: account.Account{ - Address: "tz2UUqEaKhW3p7T7QvBSxd4jz2Kzc28oBvC7", - Type: types.AccountTypeTz, - Level: 1616868, - OperationsCount: 1, - LastAction: timestamp, - }, - Delegate: account.Account{}, - ProtocolID: 7, - TicketUpdatesCount: 1, - Burned: 44000, - Parameters: []byte(`{"entrypoint":"save","value":{"prim":"Pair","args":[{"bytes":"019d326434ec72a63f89180ef9cd739b59706efb3e00"},{"prim":"Pair","args":[{"string":"Ticket"},{"int":"1"}]}]}}`), - DeffatedStorage: []byte(`[{"prim":"Pair","args":[{"bytes":"019d326434ec72a63f89180ef9cd739b59706efb3e00"},{"prim":"Pair","args":[{"string":"Ticket"},{"int":"1"}]}]}]`), - TicketUpdates: []*ticket.TicketUpdate{ - { - Account: account.Account{ - Address: "KT1MYutYhGoyCRf9y2JqfWoLKPJ3zMiDmMhE", - Type: types.AccountTypeContract, - Level: 1616868, - LastAction: timestamp, - }, - Amount: decimal.RequireFromString("1"), - Level: 1616868, - Timestamp: timestamp, - Ticket: ticket.Ticket{ - Level: 1616868, - Ticketer: account.Account{ - Address: "KT1Nux298EEiVoTzF7jQS3iBV3K4ShN8ucSP", - Type: types.AccountTypeContract, - Level: 1616868, - LastAction: timestamp, - TicketUpdatesCount: 1, - }, - ContentType: []byte(`{"prim":"string"}`), - Content: []byte(`{"string":"Ticket"}`), - UpdatesCount: 1, - Hash: "44f09c8c9d1135c11c71f31ab4126d464cad6067010e1d440e4749331450d860", - }, - }, - }, - }, - }, - Tickets: map[string]*ticket.Ticket{ - "44f09c8c9d1135c11c71f31ab4126d464cad6067010e1d440e4749331450d860": { - Level: 1616868, - Ticketer: account.Account{ - Address: "KT1Nux298EEiVoTzF7jQS3iBV3K4ShN8ucSP", - Type: types.AccountTypeContract, - Level: 1616868, - TicketUpdatesCount: 1, - LastAction: timestamp, - }, - ContentType: []byte(`{"prim":"string"}`), - Content: []byte(`{"string":"Ticket"}`), - UpdatesCount: 2, - Hash: "44f09c8c9d1135c11c71f31ab4126d464cad6067010e1d440e4749331450d860", - }, - }, - }, - }, + // BigMapState: []*bigmapdiff.BigMapState{ + // { + // LastUpdateTime: timestamp, + // LastUpdateLevel: 381735, + // Ptr: 40064, + // KeyHash: "exprtjtvPgEDWmVoB1v5jdmX6HGjTZZFYoWxrtr2s4pT8GHr3XJwPi", + // Contract: "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6", + // Key: []byte(`{"bytes":"05070702000000460704000005050a00000016012a0b69e71ece4da314f9904bfb7f8a8d3d373c530007040001050807070a000000160107a2fc7b796ea23ad82e768221a78c86c77c64050000000a00000016000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"}`), + // Value: []byte(`{"bytes":"011e4e248aea7b65b1941614f481e5801b0ebaacdc00"}`), + // }, + // { + // LastUpdateTime: timestamp, + // LastUpdateLevel: 381735, + // Ptr: 34843, + // KeyHash: "exprvHCaW3fmGXHKV22BNVUkR7TLNCca84z3ANPRSaY9ubZUj7QrF6", + // Contract: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", + // Key: []byte(`{"bytes":"000098b9732c83017e938ba48cb91cf53e5f919dc844"}`), + // Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"0"}]}],{"prim":"Pair","args":[{"int":"1649845410"},[]]}]}`), + // }, + // { + // LastUpdateTime: timestamp, + // LastUpdateLevel: 381735, + // Ptr: 34843, + // KeyHash: "exprtj5G3z2kcdmxvy3y9nFqs57enTtDSyrRttFHm7tL7PdLqR2ek5", + // Contract: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", + // Key: []byte(`{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"}`), + // Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"9999999989999000000"}]}],{"prim":"Pair","args":[{"int":"1649845320"},[{"bytes":"01308a4d463c798401eb231fb386ac223e8d44987400"},{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"bytes":"01c14ac0a868ad16d8115a2153bd700cdf0d7898f100"}]]}]}`), + // }, + // { + // LastUpdateTime: timestamp, + // LastUpdateLevel: 381735, + // Ptr: 34843, + // KeyHash: "exprtj5G3z2kcdmxvy3y9nFqs57enTtDSyrRttFHm7tL7PdLqR2ek5", + // Contract: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", + // Key: []byte(`{"bytes":"000042a7bb84edce2af4cc8ab0bc83ded699efc9300a"}`), + // Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"9999999989999000000"}]}],{"prim":"Pair","args":[{"int":"1649845320"},[{"bytes":"01308a4d463c798401eb231fb386ac223e8d44987400"},{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"},{"bytes":"01c14ac0a868ad16d8115a2153bd700cdf0d7898f100"}]]}]}`), + // }, + // { + // LastUpdateTime: timestamp, + // LastUpdateLevel: 381735, + // Ptr: 34843, + // KeyHash: "exprtXp227aTXC9hWQC3H6y5M9rP38UD1qSHDeaEL4hXqxb5ceurBr", + // Contract: "KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9", + // Key: []byte(`{"bytes":"016f7656dd6c6df9f8294efae0235ccb7f27025c4900"}`), + // Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"int":"0"},{"int":"0"}]}],{"prim":"Pair","args":[{"int":"1649854355"},[]]}]}`), + // }, + // { + // LastUpdateTime: timestamp, + // LastUpdateLevel: 381735, + // Ptr: 40078, + // KeyHash: "exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC", + // Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // Key: []byte(`{"int":"0"}`), + // Value: []byte(`{"prim":"Pair","args":[{"int":"0"},[{"prim":"Elt","args":[{"string":"decimals"},{"bytes":"3138"}]},{"prim":"Elt","args":[{"string":"description"},{"bytes":"4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558"}]},{"prim":"Elt","args":[{"string":"name"},{"bytes":"537461626c652044455820517569707553776170204c5020746f6b656e"}]},{"prim":"Elt","args":[{"string":"shouldPreferSymbol"},{"bytes":"74727565"}]},{"prim":"Elt","args":[{"string":"symbol"},{"bytes":"736451504c50"}]},{"prim":"Elt","args":[{"string":"thumbnailUri"},{"bytes":"697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450"}]}]]}`), + // }, + // { + // LastUpdateTime: timestamp, + // LastUpdateLevel: 381735, + // Ptr: 40077, + // Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // Key: []byte(`{"string":"dex"}`), + // Value: []byte(`{"bytes":"7b226e616d65223a2251756970755377617020537461626c652044455820706f6f6c222c2276657273696f6e223a2276312e302e30222c226465736372697074696f6e223a22506f6f6c20666f72207377617070696e6720746f6b656e732077697468206c6f7720736c697070616765222c22617574686f7273223a5b224d6164666973682e536f6c7574696f6e73203c68747470733a2f2f7777772e6d6164666973682e736f6c7574696f6e733e225d2c22736f75726365223a7b22746f6f6c73223a5b224c69676f222c22466c657874657361225d2c226c6f636174696f6e223a2268747470733a2f2f6769746875622e636f6d2f6d6164666973682d736f6c7574696f6e732f7175697075737761702d737461626c652d636f72652f626c6f622f6d61696e2f636f6e7472616374732f6d61696e2f6465782e6c69676f227d2c22686f6d6570616765223a2268747470733a2f2f7175697075737761702e636f6d222c22696e7465726661636573223a5b22545a49502d313220676974203137323866636665222c22545a49502d3136225d2c226572726f7273223a5b5d2c227669657773223a5b5d7d"}`), + // KeyHash: "exprupXFsHdKsx5MFzpvfXijjEPBt18ipyXfJcPbpri7K9zYf1Fb7o", + // }, + // { + // LastUpdateTime: timestamp, + // LastUpdateLevel: 381735, + // Ptr: 40077, + // KeyHash: "expru5X1yxJG6ezR2uHMotwMLNmSzQyh5t1vUnhjx4cS6Pv9qE1Sdo", + // Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // Key: []byte(`{"string":""}`), + // Value: []byte(`{"bytes":"74657a6f732d73746f726167653a646578"}`), + // }, + // { + // Ptr: 40071, + // Key: []byte(`{"int":"0"}`), + // Value: []byte(`[{"int":"10000000"},{"int":"1649854355"},{"int":"10000000"},{"int":"1649854355"},[{"prim":"Elt","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"prim":"Pair","args":[{"int":"1000000000000000000000000"},{"int":"0"}]}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Pair","args":[{"int":"1000000000000000000"},{"prim":"Pair","args":[{"int":"100000000000000000000000000"},{"int":"0"}]}]}]}],{"prim":"Pair","args":[{"int":"0"},{"prim":"Pair","args":[{"int":"0"},{"int":"0"}]}]},{"prim":"Pair","args":[[],{"int":"0"}]},{"int":"0"}]`), + // KeyHash: "exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC", + // LastUpdateLevel: 381735, + // LastUpdateTime: timestamp, + // Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // }, + // { + // Ptr: 40070, + // Key: []byte(`{"bytes":"0502000000460704000005050a00000016012a0b69e71ece4da314f9904bfb7f8a8d3d373c530007040001050807070a000000160107a2fc7b796ea23ad82e768221a78c86c77c6405000000"}`), + // Value: []byte(`{"int":"0"}`), + // KeyHash: "expruLxJSi2bGyABA2WpjGBm5dd5zRUy84zWy2dRCHVGJSaNxrLL8t", + // LastUpdateLevel: 381735, + // LastUpdateTime: timestamp, + // Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // }, + // { + // Ptr: 40069, + // Key: []byte(`{"int":"0"}`), + // Value: []byte(`[{"prim":"Elt","args":[{"int":"0"},{"prim":"Left","args":[{"bytes":"012a0b69e71ece4da314f9904bfb7f8a8d3d373c5300"}]}]},{"prim":"Elt","args":[{"int":"1"},{"prim":"Right","args":[{"prim":"Pair","args":[{"bytes":"0107a2fc7b796ea23ad82e768221a78c86c77c640500"},{"int":"0"}]}]}]}]`), + // KeyHash: "exprtZBwZUeYYYfUs9B9Rg2ywHezVHnCCnmF9WsDQVrs582dSK63dC", + // LastUpdateLevel: 381735, + // LastUpdateTime: timestamp, + // Contract: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // }, + // }, + // Accounts: map[string]*account.Account{ + // "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6": { + // Address: "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6", + // Type: types.AccountTypeContract, + // Level: 381735, + // OperationsCount: 4, + // LastAction: timestamp, + // }, + // }, + // Contracts: []*modelContract.Contract{ + // { + // Timestamp: timestamp, + // Level: 381735, + // Account: account.Account{ + // Address: "KT1BM1SyQnTzNU1J8TZv5Mdj4ScuTgNKH5uj", + // Type: types.AccountTypeContract, + // Level: 381735, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Manager: account.Account{ + // Address: "KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6", + // Type: types.AccountTypeContract, + // Level: 381735, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Tags: 16640, + // Babylon: modelContract.Script{ + // Hash: "c52584fb0678ae8b5f7e8021899b7c96060bbbe15c26cc52a3fa122f25262105", + // FailStrings: []string{ + // "failed assertion", + // }, + // Annotations: []string{ + // "%candidate", + // "%fa12", + // "%total_supply", + // "%min_amounts_out", + // "%invest", + // "%from_", + // "%token_lambdas", + // "%factory_action", + // "%future_A", + // "%dev_rewards", + // "%started", + // "%shares", + // "%receiver", + // "%min_amount_out", + // "%balance_of", + // "%use_admin", + // "%initial_A_f", + // "%stakers_balance", + // "%divest", + // "%stake", + // "%token_info", + // "%set_default_referral", + // "%staker_accumulator", + // "%balance", + // "%request", + // "%to_", + // "%use_token", + // "%set_admin", + // "%stakers_f", + // "%tokens", + // "%divest_one_coin", + // "%admin", + // "%managers", + // "%precision_multiplier_f", + // "%earnings", + // "%max_shares", + // "%owner", + // "%token_metadata", + // "%token_id", + // "%future_time", + // "%ledger", + // "%referral_rewards", + // "%reward_f", + // "%operator", + // "%add_rem_managers", + // "%ramp_A", + // "%total_staked", + // "%referral", + // "%set_fees", + // "%ref_f", + // "%future_A_time", + // "%quipu_token", + // "%deadline", + // "%amounts_out", + // "%token_index", + // "%idx_to", + // "%add_operator", + // "%admin_lambdas", + // "%token_address", + // "%default_referral", + // "%future_A_f", + // "%former_f", + // "%claim_referral", + // "%in_amounts", + // "%remove", + // "%update_metadata", + // "%freeze", + // "%user_action", + // "%claim_developer", + // "%stop_ramp_A", + // "%pools_count", + // "%reserves", + // "%factory_address", + // "%fee", + // "%lp_f", + // "%tokens_info", + // "%swap", + // "%idx_from", + // "%accumulator_f", + // "%requests", + // "%transfer", + // "%copy_dex_function", + // "%use_dex", + // "%callback", + // "%fa2", + // "%initial_A_time", + // "%allowances", + // "%storage", + // "%add", + // "%token", + // "%amount", + // "%pool_id", + // "%pool_to_id", + // "%pools", + // "%rate_f", + // "%divest_imbalanced", + // "%txs", + // "%update_operators", + // "%remove_operator", + // "%metadata", + // "%dex_lambdas", + // }, + // Entrypoints: []string{ + // "copy_dex_function", + // "freeze", + // "add_rem_managers", + // "claim_developer", + // "ramp_A", + // "set_admin", + // "set_default_referral", + // "set_fees", + // "stop_ramp_A", + // "claim_referral", + // "divest", + // "divest_imbalanced", + // "divest_one_coin", + // "invest", + // "add", + // "remove", + // "swap", + // "balance_of", + // "total_supply", + // "transfer", + // "update_metadata", + // "update_operators", + // }, + // Code: []byte(`[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"function-not-set"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"cant-unpack-use-lambda"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-contract-admin"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-started"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"UNPAIR"},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"27"}]},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"failed assertion"}]},{"prim":"FAILWITH"}]]},{"prim":"IF_LEFT","args":[[{"prim":"UPDATE","args":[{"int":"9"}]}],[{"prim":"DROP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"28"}]},{"prim":"NOT"},{"prim":"UPDATE","args":[{"int":"28"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}],[{"prim":"DROP"},{"prim":"SWAP"}]]}],[{"prim":"DROP"},{"prim":"SWAP"}]]},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"5"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"28"}]},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"UNIT"}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}],[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}],[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}]]}],[{"prim":"DROP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}]]}]]},{"prim":"DROP"},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"6"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"5"}]}]]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]}]]}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"bool","annots":["%add"]},{"prim":"address","annots":["%candidate"]}],"annots":["%add_rem_managers"]},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]},{"prim":"nat","annots":["%amount"]}],"annots":["%claim_developer"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A"]},{"prim":"timestamp","annots":["%future_time"]}]}],"annots":["%ramp_A"]},{"prim":"address","annots":["%set_admin"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%set_default_referral"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]}],"annots":["%set_fees"]}]},{"prim":"nat","annots":["%stop_ramp_A"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"EXEC"},{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"7"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"GET","args":[{"int":"5"}]},{"prim":"EMPTY_MAP","args":[{"prim":"string"},{"prim":"bytes"}]},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"697066733a2f2f516d5558464a787747456a6b6e5035444b4e774d777357587672593847326a554d62786a64424533656b50384450"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"thumbnailUri"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"736451504c50"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"symbol"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"74727565"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"shouldPreferSymbol"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"537461626c652044455820517569707553776170204c5020746f6b656e"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"name"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"4c697175696469747920506f6f6c20746f6b656e206f662051756970755377617020537461626c6520444558"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"description"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"3138"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"decimals"}]},{"prim":"UPDATE"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"5"}]}],[{"prim":"DIG","args":[{"int":"2"}]}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"28"}]},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"5"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"6"}]}]]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}]]}]]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]},{"prim":"nat","annots":["%amount"]}],"annots":["%claim_referral"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%min_amounts_out"]},{"prim":"pair","args":[{"prim":"nat","annots":["%shares"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]}]}]}]}],"annots":["%divest"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%amounts_out"]},{"prim":"pair","args":[{"prim":"nat","annots":["%max_shares"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}],"annots":["%divest_imbalanced"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%shares"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_index"]},{"prim":"pair","args":[{"prim":"nat","annots":["%min_amount_out"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}]}],"annots":["%divest_one_coin"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%shares"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%in_amounts"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}],"annots":["%invest"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%add"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"nat","annots":["%amount"]}],"annots":["%remove"]}],"annots":["%stake"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%idx_from"]},{"prim":"pair","args":[{"prim":"nat","annots":["%idx_to"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"pair","args":[{"prim":"nat","annots":["%min_amount_out"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}]}]}],"annots":["%swap"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"EXEC"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}],[{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"28"}]},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"10"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]}]]}]]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]}]]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%receiver"]}],"annots":["%total_supply"]}]},{"prim":"or","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}],"annots":["%update_metadata"]}]}]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}],"annots":["%storage"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}]}],"annots":["%token_metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%admin_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dex_lambdas"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%token_lambdas"]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]}],"annots":["%tokens"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"nat"}],"annots":["%pool_to_id"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%initial_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%initial_A_time"]},{"prim":"pair","args":[{"prim":"nat","annots":["%future_A_f"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%future_A_time"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%precision_multiplier_f"]},{"prim":"nat","annots":["%reserves"]}]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%lp_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%stakers_f"]},{"prim":"nat","annots":["%ref_f"]}]}],"annots":["%fee"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%accumulator_f"]},{"prim":"nat","annots":["%total_staked"]}],"annots":["%staker_accumulator"]},{"prim":"nat","annots":["%total_supply"]}]}]}]}]}]}]}]}],"annots":["%pools"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"set","args":[{"prim":"address"}]}],"annots":["%allowances"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]},{"prim":"nat"}],"annots":["%dev_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}]},{"prim":"nat"}],"annots":["%referral_rewards"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat","annots":["%balance"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_f"]},{"prim":"nat","annots":["%former_f"]}]}],"annots":["%earnings"]}]}],"annots":["%stakers_balance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"address","annots":["%factory_address"]},{"prim":"bool","annots":["%started"]}]}]}]}]}]}]}]}]}]}]}]}]}]}],"annots":["%storage"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}]}],"annots":["%token_metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%admin_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dex_lambdas"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%token_lambdas"]}]}]}]}]}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"EXEC"}]]}]]}]]`), + // }, + // }, + // }, + // }, + // }, { + // name: "opPDkVe1nU5xqLyoWYQ2r6H7PaJM5S4Pe4WtTmEE7UMQAwfnuiJ", + // ctx: &config.Context{ + // RPC: rpc, + // Storage: generalRepo, + // Contracts: contractRepo, + // BigMapDiffs: bmdRepo, + // Blocks: blockRepo, + // Protocols: protoRepo, + // Operations: operaitonsRepo, + // Scripts: scriptRepo, + // GlobalConstants: globalConstantRepo, + // Cache: cache.NewCache( + // rpc, accountsRepo, contractRepo, protoRepo, + // ), + // }, + // paramsOpts: []ParseParamsOption{ + // WithHead(noderpc.Header{ + // Timestamp: timestamp, + // Protocol: "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A", + // Level: 707452, + // ChainID: "NetXXAAR1wWQhhe", + // }), + // WithProtocol(&protocol.Protocol{ + // Constants: &protocol.Constants{ + // CostPerByte: 1000, + // HardGasLimitPerOperation: 400000, + // HardStorageLimitPerOperation: 60000, + // TimeBetweenBlocks: 60, + // }, + // Hash: "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A", + // ID: 6, + // SymLink: bcd.SymLinkBabylon, + // }), + // }, + // storage: map[string]int64{ + // "KT1KRzp5hckBwLLswCreweLMdueL3jJhTN1S": 707452, + // }, + // filename: "./data/rpc/opg/opPDkVe1nU5xqLyoWYQ2r6H7PaJM5S4Pe4WtTmEE7UMQAwfnuiJ.json", + // want: &parsers.TestStore{ + // Operations: []*operation.Operation{ + // { + // Kind: types.OperationKindOrigination, + // Source: account.Account{ + // Address: "mv1JXfmf9bMV92RGGzgWuzF9EqCJZ2JZJBiP", + // Type: types.AccountTypeTz, + // Level: 707452, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Fee: 724, + // Counter: 12837, + // GasLimit: 3326, + // StorageLimit: 386, + // Burned: 386000, + // AllocatedDestinationContractBurned: 257000, + // Destination: account.Account{ + // Address: "KT1KRzp5hckBwLLswCreweLMdueL3jJhTN1S", + // Type: types.AccountTypeContract, + // Level: 707452, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Status: types.OperationStatusApplied, + // Level: 707452, + // Hash: encoding.MustDecodeBase58("opPDkVe1nU5xqLyoWYQ2r6H7PaJM5S4Pe4WtTmEE7UMQAwfnuiJ"), + // Timestamp: timestamp, + // Initiator: account.Account{ + // Address: "mv1JXfmf9bMV92RGGzgWuzF9EqCJZ2JZJBiP", + // Type: types.AccountTypeTz, + // Level: 707452, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // ProtocolID: 6, + // DeffatedStorage: []byte(`[[{"string":"mv1JXfmf9bMV92RGGzgWuzF9EqCJZ2JZJBiP"},{"prim":"None"}],{"string":"KT1LnwXLwrH3ejammJ1CJFgezpsehXFDNREU"}]`), + // }, + // }, + // Contracts: []*modelContract.Contract{ + // { + // Account: account.Account{ + // Address: "KT1KRzp5hckBwLLswCreweLMdueL3jJhTN1S", + // Type: types.AccountTypeContract, + // Level: 707452, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Level: 707452, + // Timestamp: timestamp, + // Manager: account.Account{ + // Address: "mv1JXfmf9bMV92RGGzgWuzF9EqCJZ2JZJBiP", + // Type: types.AccountTypeTz, + // Level: 707452, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // Babylon: modelContract.Script{ + // Hash: "32819b8ddb086cf164e0020cfc23bddfbb202e15fd3113d79ae0850f6f594f7f", + // Annotations: []string{"%pending", "%whitelist_contract", "%lambda", "%update_admin", "%admin", "%current"}, + // FailStrings: []string{"NOT_PENDING_ADMIN", "ADDRESS_NOT_WHITELISTED", "SENDER_NOT_ADMIN", "CALL_ARE_WHITELISED_VIEW_FAILED", "NO_PENDING_ADMIN"}, + // Entrypoints: []string{"lambda", "update_admin"}, + // Parameter: []byte(`[{"prim":"or","args":[{"prim":"lambda","args":[{"prim":"unit"},{"prim":"list","args":[{"prim":"operation"}]}],"annots":["%lambda"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%update_admin"]}]}]`), + // Storage: []byte(`[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%current"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%pending"]}],"annots":["%admin"]},{"prim":"address","annots":["%whitelist_contract"]}]}]`), + // Code: []byte(`[[{"prim":"UNPAIR"},{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"SENDER_NOT_ADMIN"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SWAP"},{"prim":"UNIT"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"NIL","args":[{"prim":"address"}]},{"prim":"SENDER"},{"prim":"CONS"},{"prim":"VIEW","args":[{"string":"are_whitelisted"},{"prim":"bool"}]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"CALL_ARE_WHITELISED_VIEW_FAILED"}]},{"prim":"FAILWITH"}],[]]},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"IF_NONE","args":[[{"prim":"CDR"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NO_PENDING_ADMIN"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"NOT_PENDING_ADMIN"}]},{"prim":"FAILWITH"}],[{"prim":"NONE","args":[{"prim":"address"}]},{"prim":"SWAP"},{"prim":"PAIR"}]]}]]}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"SENDER_NOT_ADMIN"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SOME"},{"prim":"UPDATE","args":[{"int":"2"}]}]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"ADDRESS_NOT_WHITELISTED"}]},{"prim":"FAILWITH"}]]}]]}]]`), + // Constants: []modelContract.GlobalConstant{ + // { + // ID: 1, + // Timestamp: timestamp, + // Level: 707452, + // Address: "exprv5uiw7xXoEgRahR3YBn4iAVwfkNCMsrkneutuBZCGG5sS64kRw", + // Value: []byte(`[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"lambda","args":[{"prim":"unit"},{"prim":"list","args":[{"prim":"operation"}]}],"annots":["%lambda"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%update_admin"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%current"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%pending"]}],"annots":["%admin"]},{"prim":"address","annots":["%whitelist_contract"]}]}]},{"prim":"code","args":[[{"prim":"UNPAIR"},{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"SENDER_NOT_ADMIN"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SWAP"},{"prim":"UNIT"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"NIL","args":[{"prim":"address"}]},{"prim":"SENDER"},{"prim":"CONS"},{"prim":"VIEW","args":[{"string":"are_whitelisted"},{"prim":"bool"}]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"CALL_ARE_WHITELISED_VIEW_FAILED"}]},{"prim":"FAILWITH"}],[]]},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"IF_NONE","args":[[{"prim":"CDR"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NO_PENDING_ADMIN"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"NOT_PENDING_ADMIN"}]},{"prim":"FAILWITH"}],[{"prim":"NONE","args":[{"prim":"address"}]},{"prim":"SWAP"},{"prim":"PAIR"}]]}]]}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"SENDER_NOT_ADMIN"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SOME"},{"prim":"UPDATE","args":[{"int":"2"}]}]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"ADDRESS_NOT_WHITELISTED"}]},{"prim":"FAILWITH"}]]}]]}]]},{"prim":"view","args":[{"string":"admin"},{"prim":"unit"},{"prim":"address"},[{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"}]]}]`), + // }, + // }, + // }, + // }, + // }, + // }, + // }, { + // name: "oozKKBjBK44uGCrMcT6wwPbUD62mF7ddenwXSyJKJAAiSRxq4JQ", + // ctx: &config.Context{ + // RPC: rpc, + // Storage: generalRepo, + // Contracts: contractRepo, + // BigMapDiffs: bmdRepo, + // Blocks: blockRepo, + // Protocols: protoRepo, + // Operations: operaitonsRepo, + // Scripts: scriptRepo, + // GlobalConstants: globalConstantRepo, + // Cache: cache.NewCache( + // rpc, accountsRepo, contractRepo, protoRepo, + // ), + // }, + // paramsOpts: []ParseParamsOption{ + // WithHead(noderpc.Header{ + // Timestamp: timestamp, + // Protocol: "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", + // Level: 1616868, + // ChainID: "NetXyuzvDo2Ugzb", + // }), + // WithProtocol(&protocol.Protocol{ + // Constants: &protocol.Constants{ + // CostPerByte: 1000, + // HardGasLimitPerOperation: 400000, + // HardStorageLimitPerOperation: 60000, + // TimeBetweenBlocks: 60, + // }, + // Hash: "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", + // ID: 7, + // SymLink: bcd.SymLinkAtlas, + // }), + // }, + // storage: map[string]int64{}, + // filename: "./data/rpc/opg/oozKKBjBK44uGCrMcT6wwPbUD62mF7ddenwXSyJKJAAiSRxq4JQ.json", + // want: &parsers.TestStore{ + // Operations: []*operation.Operation{ + // { + // Kind: types.OperationKindTransferTicket, + // Source: account.Account{ + // Address: "mv1BwsDbTFGH1vVjzNAwUGCV6usU19sCmEK2", + // Type: types.AccountTypeTz, + // Level: 1616868, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Fee: 668, + // Counter: 666002, + // GasLimit: 3295, + // StorageLimit: 110, + // Burned: 0, + // Entrypoint: types.NewNullString(testsuite.Ptr("save")), + // Destination: account.Account{ + // Address: "KT1MYutYhGoyCRf9y2JqfWoLKPJ3zMiDmMhE", + // Type: types.AccountTypeContract, + // Level: 1616868, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Status: types.OperationStatusApplied, + // Level: 1616868, + // Hash: encoding.MustDecodeBase58("oozKKBjBK44uGCrMcT6wwPbUD62mF7ddenwXSyJKJAAiSRxq4JQ"), + // Timestamp: timestamp, + // Initiator: account.Account{ + // Address: "mv1BwsDbTFGH1vVjzNAwUGCV6usU19sCmEK2", + // Type: types.AccountTypeTz, + // Level: 1616868, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // ProtocolID: 7, + // TicketUpdatesCount: 1, + // TicketUpdates: []*ticket.TicketUpdate{ + // { + // Account: account.Account{ + // Address: "mv1BwsDbTFGH1vVjzNAwUGCV6usU19sCmEK2", + // Type: types.AccountTypeTz, + // Level: 1616868, + // LastAction: timestamp, + // }, + // Amount: decimal.RequireFromString("-1"), + // Level: 1616868, + // Timestamp: timestamp, + // Ticket: ticket.Ticket{ + // Level: 1616868, + // Ticketer: account.Account{ + // Address: "KT1Nux298EEiVoTzF7jQS3iBV3K4ShN8ucSP", + // Type: types.AccountTypeContract, + // Level: 1616868, + // TicketUpdatesCount: 1, + // LastAction: timestamp, + // }, + // ContentType: []byte(`{"prim":"string"}`), + // Content: []byte(`{"string":"Ticket"}`), + // UpdatesCount: 1, + // Hash: "44f09c8c9d1135c11c71f31ab4126d464cad6067010e1d440e4749331450d860", + // }, + // }, + // }, + // }, { + // Kind: types.OperationKindTransaction, + // Source: account.Account{ + // Address: "mv1BwsDbTFGH1vVjzNAwUGCV6usU19sCmEK2", + // Type: types.AccountTypeTz, + // Level: 1616868, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Counter: 666002, + // Nonce: testsuite.Ptr(int64(0)), + // Amount: 0, + // ConsumedGas: 1912189, + // StorageSize: 238, + // PaidStorageSizeDiff: 44, + // Internal: true, + // Entrypoint: types.NewNullString(testsuite.Ptr("save")), + // Destination: account.Account{ + // Address: "KT1MYutYhGoyCRf9y2JqfWoLKPJ3zMiDmMhE", + // Type: types.AccountTypeContract, + // Level: 1616868, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Status: types.OperationStatusApplied, + // Level: 1616868, + // Hash: encoding.MustDecodeBase58("oozKKBjBK44uGCrMcT6wwPbUD62mF7ddenwXSyJKJAAiSRxq4JQ"), + // Timestamp: timestamp, + // Initiator: account.Account{ + // Address: "mv1BwsDbTFGH1vVjzNAwUGCV6usU19sCmEK2", + // Type: types.AccountTypeTz, + // Level: 1616868, + // OperationsCount: 1, + // LastAction: timestamp, + // }, + // Delegate: account.Account{}, + // ProtocolID: 7, + // TicketUpdatesCount: 1, + // Burned: 44000, + // Parameters: []byte(`{"entrypoint":"save","value":{"prim":"Pair","args":[{"bytes":"019d326434ec72a63f89180ef9cd739b59706efb3e00"},{"prim":"Pair","args":[{"string":"Ticket"},{"int":"1"}]}]}}`), + // DeffatedStorage: []byte(`[{"prim":"Pair","args":[{"bytes":"019d326434ec72a63f89180ef9cd739b59706efb3e00"},{"prim":"Pair","args":[{"string":"Ticket"},{"int":"1"}]}]}]`), + // TicketUpdates: []*ticket.TicketUpdate{ + // { + // Account: account.Account{ + // Address: "KT1MYutYhGoyCRf9y2JqfWoLKPJ3zMiDmMhE", + // Type: types.AccountTypeContract, + // Level: 1616868, + // LastAction: timestamp, + // }, + // Amount: decimal.RequireFromString("1"), + // Level: 1616868, + // Timestamp: timestamp, + // Ticket: ticket.Ticket{ + // Level: 1616868, + // Ticketer: account.Account{ + // Address: "KT1Nux298EEiVoTzF7jQS3iBV3K4ShN8ucSP", + // Type: types.AccountTypeContract, + // Level: 1616868, + // LastAction: timestamp, + // TicketUpdatesCount: 1, + // }, + // ContentType: []byte(`{"prim":"string"}`), + // Content: []byte(`{"string":"Ticket"}`), + // UpdatesCount: 1, + // Hash: "44f09c8c9d1135c11c71f31ab4126d464cad6067010e1d440e4749331450d860", + // }, + // }, + // }, + // }, + // }, + // Tickets: map[string]*ticket.Ticket{ + // "44f09c8c9d1135c11c71f31ab4126d464cad6067010e1d440e4749331450d860": { + // Level: 1616868, + // Ticketer: account.Account{ + // Address: "KT1Nux298EEiVoTzF7jQS3iBV3K4ShN8ucSP", + // Type: types.AccountTypeContract, + // Level: 1616868, + // TicketUpdatesCount: 1, + // LastAction: timestamp, + // }, + // ContentType: []byte(`{"prim":"string"}`), + // Content: []byte(`{"string":"Ticket"}`), + // UpdatesCount: 2, + // Hash: "44f09c8c9d1135c11c71f31ab4126d464cad6067010e1d440e4749331450d860", + // }, + // }, + // }, + // }, } for _, tt := range tests { diff --git a/internal/parsers/operations/origination.go b/internal/parsers/operations/origination.go index 0574d91f1..13472eedb 100644 --- a/internal/parsers/operations/origination.go +++ b/internal/parsers/operations/origination.go @@ -3,11 +3,11 @@ package operations import ( "context" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" ) // Origination - @@ -20,7 +20,7 @@ func NewOrigination(params *ParseParams) Origination { return Origination{params} } -var delegatorContract = []byte(`{"code":[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"lambda","args":[{"prim":"unit"},{"prim":"list","args":[{"prim":"operation"}]}],"annots":["%do"]},{"prim":"unit","annots":["%default"]}]}]},{"prim":"storage","args":[{"prim":"key_hash"}]},{"prim":"code","args":[[[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]}]],{"prim":"IF_LEFT","args":[[{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"AMOUNT"},[[{"prim":"COMPARE"},{"prim":"EQ"}],{"prim":"IF","args":[[],[[{"prim":"UNIT"},{"prim":"FAILWITH"}]]]}],[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"}],{"prim":"IMPLICIT_ACCOUNT"},{"prim":"ADDRESS"},{"prim":"SENDER"},[[{"prim":"COMPARE"},{"prim":"EQ"}],{"prim":"IF","args":[[],[[{"prim":"UNIT"},{"prim":"FAILWITH"}]]]}],{"prim":"UNIT"},{"prim":"EXEC"},{"prim":"PAIR"}],[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}],"storage":{"bytes":"0079943a60100e0394ac1c8f6ccfaeee71ec9c2d94"}}`) +var delegatorContract = []byte(`{"code":[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"lambda","args":[{"prim":"unit"},{"prim":"list","args":[{"prim":"operation"}]}],"annots":["%do"]},{"prim":"unit","annots":["%default"]}]}]},{"prim":"storage","args":[{"prim":"key_hash"}]},{"prim":"code","args":[[[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]}]],{"prim":"IF_LEFT","args":[[{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"AMOUNT"},[[{"prim":"COMPARE"},{"prim":"EQ"}],{"prim":"IF","args":[[],[[{"prim":"UNIT"},{"prim":"FAILWITH"}]]]}],[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"}],{"prim":"IMPLICIT_ACCOUNT"},{"prim":"ADDRESS"},{"prim":"SENDER"},[[{"prim":"COMPARE"},{"prim":"EQ"}],{"prim":"IF","args":[[],[[{"prim":"UNIT"},{"prim":"FAILWITH"}]]]}],{"prim":"UNIT"},{"prim":"EXEC"},{"prim":"PAIR"}],[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}],"storage":{"bytes":"0079943a60100e0394ac1c8f6ccfaeee71ec9c2d94"}}`) // Parse - func (p Origination) Parse(ctx context.Context, data noderpc.Operation, store parsers.Store) error { diff --git a/internal/parsers/operations/params.go b/internal/parsers/operations/params.go index a6d2ef6bf..c051923db 100644 --- a/internal/parsers/operations/params.go +++ b/internal/parsers/operations/params.go @@ -3,14 +3,14 @@ package operations import ( "context" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers/protocols" - "github.com/baking-bad/bcdhub/internal/parsers/stacktrace" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers/protocols" + "github.com/mavryk-network/bcdhub/internal/parsers/stacktrace" ) // ParseParams - diff --git a/internal/parsers/operations/register_global_constant.go b/internal/parsers/operations/register_global_constant.go index a8540e88d..a96b6fb2b 100644 --- a/internal/parsers/operations/register_global_constant.go +++ b/internal/parsers/operations/register_global_constant.go @@ -3,11 +3,11 @@ package operations import ( "context" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" ) // RegisterGlobalConstant - diff --git a/internal/parsers/operations/result.go b/internal/parsers/operations/result.go index a91409a3b..c1f1cf6a3 100644 --- a/internal/parsers/operations/result.go +++ b/internal/parsers/operations/result.go @@ -1,13 +1,13 @@ package operations import ( - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/tezerrors" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/tezerrors" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" ) func parseOperationResult(data noderpc.Operation, tx *operation.Operation, store parsers.Store) { diff --git a/internal/parsers/operations/result_test.go b/internal/parsers/operations/result_test.go index 6baf46397..442d6a63c 100644 --- a/internal/parsers/operations/result_test.go +++ b/internal/parsers/operations/result_test.go @@ -3,12 +3,12 @@ package operations import ( "testing" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/ticket" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" "github.com/stretchr/testify/require" ) diff --git a/internal/parsers/operations/smart_rollup.go b/internal/parsers/operations/smart_rollup.go index b12b46028..9afaf788c 100644 --- a/internal/parsers/operations/smart_rollup.go +++ b/internal/parsers/operations/smart_rollup.go @@ -4,11 +4,11 @@ import ( "encoding/hex" "strconv" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/operation" - smartrollup "github.com/baking-bad/bcdhub/internal/models/smart_rollup" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/operation" + smartrollup "github.com/mavryk-network/bcdhub/internal/models/smart_rollup" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" ) // SmartRolupParser - diff --git a/internal/parsers/operations/sr_execute_outbox_message.go b/internal/parsers/operations/sr_execute_outbox_message.go index 98db83b81..c232b1a11 100644 --- a/internal/parsers/operations/sr_execute_outbox_message.go +++ b/internal/parsers/operations/sr_execute_outbox_message.go @@ -4,12 +4,12 @@ import ( "context" "encoding/hex" - "github.com/baking-bad/bcdhub/internal/bcd/encoding" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/bcd/encoding" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" "github.com/pkg/errors" ) diff --git a/internal/parsers/operations/sr_originate.go b/internal/parsers/operations/sr_originate.go index ea02a2c61..a20056ed5 100644 --- a/internal/parsers/operations/sr_originate.go +++ b/internal/parsers/operations/sr_originate.go @@ -3,11 +3,11 @@ package operations import ( "context" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" ) // SrOriginate - diff --git a/internal/parsers/operations/tag.go b/internal/parsers/operations/tag.go index f4529df2d..1fbd5c197 100644 --- a/internal/parsers/operations/tag.go +++ b/internal/parsers/operations/tag.go @@ -3,10 +3,10 @@ package operations import ( "context" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" ) func setTags(ctx context.Context, configCtx *config.Context, contract *contract.Contract, op *operation.Operation) error { diff --git a/internal/parsers/operations/test/contracts/KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9_babylon.json b/internal/parsers/operations/test/contracts/KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9_babylon.json index 84253a0e8..0fa089e2c 100644 --- a/internal/parsers/operations/test/contracts/KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9_babylon.json +++ b/internal/parsers/operations/test/contracts/KT19H9YbHqsxFTayap7aTEfbcnyPeALKYgt9_babylon.json @@ -1 +1 @@ -[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%create_token"]}]},{"prim":"or","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"pair","args":[{"prim":"address","annots":["%receiver"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%mint_asset"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}],"annots":["%update_metadata"]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%balances"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%updated"]},{"prim":"set","args":[{"prim":"address"}],"annots":["%permits"]}]}]}],"annots":["%account_info"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%token_info"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}]}],"annots":["%token_metadata"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%minters"]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%pending_admin"]},{"prim":"nat","annots":["%last_token_id"]}]}]}]}]}]}]}]}]},{"prim":"code","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_TOKEN_UNDEFINED"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_NOT_OWNER"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_NOT_ADMIN"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"bool"},{"prim":"string"}]},{"prim":"unit"},[{"prim":"UNPAIR"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}]]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"set","args":[{"prim":"address"}]}]}]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}]}]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}]},{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"set","args":[{"prim":"address"}]}]}]},[{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"EMPTY_SET","args":[{"prim":"address"}]},{"prim":"NOW"},{"prim":"EMPTY_MAP","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"PAIR","args":[{"int":"3"}]}],[]]}]]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"set","args":[{"prim":"address"}]}]}]},{"prim":"nat"}]},{"prim":"nat"},[{"prim":"UNPAIR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]}]]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"UNPAIR"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"CONS"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"3"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SENDER"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"11"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"14"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"14"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"14"}]},{"prim":"ADD"},{"prim":"UPDATE","args":[{"int":"14"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"14"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DROP"},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"ADD"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"GET","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"ADD"},{"prim":"UPDATE","args":[{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"3"}]}]]},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"ITER","args":[[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_NOT_OPERATOR"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"SENDER"},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"OR"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DROP"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"14"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DROP"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_INSUFFICIENT_BALANCE"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"ADD"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]}]]},{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SENDER"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"11"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"7"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP"},{"prim":"ITER","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DUP","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]}],[{"prim":"DUP","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]}]]}]]},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP","args":[{"int":"3"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}]]}] \ No newline at end of file +[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%create_token"]}]},{"prim":"or","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"pair","args":[{"prim":"address","annots":["%receiver"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%mint_asset"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}],"annots":["%update_metadata"]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%balances"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%updated"]},{"prim":"set","args":[{"prim":"address"}],"annots":["%permits"]}]}]}],"annots":["%account_info"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%token_info"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}]}],"annots":["%token_metadata"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%minters"]},{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"pair","args":[{"prim":"address","annots":["%pending_admin"]},{"prim":"nat","annots":["%last_token_id"]}]}]}]}]}]}]}]}]},{"prim":"code","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_TOKEN_UNDEFINED"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_NOT_OWNER"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_NOT_ADMIN"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"bool"},{"prim":"string"}]},{"prim":"unit"},[{"prim":"UNPAIR"},{"prim":"IF","args":[[{"prim":"DROP"},{"prim":"UNIT"}],[{"prim":"FAILWITH"}]]}]]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"set","args":[{"prim":"address"}]}]}]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}]}]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}]},{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"set","args":[{"prim":"address"}]}]}]},[{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"EMPTY_SET","args":[{"prim":"address"}]},{"prim":"NOW"},{"prim":"EMPTY_MAP","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"PAIR","args":[{"int":"3"}]}],[]]}]]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"timestamp"},{"prim":"set","args":[{"prim":"address"}]}]}]},{"prim":"nat"}]},{"prim":"nat"},[{"prim":"UNPAIR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]}]]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"UNPAIR"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"CONS"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"3"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SENDER"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"11"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"14"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"14"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"14"}]},{"prim":"ADD"},{"prim":"UPDATE","args":[{"int":"14"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"14"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DROP"},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"ADD"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"GET","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"ADD"},{"prim":"UPDATE","args":[{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"GET","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"3"}]}]]},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"ITER","args":[[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_NOT_OPERATOR"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"SENDER"},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"OR"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DROP"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"14"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DROP"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_INSUFFICIENT_BALANCE"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SUB"},{"prim":"ISNAT"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"ADD"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]}]]},{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SENDER"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"GET","args":[{"int":"11"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"7"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP"},{"prim":"ITER","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DUP","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]}],[{"prim":"DUP","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"GET","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]}]]}]]},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP","args":[{"int":"3"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}]]}] \ No newline at end of file diff --git a/internal/parsers/operations/test/contracts/KT19nHqEWZxFFbbDL1b7Y86escgEN7qUShGo_babylon.json b/internal/parsers/operations/test/contracts/KT19nHqEWZxFFbbDL1b7Y86escgEN7qUShGo_babylon.json index 0588849b7..7a08ca0cc 100644 --- a/internal/parsers/operations/test/contracts/KT19nHqEWZxFFbbDL1b7Y86escgEN7qUShGo_babylon.json +++ b/internal/parsers/operations/test/contracts/KT19nHqEWZxFFbbDL1b7Y86escgEN7qUShGo_babylon.json @@ -1 +1 @@ -[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"address","annots":["%address"]}]},{"prim":"pair","args":[{"prim":"string","annots":["%domicile"]},{"prim":"bool","annots":["%frozen"]}]}]},{"prim":"nat","annots":["%role"]}],"annots":["%append"]},{"prim":"address","annots":["%remove"]}]},{"prim":"or","args":[{"prim":"address","annots":["%validateAccount"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}],"annots":["%addresses"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%balances"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%issuance"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%values"]}]}]},{"prim":"contract","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]}],"annots":["%accounts"]},{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}],"annots":["%addresses"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%balances"]},{"prim":"bool","annots":["%issuance"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%sender"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%values"]}]}]}],"annots":["%callback"]}],"annots":["%validateAccounts"]}]}]}]},{"prim":"storage","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]}]}]},{"prim":"code","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"5"}]},{"prim":"EMPTY_MAP","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"6"}]},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"7"}]},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}]},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"address"}]}]},{"prim":"nat"}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}]},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"address"}]}]},{"prim":"nat"}]},[{"prim":"DUP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidAddress"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DUP"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}]},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"address"}]}]},{"prim":"nat"}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}]},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"address"}]}]},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"address"},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}]},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"address"}]}]},{"prim":"nat"}]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}]},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"address"}]}]},{"prim":"nat"}]},[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FrozenAccount"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"3"}]}]]}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SENDER"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"MAP FIND"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidRole"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Exists"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SOME"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"UPDATE"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"2"}]}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SENDER"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidParent"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"NONE","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}]},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"address"}]}]},{"prim":"nat"}]}]},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"3"}]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"2"}]}]]}],[{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"9"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"10"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"2"}]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"8"}]}]]}]]}] \ No newline at end of file +[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"address","annots":["%address"]}]},{"prim":"pair","args":[{"prim":"string","annots":["%domicile"]},{"prim":"bool","annots":["%frozen"]}]}]},{"prim":"nat","annots":["%role"]}],"annots":["%append"]},{"prim":"address","annots":["%remove"]}]},{"prim":"or","args":[{"prim":"address","annots":["%validateAccount"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}],"annots":["%addresses"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%balances"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%issuance"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%values"]}]}]},{"prim":"contract","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]}],"annots":["%accounts"]},{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}],"annots":["%addresses"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%balances"]},{"prim":"bool","annots":["%issuance"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%sender"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%values"]}]}]}],"annots":["%callback"]}],"annots":["%validateAccounts"]}]}]}]},{"prim":"storage","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]}]}]},{"prim":"code","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"5"}]},{"prim":"EMPTY_MAP","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"6"}]},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"7"}]},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}]},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"address"}]}]},{"prim":"nat"}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}]},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"address"}]}]},{"prim":"nat"}]},[{"prim":"DUP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidAddress"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DUP"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}]},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"address"}]}]},{"prim":"nat"}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}]},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"address"}]}]},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"address"},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}]},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"address"}]}]},{"prim":"nat"}]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}]},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"address"}]}]},{"prim":"nat"}]},[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FrozenAccount"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"3"}]}]]}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SENDER"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"MAP FIND"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidRole"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Exists"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SOME"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"UPDATE"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"2"}]}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SENDER"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidParent"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"NONE","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}]},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"bool"},{"prim":"address"}]}]},{"prim":"nat"}]}]},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"3"}]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"2"}]}]]}],[{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"9"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"10"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"2"}]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"8"}]}]]}]]}] \ No newline at end of file diff --git a/internal/parsers/operations/test/contracts/KT1AbjG7vtpV8osdoJXcMRck8eTwst8dWoz4_alpha.json b/internal/parsers/operations/test/contracts/KT1AbjG7vtpV8osdoJXcMRck8eTwst8dWoz4_alpha.json deleted file mode 120000 index f99f096eb..000000000 --- a/internal/parsers/operations/test/contracts/KT1AbjG7vtpV8osdoJXcMRck8eTwst8dWoz4_alpha.json +++ /dev/null @@ -1 +0,0 @@ -./test/contracts/scripts/039462df36fb45ccf85b6473568a865f69b64c7600d29b2ec69689f53c6ae684c971821ed9b64a82aca747fe36cca9e6230c0689b727955989a50039bd35da07.json \ No newline at end of file diff --git a/internal/parsers/operations/test/contracts/KT1AbjG7vtpV8osdoJXcMRck8eTwst8dWoz4_babylon.json b/internal/parsers/operations/test/contracts/KT1AbjG7vtpV8osdoJXcMRck8eTwst8dWoz4_babylon.json deleted file mode 120000 index 161a591e0..000000000 --- a/internal/parsers/operations/test/contracts/KT1AbjG7vtpV8osdoJXcMRck8eTwst8dWoz4_babylon.json +++ /dev/null @@ -1 +0,0 @@ -./test/contracts/scripts/0569cf67a58ae603cbfa740c3181b588608f8967e8a7d1ea49e00c9325e9e1b67dc32cd1ec1f9cdc73699dd793ded16ac6f14511b61b63240e8f647b3aed17a3.json \ No newline at end of file diff --git a/internal/parsers/operations/test/contracts/KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr_babylon.json b/internal/parsers/operations/test/contracts/KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr_babylon.json index 147520089..eb2d6410b 100644 --- a/internal/parsers/operations/test/contracts/KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr_babylon.json +++ b/internal/parsers/operations/test/contracts/KT1Ap287P1NzsnToSJdA4aqSNjPomRaHBZSr_babylon.json @@ -1 +1 @@ -[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashedSecret"]},{"prim":"address","annots":["%participant"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%payoffAmount"]},{"prim":"timestamp","annots":["%refundTime"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%tokenAddress"]},{"prim":"nat","annots":["%totalAmount"]}]}],"annots":["%initiate"]},{"prim":"bytes","annots":["%redeem"]}]},{"prim":"bytes","annots":["%refund"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%payoffAmount"]},{"prim":"timestamp","annots":["%refundTime"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%tokenAddress"]},{"prim":"nat","annots":["%totalAmount"]}]}]}],"annots":["%0"]},{"prim":"unit","annots":["%1"]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%0"]},{"prim":"address","annots":["%1"]}]},{"prim":"pair","args":[{"prim":"address","annots":["%2"]},{"prim":"nat","annots":["%3"]}]}]},{"prim":"operation"},[{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%0"]},{"prim":"pair","args":[{"prim":"address","annots":["%0"]},{"prim":"nat","annots":["%1"]}],"annots":["%1"]}]}],"annots":["%transfer"]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"bad address for get_entrypoint (%transfer)"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]}]]},{"prim":"TRANSFER_TOKENS"},{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"3"}]}]]}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"AMOUNT"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"This contract do not accept tez"}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]}]]},{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]}]]},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]}]]},{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"NOW"},{"prim":"SWAP"},{"prim":"COMPARE"},{"prim":"LE"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]}]]},{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SIZE"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"32"}]},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]}]]},{"prim":"DIP","args":[{"int":"4"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SOURCE"},{"prim":"SWAP"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]}]]},{"prim":"DIP","args":[{"int":"5"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SOURCE"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"5"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"5"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"5"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"5"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[{"int":"6"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"5"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"5"}]}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[{"int":"7"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"6"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"CAR"}]]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DUP"},{"prim":"DIP","args":[{"int":"7"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DIP","args":[{"int":"9"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"9"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SOME"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"8"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"CAR"}]]}]]},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"}],[{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"SELF"},{"prim":"ADDRESS"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"15"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"15"}]}]]},{"prim":"EXEC"},{"prim":"DUP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"CONS"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"13"}]}]]}],[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]}]]},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"SIZE"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"32"}]},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]}]]},{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SHA256"},{"prim":"SHA256"},{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"}]]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"MAP FIND"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"NOW"},{"prim":"COMPARE"},{"prim":"GE"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]}]]},{"prim":"DIP","args":[{"int":"4"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"5"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"NONE","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%payoffAmount"]},{"prim":"timestamp","annots":["%refundTime"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%tokenAddress"]},{"prim":"nat","annots":["%totalAmount"]}]}]}]}]]},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"}]]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"SELF"},{"prim":"ADDRESS"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"PAIR"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"13"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"13"}]}]]},{"prim":"EXEC"},{"prim":"DIP","args":[{"int":"4"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"4"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"}]]},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"SELF"},{"prim":"ADDRESS"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"SOURCE"},{"prim":"PAIR"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"16"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"16"}]}]]},{"prim":"EXEC"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"CONS"}],[{"prim":"NIL","args":[{"prim":"operation"}]}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"CONS"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"12"}]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]}]]},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"}]]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"MAP FIND"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"NOW"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]}]]},{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIP","args":[{"int":"4"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"NONE","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%payoffAmount"]},{"prim":"timestamp","annots":["%refundTime"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%tokenAddress"]},{"prim":"nat","annots":["%totalAmount"]}]}]}]}]]},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"SELF"},{"prim":"ADDRESS"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"9"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"9"}]}]]},{"prim":"EXEC"},{"prim":"DUP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"CONS"},{"prim":"DIP","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"8"}]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"4"}]}]]}]]}] \ No newline at end of file +[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%hashedSecret"]},{"prim":"address","annots":["%participant"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%payoffAmount"]},{"prim":"timestamp","annots":["%refundTime"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%tokenAddress"]},{"prim":"nat","annots":["%totalAmount"]}]}],"annots":["%initiate"]},{"prim":"bytes","annots":["%redeem"]}]},{"prim":"bytes","annots":["%refund"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%payoffAmount"]},{"prim":"timestamp","annots":["%refundTime"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%tokenAddress"]},{"prim":"nat","annots":["%totalAmount"]}]}]}],"annots":["%0"]},{"prim":"unit","annots":["%1"]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%0"]},{"prim":"address","annots":["%1"]}]},{"prim":"pair","args":[{"prim":"address","annots":["%2"]},{"prim":"nat","annots":["%3"]}]}]},{"prim":"operation"},[{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%0"]},{"prim":"pair","args":[{"prim":"address","annots":["%0"]},{"prim":"nat","annots":["%1"]}],"annots":["%1"]}]}],"annots":["%transfer"]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"bad address for get_entrypoint (%transfer)"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]}]]},{"prim":"TRANSFER_TOKENS"},{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"3"}]}]]}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"AMOUNT"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"This contract do not accept tez"}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]}]]},{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]}]]},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]}]]},{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"NOW"},{"prim":"SWAP"},{"prim":"COMPARE"},{"prim":"LE"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]}]]},{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SIZE"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"32"}]},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]}]]},{"prim":"DIP","args":[{"int":"4"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SOURCE"},{"prim":"SWAP"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]}]]},{"prim":"DIP","args":[{"int":"5"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SOURCE"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"5"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"5"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"5"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"5"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[{"int":"6"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"5"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"5"}]}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[{"int":"7"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"6"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"CAR"}]]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DUP"},{"prim":"DIP","args":[{"int":"7"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DIP","args":[{"int":"9"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"9"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SOME"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"8"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"CAR"}]]}]]},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"}],[{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"SELF"},{"prim":"ADDRESS"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"15"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"15"}]}]]},{"prim":"EXEC"},{"prim":"DUP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"CONS"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"13"}]}]]}],[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]}]]},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"SIZE"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"32"}]},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]}]]},{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SHA256"},{"prim":"SHA256"},{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"}]]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"MAP FIND"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"NOW"},{"prim":"COMPARE"},{"prim":"GE"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]}]]},{"prim":"DIP","args":[{"int":"4"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"5"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"NONE","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%payoffAmount"]},{"prim":"timestamp","annots":["%refundTime"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%tokenAddress"]},{"prim":"nat","annots":["%totalAmount"]}]}]}]}]]},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"}]]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"SELF"},{"prim":"ADDRESS"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"PAIR"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"13"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"13"}]}]]},{"prim":"EXEC"},{"prim":"DIP","args":[{"int":"4"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"4"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"}]]},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"SELF"},{"prim":"ADDRESS"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"SOURCE"},{"prim":"PAIR"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"16"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"16"}]}]]},{"prim":"EXEC"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"CONS"}],[{"prim":"NIL","args":[{"prim":"operation"}]}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"CONS"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"12"}]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]}]]},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"}]]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"MAP FIND"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"NOW"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]}]]},{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIP","args":[{"int":"4"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"3"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"NONE","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%initiator"]},{"prim":"address","annots":["%participant"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%payoffAmount"]},{"prim":"timestamp","annots":["%refundTime"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%tokenAddress"]},{"prim":"nat","annots":["%totalAmount"]}]}]}]}]]},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"SELF"},{"prim":"ADDRESS"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"2"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DIP","args":[{"int":"9"},[{"prim":"DUP"}]]},{"prim":"DIG","args":[{"int":"9"}]}]]},{"prim":"EXEC"},{"prim":"DUP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"CONS"},{"prim":"DIP","args":[[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"}]]},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"8"}]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"4"}]}]]}]]}] \ No newline at end of file diff --git a/internal/parsers/operations/test/contracts/KT1C2Nh1VUjUt64JY44rx8bQPpjy3eSYoAu2_babylon.json b/internal/parsers/operations/test/contracts/KT1C2Nh1VUjUt64JY44rx8bQPpjy3eSYoAu2_babylon.json index 1b7267fe1..742e9412d 100644 --- a/internal/parsers/operations/test/contracts/KT1C2Nh1VUjUt64JY44rx8bQPpjy3eSYoAu2_babylon.json +++ b/internal/parsers/operations/test/contracts/KT1C2Nh1VUjUt64JY44rx8bQPpjy3eSYoAu2_babylon.json @@ -1 +1 @@ -[{"prim":"parameter","args":[{"prim":"nat"}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%current_stock"]},{"prim":"mutez","annots":["%max_price"]}]}],"annots":["%taco_shop_storage"]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Unknown kind of taco."}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"AMOUNT"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Sorry, the taco you are trying to purchase has a different price"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}] \ No newline at end of file +[{"prim":"parameter","args":[{"prim":"nat"}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%current_stock"]},{"prim":"mumav","annots":["%max_price"]}]}],"annots":["%taco_shop_storage"]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Unknown kind of taco."}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"AMOUNT"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Sorry, the taco you are trying to purchase has a different price"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}] \ No newline at end of file diff --git a/internal/parsers/operations/test/contracts/KT1Dc6A6jTY9sG4UvqKciqbJNAGtXqb4n7vZ_babylon.json b/internal/parsers/operations/test/contracts/KT1Dc6A6jTY9sG4UvqKciqbJNAGtXqb4n7vZ_babylon.json index b863189c8..41a03c408 100644 --- a/internal/parsers/operations/test/contracts/KT1Dc6A6jTY9sG4UvqKciqbJNAGtXqb4n7vZ_babylon.json +++ b/internal/parsers/operations/test/contracts/KT1Dc6A6jTY9sG4UvqKciqbJNAGtXqb4n7vZ_babylon.json @@ -1 +1 @@ -[{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%administrator"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"int"}],"annots":["%approvals"]},{"prim":"int","annots":["%balance"]}]}],"annots":["%balances"]},{"prim":"nat","annots":["%decimals"]}]}]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%euroTzFeeless"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%euroTzStandard"]},{"prim":"address","annots":["%eventSinkContractAddress"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"string","annots":["%name"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"int"}],"annots":["%nonces"]},{"prim":"bool","annots":["%paused"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%superTransferAgents"]},{"prim":"string","annots":["%symbol"]}]},{"prim":"pair","args":[{"prim":"int","annots":["%totalSupply"]},{"prim":"set","args":[{"prim":"address"}],"annots":["%transferAgents"]}]}]}]}]}]},{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%addSuperTransferAgent"]},{"prim":"address","annots":["%addTransferAgent"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"address","annots":["%f"]},{"prim":"address","annots":["%t"]}]}],"annots":["%approve"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%b"]},{"prim":"address","annots":["%f"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key","annots":["%k"]},{"prim":"int","annots":["%nonce"]}]},{"prim":"pair","args":[{"prim":"signature","annots":["%s"]},{"prim":"address","annots":["%t"]}]}]}],"annots":["%approveFeeless"]},{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"int","annots":["%amount"]}],"annots":["%burn"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%changeEventSinkContractAddress"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"address","annots":["%f"]},{"prim":"address","annots":["%t"]}]}],"annots":["%decreaseAllowance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%b"]},{"prim":"address","annots":["%f"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key","annots":["%k"]},{"prim":"int","annots":["%nonce"]}]},{"prim":"pair","args":[{"prim":"signature","annots":["%s"]},{"prim":"address","annots":["%t"]}]}]}],"annots":["%decreaseAllowanceFeeless"]}]}]},{"prim":"or","args":[{"prim":"address","annots":["%deleteSuperTransferAgent"]},{"prim":"or","args":[{"prim":"address","annots":["%deleteTransferAgent"]},{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"address","annots":["%f"]},{"prim":"address","annots":["%t"]}]}],"annots":["%increaseAllowance"]}]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%b"]},{"prim":"address","annots":["%f"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key","annots":["%k"]},{"prim":"int","annots":["%nonce"]}]},{"prim":"pair","args":[{"prim":"signature","annots":["%s"]},{"prim":"address","annots":["%t"]}]}]}],"annots":["%increaseAllowanceFeeless"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"int","annots":["%amount"]}],"annots":["%mint"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"int"}],"annots":["%approvals"]},{"prim":"int","annots":["%balance"]}]}],"annots":["%balances"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"int"}],"annots":["%nonces"]}],"annots":["%receiveDataFromFeelessSC"]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"int"}],"annots":["%approvals"]},{"prim":"int","annots":["%balance"]}]}],"annots":["%balances"]},{"prim":"int","annots":["%totalSupply"]}],"annots":["%receiveDataFromStandardSC"]},{"prim":"or","args":[{"prim":"address","annots":["%resetAllAllowances"]},{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"address","annots":["%f"]}],"annots":["%resetAllowance"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%setAdministrator"]},{"prim":"or","args":[{"prim":"address","annots":["%setEuroTzFeeless"]},{"prim":"address","annots":["%setEuroTzStandard"]}]}]},{"prim":"or","args":[{"prim":"bool","annots":["%setPause"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"address","annots":["%f"]},{"prim":"address","annots":["%t"]}]}],"annots":["%transfer"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%b"]},{"prim":"address","annots":["%f"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key","annots":["%k"]},{"prim":"int","annots":["%nonce"]}]},{"prim":"pair","args":[{"prim":"signature","annots":["%s"]},{"prim":"address","annots":["%t"]}]}]}],"annots":["%transferFeeless"]}]}]}]}]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"01"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MEM"},{"prim":"IF","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"23"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"02"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MEM"},{"prim":"IF","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"21"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]}]]]},{"prim":"NIL","args":[{"prim":"operation"}]}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]}],[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"}]]]}]]]},{"prim":"IF","args":[[[]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"IF","args":[[[]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"IF","args":[[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"25"}]},{"prim":"FAILWITH"}]]]}]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"04"}]},{"prim":"FAILWITH"}]]]}]]]}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"address","annots":["%f"]},{"prim":"address","annots":["%t"]}]}]}],"annots":["%approve"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%f","%t"]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR","annots":["%amount"]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"03"}]},{"prim":"FAILWITH"}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%b"]},{"prim":"address","annots":["%f"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key","annots":["%k"]},{"prim":"int","annots":["%nonce"]}]},{"prim":"pair","args":[{"prim":"signature","annots":["%s"]},{"prim":"address","annots":["%t"]}]}]}]}],"annots":["%approveFeeless"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%s","%t"]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%k","%nonce"]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%b","%f"]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%amount"]},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"01"}]},{"prim":"FAILWITH"}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"int","annots":["%amount"]}]}],"annots":["%burn"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR","annots":["%address","%amount"]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]]]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"01"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]}],[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"}]]]}]]]},{"prim":"IF","args":[[[]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"IF","args":[[[]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"IF","args":[[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"25"}]},{"prim":"FAILWITH"}]]]}]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"04"}]},{"prim":"FAILWITH"}]]]}]]]}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"address","annots":["%f"]},{"prim":"address","annots":["%t"]}]}]}],"annots":["%decreaseAllowance"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%f","%t"]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR","annots":["%amount"]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"03"}]},{"prim":"FAILWITH"}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%b"]},{"prim":"address","annots":["%f"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key","annots":["%k"]},{"prim":"int","annots":["%nonce"]}]},{"prim":"pair","args":[{"prim":"signature","annots":["%s"]},{"prim":"address","annots":["%t"]}]}]}]}],"annots":["%decreaseAllowanceFeeless"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%s","%t"]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%k","%nonce"]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%b","%f"]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%amount"]},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]]]}]]}],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"01"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MEM"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"24"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"02"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MEM"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"22"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]}],[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"}]]]}]]]},{"prim":"IF","args":[[[]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"IF","args":[[[]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"IF","args":[[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"25"}]},{"prim":"FAILWITH"}]]]}]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"04"}]},{"prim":"FAILWITH"}]]]}]]]}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"address","annots":["%f"]},{"prim":"address","annots":["%t"]}]}]}],"annots":["%increaseAllowance"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%f","%t"]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR","annots":["%amount"]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]]]}]]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"03"}]},{"prim":"FAILWITH"}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%b"]},{"prim":"address","annots":["%f"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key","annots":["%k"]},{"prim":"int","annots":["%nonce"]}]},{"prim":"pair","args":[{"prim":"signature","annots":["%s"]},{"prim":"address","annots":["%t"]}]}]}]}],"annots":["%increaseAllowanceFeeless"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%s","%t"]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%k","%nonce"]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%b","%f"]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%amount"]},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"01"}]},{"prim":"FAILWITH"}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"int","annots":["%amount"]}]}],"annots":["%mint"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR","annots":["%address","%amount"]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]}]]]}]]}],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"DUP"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"}]]]},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"05"}]},{"prim":"FAILWITH"}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"address"}],"annots":["%resetAllAllowances"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"}]]]},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"05"}]},{"prim":"FAILWITH"}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"address","annots":["%f"]}]}],"annots":["%resetAllowance"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR","annots":["%address","%f"]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]]]}]]}]]}],[{"prim":"IF_LEFT","args":[[[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"01"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"SOME"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"SOME"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]}]]]}]]},{"prim":"NIL","args":[{"prim":"operation"}]}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"01"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"IF","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"06"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Get-item:72"}]},{"prim":"FAILWITH"}]],[]]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Get-item:72"}]},{"prim":"FAILWITH"}]],[]]},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"07"}]},{"prim":"FAILWITH"}]]]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Get-item:72"}]},{"prim":"FAILWITH"}]],[]]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"GET"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Get-item:-1"}]},{"prim":"FAILWITH"}]],[]]},{"prim":"COMPARE"},{"prim":"GE"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Get-item:72"}]},{"prim":"FAILWITH"}]],[]]},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"GET"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Get-item:-1"}]},{"prim":"FAILWITH"}]],[]]},{"prim":"COMPARE"},{"prim":"GE"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"08"}]},{"prim":"FAILWITH"}]]]}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"address","annots":["%f"]},{"prim":"address","annots":["%t"]}]}]}],"annots":["%transfer"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%f","%t"]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR","annots":["%amount"]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"03"}]},{"prim":"FAILWITH"}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%b"]},{"prim":"address","annots":["%f"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key","annots":["%k"]},{"prim":"int","annots":["%nonce"]}]},{"prim":"pair","args":[{"prim":"signature","annots":["%s"]},{"prim":"address","annots":["%t"]}]}]}]}],"annots":["%transferFeeless"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%s","%t"]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%k","%nonce"]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%b","%f"]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%amount"]},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]]]}]]}]]}]]}]]},{"prim":"PAIR"}]]}] \ No newline at end of file +[{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%administrator"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"int"}],"annots":["%approvals"]},{"prim":"int","annots":["%balance"]}]}],"annots":["%balances"]},{"prim":"nat","annots":["%decimals"]}]}]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%euroTzFeeless"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%euroTzStandard"]},{"prim":"address","annots":["%eventSinkContractAddress"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"string","annots":["%name"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"int"}],"annots":["%nonces"]},{"prim":"bool","annots":["%paused"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%superTransferAgents"]},{"prim":"string","annots":["%symbol"]}]},{"prim":"pair","args":[{"prim":"int","annots":["%totalSupply"]},{"prim":"set","args":[{"prim":"address"}],"annots":["%transferAgents"]}]}]}]}]}]},{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%addSuperTransferAgent"]},{"prim":"address","annots":["%addTransferAgent"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"address","annots":["%f"]},{"prim":"address","annots":["%t"]}]}],"annots":["%approve"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%b"]},{"prim":"address","annots":["%f"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key","annots":["%k"]},{"prim":"int","annots":["%nonce"]}]},{"prim":"pair","args":[{"prim":"signature","annots":["%s"]},{"prim":"address","annots":["%t"]}]}]}],"annots":["%approveFeeless"]},{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"int","annots":["%amount"]}],"annots":["%burn"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%changeEventSinkContractAddress"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"address","annots":["%f"]},{"prim":"address","annots":["%t"]}]}],"annots":["%decreaseAllowance"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%b"]},{"prim":"address","annots":["%f"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key","annots":["%k"]},{"prim":"int","annots":["%nonce"]}]},{"prim":"pair","args":[{"prim":"signature","annots":["%s"]},{"prim":"address","annots":["%t"]}]}]}],"annots":["%decreaseAllowanceFeeless"]}]}]},{"prim":"or","args":[{"prim":"address","annots":["%deleteSuperTransferAgent"]},{"prim":"or","args":[{"prim":"address","annots":["%deleteTransferAgent"]},{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"address","annots":["%f"]},{"prim":"address","annots":["%t"]}]}],"annots":["%increaseAllowance"]}]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%b"]},{"prim":"address","annots":["%f"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key","annots":["%k"]},{"prim":"int","annots":["%nonce"]}]},{"prim":"pair","args":[{"prim":"signature","annots":["%s"]},{"prim":"address","annots":["%t"]}]}]}],"annots":["%increaseAllowanceFeeless"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"int","annots":["%amount"]}],"annots":["%mint"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"int"}],"annots":["%approvals"]},{"prim":"int","annots":["%balance"]}]}],"annots":["%balances"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"int"}],"annots":["%nonces"]}],"annots":["%receiveDataFromFeelessSC"]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"int"}],"annots":["%approvals"]},{"prim":"int","annots":["%balance"]}]}],"annots":["%balances"]},{"prim":"int","annots":["%totalSupply"]}],"annots":["%receiveDataFromStandardSC"]},{"prim":"or","args":[{"prim":"address","annots":["%resetAllAllowances"]},{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"address","annots":["%f"]}],"annots":["%resetAllowance"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"address","annots":["%setAdministrator"]},{"prim":"or","args":[{"prim":"address","annots":["%setEuroTzFeeless"]},{"prim":"address","annots":["%setEuroTzStandard"]}]}]},{"prim":"or","args":[{"prim":"bool","annots":["%setPause"]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"address","annots":["%f"]},{"prim":"address","annots":["%t"]}]}],"annots":["%transfer"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%b"]},{"prim":"address","annots":["%f"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key","annots":["%k"]},{"prim":"int","annots":["%nonce"]}]},{"prim":"pair","args":[{"prim":"signature","annots":["%s"]},{"prim":"address","annots":["%t"]}]}]}],"annots":["%transferFeeless"]}]}]}]}]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"01"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MEM"},{"prim":"IF","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"23"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"02"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MEM"},{"prim":"IF","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"21"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]}]]]},{"prim":"NIL","args":[{"prim":"operation"}]}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]}],[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"}]]]}]]]},{"prim":"IF","args":[[[]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"IF","args":[[[]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"IF","args":[[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"25"}]},{"prim":"FAILWITH"}]]]}]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"04"}]},{"prim":"FAILWITH"}]]]}]]]}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"address","annots":["%f"]},{"prim":"address","annots":["%t"]}]}]}],"annots":["%approve"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%f","%t"]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR","annots":["%amount"]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"03"}]},{"prim":"FAILWITH"}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%b"]},{"prim":"address","annots":["%f"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key","annots":["%k"]},{"prim":"int","annots":["%nonce"]}]},{"prim":"pair","args":[{"prim":"signature","annots":["%s"]},{"prim":"address","annots":["%t"]}]}]}]}],"annots":["%approveFeeless"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%s","%t"]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%k","%nonce"]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%b","%f"]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%amount"]},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"01"}]},{"prim":"FAILWITH"}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"int","annots":["%amount"]}]}],"annots":["%burn"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR","annots":["%address","%amount"]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]]]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"01"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]}],[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"}]]]}]]]},{"prim":"IF","args":[[[]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"IF","args":[[[]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"IF","args":[[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"25"}]},{"prim":"FAILWITH"}]]]}]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"04"}]},{"prim":"FAILWITH"}]]]}]]]}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"address","annots":["%f"]},{"prim":"address","annots":["%t"]}]}]}],"annots":["%decreaseAllowance"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%f","%t"]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR","annots":["%amount"]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"03"}]},{"prim":"FAILWITH"}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%b"]},{"prim":"address","annots":["%f"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key","annots":["%k"]},{"prim":"int","annots":["%nonce"]}]},{"prim":"pair","args":[{"prim":"signature","annots":["%s"]},{"prim":"address","annots":["%t"]}]}]}]}],"annots":["%decreaseAllowanceFeeless"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%s","%t"]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%k","%nonce"]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%b","%f"]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%amount"]},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]]]}]]}],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"01"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MEM"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"24"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"02"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MEM"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"22"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]}],[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"}]]]}]]]},{"prim":"IF","args":[[[]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"IF","args":[[[]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"IF","args":[[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"25"}]},{"prim":"FAILWITH"}]]]}]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"04"}]},{"prim":"FAILWITH"}]]]}]]]}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"address","annots":["%f"]},{"prim":"address","annots":["%t"]}]}]}],"annots":["%increaseAllowance"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%f","%t"]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR","annots":["%amount"]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]]]}]]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"03"}]},{"prim":"FAILWITH"}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%b"]},{"prim":"address","annots":["%f"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key","annots":["%k"]},{"prim":"int","annots":["%nonce"]}]},{"prim":"pair","args":[{"prim":"signature","annots":["%s"]},{"prim":"address","annots":["%t"]}]}]}]}],"annots":["%increaseAllowanceFeeless"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%s","%t"]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%k","%nonce"]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%b","%f"]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%amount"]},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"01"}]},{"prim":"FAILWITH"}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"int","annots":["%amount"]}]}],"annots":["%mint"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR","annots":["%address","%amount"]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]}]]]}]]}],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"DUP"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"}]]]},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"05"}]},{"prim":"FAILWITH"}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"address"}],"annots":["%resetAllAllowances"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"}]]]},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"05"}]},{"prim":"FAILWITH"}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"address","annots":["%f"]}]}],"annots":["%resetAllowance"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR","annots":["%address","%f"]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]]]}]]}]]}],[{"prim":"IF_LEFT","args":[[[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"01"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"SOME"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"SOME"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]}]]]}]]},{"prim":"NIL","args":[{"prim":"operation"}]}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"01"}]},{"prim":"FAILWITH"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]}]],[{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"IF","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"06"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[[]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Get-item:72"}]},{"prim":"FAILWITH"}]],[]]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"MEM"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Get-item:72"}]},{"prim":"FAILWITH"}]],[]]},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"07"}]},{"prim":"FAILWITH"}]]]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Get-item:72"}]},{"prim":"FAILWITH"}]],[]]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"GET"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Get-item:-1"}]},{"prim":"FAILWITH"}]],[]]},{"prim":"COMPARE"},{"prim":"GE"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Get-item:72"}]},{"prim":"FAILWITH"}]],[]]},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"GET"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Get-item:-1"}]},{"prim":"FAILWITH"}]],[]]},{"prim":"COMPARE"},{"prim":"GE"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"08"}]},{"prim":"FAILWITH"}]]]}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"address","annots":["%f"]},{"prim":"address","annots":["%t"]}]}]}],"annots":["%transfer"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%f","%t"]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"PAIR","annots":["%amount"]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]}],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"MEM"}]]]},{"prim":"IF","args":[[[]],[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"03"}]},{"prim":"FAILWITH"}]]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"int","annots":["%amount"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%b"]},{"prim":"address","annots":["%f"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key","annots":["%k"]},{"prim":"int","annots":["%nonce"]}]},{"prim":"pair","args":[{"prim":"signature","annots":["%s"]},{"prim":"address","annots":["%t"]}]}]}]}],"annots":["%transferFeeless"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%s","%t"]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%k","%nonce"]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%b","%f"]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR","annots":["%amount"]},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]]]}]]}]]}]]}]]},{"prim":"PAIR"}]]}] \ No newline at end of file diff --git a/internal/parsers/operations/test/contracts/KT1HBy1L43tiLe5MVJZ5RoxGy53Kx8kMgyoU_babylon.json b/internal/parsers/operations/test/contracts/KT1HBy1L43tiLe5MVJZ5RoxGy53Kx8kMgyoU_babylon.json index b69662770..3bf19f27d 100644 --- a/internal/parsers/operations/test/contracts/KT1HBy1L43tiLe5MVJZ5RoxGy53Kx8kMgyoU_babylon.json +++ b/internal/parsers/operations/test/contracts/KT1HBy1L43tiLe5MVJZ5RoxGy53Kx8kMgyoU_babylon.json @@ -1 +1 @@ -[{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"int"}],"annots":["%approvals"]},{"prim":"int","annots":["%balance"]}]}],"annots":["%balances"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%euroTzMain"]},{"prim":"int","annots":["%totalSupply"]}]}]}]},{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"int","annots":["%amount"]}],"annots":["%mint"]},{"prim":"address","annots":["%setEuroTzMain"]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"MEM"},{"prim":"IF","args":[[[]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"option","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"int"}],"annots":["%approvals"]},{"prim":"int","annots":["%balance"]}]}]},{"prim":"Some","args":[{"prim":"Pair","args":[[],{"int":"0"}]}]}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DROP"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"set_in_top-any"}]},{"prim":"FAILWITH"}]],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Get-item:27"}]},{"prim":"FAILWITH"}]],[]]},{"prim":"CDR"},{"prim":"ADD"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"ADD"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"int"}],"annots":["%approvals"]},{"prim":"int","annots":["%balance"]}]}],"annots":["%balances"]},{"prim":"int","annots":["%totalSupply"]}]}],"annots":["%receiveDataFromStandardSC"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"PAIR","annots":["%balances","%totalSupply"]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SOME"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]}]]]},{"prim":"PAIR"}]]}] \ No newline at end of file +[{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"int"}],"annots":["%approvals"]},{"prim":"int","annots":["%balance"]}]}],"annots":["%balances"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%euroTzMain"]},{"prim":"int","annots":["%totalSupply"]}]}]}]},{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"int","annots":["%amount"]}],"annots":["%mint"]},{"prim":"address","annots":["%setEuroTzMain"]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"MEM"},{"prim":"IF","args":[[[]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"option","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"int"}],"annots":["%approvals"]},{"prim":"int","annots":["%balance"]}]}]},{"prim":"Some","args":[{"prim":"Pair","args":[[],{"int":"0"}]}]}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DROP"}]]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"set_in_top-any"}]},{"prim":"FAILWITH"}]],[]]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Get-item:27"}]},{"prim":"FAILWITH"}]],[]]},{"prim":"CDR"},{"prim":"ADD"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"ADD"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"int"}],"annots":["%approvals"]},{"prim":"int","annots":["%balance"]}]}],"annots":["%balances"]},{"prim":"int","annots":["%totalSupply"]}]}],"annots":["%receiveDataFromStandardSC"]},{"prim":"IF_NONE","args":[[[{"prim":"PUSH","args":[{"prim":"unit"},{"prim":"Unit"}]},{"prim":"FAILWITH"}]],[[]]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"PAIR","annots":["%balances","%totalSupply"]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DROP"}]],[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SOME"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]}]]]},{"prim":"PAIR"}]]}] \ No newline at end of file diff --git a/internal/parsers/operations/test/contracts/KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU_babylon.json b/internal/parsers/operations/test/contracts/KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU_babylon.json deleted file mode 120000 index fb6e51df6..000000000 --- a/internal/parsers/operations/test/contracts/KT1JgHoXtZPjVfG82BY3FSys2VJhKVZo2EJU_babylon.json +++ /dev/null @@ -1 +0,0 @@ -./test/contracts/scripts/d3bfdacb039f6e8added88c45046b7a8f6a2b91744859ace29f4c19294c9a394857598e2b331394cac91a7a2c543cadaa60282c5eb2c87f83f001f5e563cea36.json \ No newline at end of file diff --git a/internal/parsers/operations/test/contracts/KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6_babylon.json b/internal/parsers/operations/test/contracts/KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6_babylon.json index 545ef93a0..62589a4ea 100644 --- a/internal/parsers/operations/test/contracts/KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6_babylon.json +++ b/internal/parsers/operations/test/contracts/KT1Jk8LRDoj6LkopYZwRq5ZEWBhYv8nVc6e6_babylon.json @@ -1 +1 @@ -[{"prim":"view","args":[{"string":"get_pool"},{"prim":"pair","args":[{"prim":"address","annots":["%deployer"]},{"prim":"set","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}],"annots":["%tokens"]}]},{"prim":"option","args":[{"prim":"address"}]},[{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"EMPTY_MAP","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"ADD"},{"prim":"UPDATE","args":[{"int":"2"}]}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"9"}]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PACK"},{"prim":"GET"}]]},{"prim":"view","args":[{"string":"dev_address"},{"prim":"unit"},{"prim":"address"},[{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"}]]},{"prim":"view","args":[{"string":"dev_fee"},{"prim":"unit"},{"prim":"nat"},[{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"GET","args":[{"int":"3"}]}]]},{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%a_constant"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}],"annots":["%input_tokens"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"nat","annots":["%precision_multiplier_f"]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]}]}]}]}],"annots":["%add_pool"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%func"]},{"prim":"nat","annots":["%index"]}],"annots":["%set_admin_function"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%func"]},{"prim":"nat","annots":["%index"]}],"annots":["%set_dev_function"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%func"]},{"prim":"nat","annots":["%index"]}],"annots":["%set_dex_function"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"bytes","annots":["%set_init_function"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%func"]},{"prim":"nat","annots":["%index"]}],"annots":["%set_token_function"]}]},{"prim":"or","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%start_dex"]},{"prim":"or","args":[{"prim":"address","annots":["%set_dev_address"]},{"prim":"nat","annots":["%set_dev_fee"]}],"annots":["%use_dev"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"unit","annots":["%claim_rewards"]},{"prim":"nat","annots":["%set_burn_rate"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%set_price"]},{"prim":"pair","args":[{"prim":"bool","annots":["%add"]},{"prim":"address","annots":["%candidate"]}],"annots":["%set_whitelist"]}]}],"annots":["%use_factory"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%dev_address"]},{"prim":"pair","args":[{"prim":"nat","annots":["%dev_fee_f"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dev_lambdas"]}]}],"annots":["%dev_store"]},{"prim":"pair","args":[{"prim":"nat","annots":["%init_price"]},{"prim":"pair","args":[{"prim":"nat","annots":["%burn_rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"address"}],"annots":["%pool_to_address"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"nat","annots":["%quipu_rewards"]},{"prim":"set","args":[{"prim":"address"}],"annots":["%whitelist"]}]}]}]}]}]}]}],"annots":["%storage"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%admin_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dex_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%token_lambdas"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"bytes"}],"annots":["%init_func"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]}]}]}]}]}]},{"prim":"code","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"function-set"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"function-not-set"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"cant-unpack-use-lambda"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-token"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"wrong-index"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-developer"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-dex"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes"},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}]}]}]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}]},[{"prim":"UNPAIR"},{"prim":"UNPAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"UNPAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"MEM"},{"prim":"NOT"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"DIG","args":[{"int":"9"}]},{"prim":"UNPAIR"},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"10"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"10"}]},{"prim":"DROP","args":[{"int":"3"}]},{"prim":"SWAP"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"UNIT"},{"prim":"LEFT","args":[{"prim":"unit"}]},{"prim":"LEFT","args":[{"prim":"or","args":[{"prim":"unit"},{"prim":"unit"}]}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"3"}]}],[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"GET","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"4"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"5"}]}],[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"7"}]}]]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"UNIT"},{"prim":"RIGHT","args":[{"prim":"unit"}]},{"prim":"LEFT","args":[{"prim":"or","args":[{"prim":"unit"},{"prim":"unit"}]}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"3"}]}],[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"GET","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"4"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"5"}]}],[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"7"}]}]]}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"UNIT"},{"prim":"LEFT","args":[{"prim":"unit"}]},{"prim":"RIGHT","args":[{"prim":"or","args":[{"prim":"unit"},{"prim":"unit"}]}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"3"}]}],[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"GET","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"4"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"5"}]}],[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"7"}]}]]}]]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"GET","args":[{"int":"9"}]},{"prim":"IF_NONE","args":[[{"prim":"DIG","args":[{"int":"9"}]},{"prim":"DROP"}],[{"prim":"DROP"},{"prim":"DIG","args":[{"int":"9"}]},{"prim":"FAILWITH"}]]},{"prim":"SOME"},{"prim":"UPDATE","args":[{"int":"9"}]}],[{"prim":"DIG","args":[{"int":"10"}]},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"UNIT"},{"prim":"RIGHT","args":[{"prim":"unit"}]},{"prim":"RIGHT","args":[{"prim":"or","args":[{"prim":"unit"},{"prim":"unit"}]}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"3"}]}],[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"GET","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"4"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"5"}]}],[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"7"}]}]]}]]}]]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"10"}]},{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP","args":[{"int":"3"}]},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"SWAP"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}]]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"SWAP"},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%set_dev_address"]},{"prim":"nat","annots":["%set_dev_fee"]}]},{"prim":"pair","args":[{"prim":"address","annots":["%dev_address"]},{"prim":"pair","args":[{"prim":"nat","annots":["%dev_fee_f"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dev_lambdas"]}]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%dev_address"]},{"prim":"pair","args":[{"prim":"nat","annots":["%dev_fee_f"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dev_lambdas"]}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}]]}]]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"10"}]},{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"SWAP"}]]},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"3"}]},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%a_constant"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}],"annots":["%input_tokens"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"nat","annots":["%precision_multiplier_f"]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]}]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%dev_address"]},{"prim":"pair","args":[{"prim":"nat","annots":["%dev_fee_f"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dev_lambdas"]}]}],"annots":["%dev_store"]},{"prim":"pair","args":[{"prim":"nat","annots":["%init_price"]},{"prim":"pair","args":[{"prim":"nat","annots":["%burn_rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"address"}],"annots":["%pool_to_address"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"nat","annots":["%quipu_rewards"]},{"prim":"set","args":[{"prim":"address"}],"annots":["%whitelist"]}]}]}]}]}]}]}],"annots":["%storage"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%admin_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dex_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%token_lambdas"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"bytes"}],"annots":["%init_func"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%dev_address"]},{"prim":"pair","args":[{"prim":"nat","annots":["%dev_fee_f"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dev_lambdas"]}]}],"annots":["%dev_store"]},{"prim":"pair","args":[{"prim":"nat","annots":["%init_price"]},{"prim":"pair","args":[{"prim":"nat","annots":["%burn_rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"address"}],"annots":["%pool_to_address"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"nat","annots":["%quipu_rewards"]},{"prim":"set","args":[{"prim":"address"}],"annots":["%whitelist"]}]}]}]}]}]}]}],"annots":["%storage"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%admin_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dex_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%token_lambdas"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"bytes"}],"annots":["%init_func"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]}]}]}]}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"EXEC"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP","args":[{"int":"3"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}],[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"3"}]},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"EMPTY_MAP","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},{"prim":"EMPTY_MAP","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"UNPAIR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}]]},{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-listed-pool"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"9"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SENDER"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PACK"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"NONE","args":[{"prim":"address"}]},{"prim":"SENDER"},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"int"},{"int":"300"}]},{"prim":"NOW"},{"prim":"ADD"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR","args":[{"int":"6"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%shares"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%in_amounts"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}]}],"annots":["%invest"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CONTRACT","args":[{"prim":"unit"}],"annots":["%freeze"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CONTRACT","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}]}],"annots":["%copy_dex_function"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"SWAP"}],[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"SELF_ADDRESS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"DUP","args":[{"int":"12"}]},{"prim":"SWAP"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%approve"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"}],[{"prim":"DUP","args":[{"int":"13"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%remove_operator"]}]}]}],"annots":["%update_operators"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"NIL","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"LEFT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"RIGHT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}]]},{"prim":"CONS"},{"prim":"TRANSFER_TOKENS"}]]},{"prim":"CONS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"ITER","args":[[{"prim":"CONS"}]]},{"prim":"ITER","args":[[{"prim":"CONS"}]]}]]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"SELF_ADDRESS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"SWAP"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%approve"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"}],[{"prim":"DUP","args":[{"int":"12"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%remove_operator"]}]}]}],"annots":["%update_operators"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"NIL","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"LEFT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"RIGHT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}]]},{"prim":"CONS"},{"prim":"TRANSFER_TOKENS"}]]},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SELF_ADDRESS"},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP","args":[{"int":"10"}]},{"prim":"SWAP"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}]}],"annots":["%transfer"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"}],[{"prim":"DUP","args":[{"int":"10"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%txs"]}]}]}],"annots":["%transfer"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}]}]},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"CONS"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"CONS"},{"prim":"TRANSFER_TOKENS"}]]},{"prim":"CONS"}],[{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]}]]}]]},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"SWAP"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UPDATE","args":[{"int":"5"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UPDATE","args":[{"int":"3"}]},{"prim":"UPDATE","args":[{"int":"1"}]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"14"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"14"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}]]},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"11"}]},{"prim":"RIGHT","args":[{"prim":"address"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"13"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SELF_ADDRESS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}]}],"annots":["%transfer"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"}],[{"prim":"DIG","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%txs"]}]}]}],"annots":["%transfer"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}]}]},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"CONS"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"CONS"},{"prim":"TRANSFER_TOKENS"}]]},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"UPDATE","args":[{"int":"13"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}]]}]]}] \ No newline at end of file +[{"prim":"view","args":[{"string":"get_pool"},{"prim":"pair","args":[{"prim":"address","annots":["%deployer"]},{"prim":"set","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}],"annots":["%tokens"]}]},{"prim":"option","args":[{"prim":"address"}]},[{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"EMPTY_MAP","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"ADD"},{"prim":"UPDATE","args":[{"int":"2"}]}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"9"}]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PACK"},{"prim":"GET"}]]},{"prim":"view","args":[{"string":"dev_address"},{"prim":"unit"},{"prim":"address"},[{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"}]]},{"prim":"view","args":[{"string":"dev_fee"},{"prim":"unit"},{"prim":"nat"},[{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"GET","args":[{"int":"3"}]}]]},{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%a_constant"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}],"annots":["%input_tokens"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"nat","annots":["%precision_multiplier_f"]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]}]}]}]}],"annots":["%add_pool"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%func"]},{"prim":"nat","annots":["%index"]}],"annots":["%set_admin_function"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"bytes","annots":["%func"]},{"prim":"nat","annots":["%index"]}],"annots":["%set_dev_function"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%func"]},{"prim":"nat","annots":["%index"]}],"annots":["%set_dex_function"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"bytes","annots":["%set_init_function"]},{"prim":"pair","args":[{"prim":"bytes","annots":["%func"]},{"prim":"nat","annots":["%index"]}],"annots":["%set_token_function"]}]},{"prim":"or","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}],"annots":["%token"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%start_dex"]},{"prim":"or","args":[{"prim":"address","annots":["%set_dev_address"]},{"prim":"nat","annots":["%set_dev_fee"]}],"annots":["%use_dev"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"unit","annots":["%claim_rewards"]},{"prim":"nat","annots":["%set_burn_rate"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%set_price"]},{"prim":"pair","args":[{"prim":"bool","annots":["%add"]},{"prim":"address","annots":["%candidate"]}],"annots":["%set_whitelist"]}]}],"annots":["%use_factory"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%dev_address"]},{"prim":"pair","args":[{"prim":"nat","annots":["%dev_fee_f"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dev_lambdas"]}]}],"annots":["%dev_store"]},{"prim":"pair","args":[{"prim":"nat","annots":["%init_price"]},{"prim":"pair","args":[{"prim":"nat","annots":["%burn_rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"address"}],"annots":["%pool_to_address"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"nat","annots":["%quipu_rewards"]},{"prim":"set","args":[{"prim":"address"}],"annots":["%whitelist"]}]}]}]}]}]}]}],"annots":["%storage"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%admin_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dex_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%token_lambdas"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"bytes"}],"annots":["%init_func"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]}]}]}]}]}]},{"prim":"code","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"function-set"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"function-not-set"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"cant-unpack-use-lambda"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-token"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"wrong-index"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-developer"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-dex"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bytes"},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}]}]}]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}]},[{"prim":"UNPAIR"},{"prim":"UNPAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"UNPAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"MEM"},{"prim":"NOT"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"DIG","args":[{"int":"9"}]},{"prim":"UNPAIR"},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"10"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"10"}]},{"prim":"DROP","args":[{"int":"3"}]},{"prim":"SWAP"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"UNIT"},{"prim":"LEFT","args":[{"prim":"unit"}]},{"prim":"LEFT","args":[{"prim":"or","args":[{"prim":"unit"},{"prim":"unit"}]}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"3"}]}],[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"GET","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"4"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"5"}]}],[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"7"}]}]]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"UNIT"},{"prim":"RIGHT","args":[{"prim":"unit"}]},{"prim":"LEFT","args":[{"prim":"or","args":[{"prim":"unit"},{"prim":"unit"}]}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"3"}]}],[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"GET","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"4"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"5"}]}],[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"7"}]}]]}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"UNIT"},{"prim":"LEFT","args":[{"prim":"unit"}]},{"prim":"RIGHT","args":[{"prim":"or","args":[{"prim":"unit"},{"prim":"unit"}]}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"3"}]}],[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"GET","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"4"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"5"}]}],[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"7"}]}]]}]]}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"GET","args":[{"int":"9"}]},{"prim":"IF_NONE","args":[[{"prim":"DIG","args":[{"int":"9"}]},{"prim":"DROP"}],[{"prim":"DROP"},{"prim":"DIG","args":[{"int":"9"}]},{"prim":"FAILWITH"}]]},{"prim":"SOME"},{"prim":"UPDATE","args":[{"int":"9"}]}],[{"prim":"DIG","args":[{"int":"10"}]},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"UNIT"},{"prim":"RIGHT","args":[{"prim":"unit"}]},{"prim":"RIGHT","args":[{"prim":"or","args":[{"prim":"unit"},{"prim":"unit"}]}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"3"}]}],[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"GET","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"4"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"5"}]}],[{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"GET","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"7"}]}]]}]]}]]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"10"}]},{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP","args":[{"int":"3"}]},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"SWAP"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"7"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"4"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}]]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"SWAP"},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"address","annots":["%set_dev_address"]},{"prim":"nat","annots":["%set_dev_fee"]}]},{"prim":"pair","args":[{"prim":"address","annots":["%dev_address"]},{"prim":"pair","args":[{"prim":"nat","annots":["%dev_fee_f"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dev_lambdas"]}]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%dev_address"]},{"prim":"pair","args":[{"prim":"nat","annots":["%dev_fee_f"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dev_lambdas"]}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"EXEC"},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}]]}]]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"10"}]},{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"SWAP"}]]},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"3"}]},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"GET","args":[{"int":"9"}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"UNPACK","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%a_constant"]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"or","args":[{"prim":"address","annots":["%fa12"]},{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%fa2"]}]}],"annots":["%input_tokens"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%rate_f"]},{"prim":"nat","annots":["%precision_multiplier_f"]}]}],"annots":["%tokens_info"]},{"prim":"pair","args":[{"prim":"address","annots":["%default_referral"]},{"prim":"set","args":[{"prim":"address"}],"annots":["%managers"]}]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%dev_address"]},{"prim":"pair","args":[{"prim":"nat","annots":["%dev_fee_f"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dev_lambdas"]}]}],"annots":["%dev_store"]},{"prim":"pair","args":[{"prim":"nat","annots":["%init_price"]},{"prim":"pair","args":[{"prim":"nat","annots":["%burn_rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"address"}],"annots":["%pool_to_address"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"nat","annots":["%quipu_rewards"]},{"prim":"set","args":[{"prim":"address"}],"annots":["%whitelist"]}]}]}]}]}]}]}],"annots":["%storage"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%admin_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dex_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%token_lambdas"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"bytes"}],"annots":["%init_func"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%dev_address"]},{"prim":"pair","args":[{"prim":"nat","annots":["%dev_fee_f"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dev_lambdas"]}]}],"annots":["%dev_store"]},{"prim":"pair","args":[{"prim":"nat","annots":["%init_price"]},{"prim":"pair","args":[{"prim":"nat","annots":["%burn_rate_f"]},{"prim":"pair","args":[{"prim":"nat","annots":["%pools_count"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"bytes"},{"prim":"address"}],"annots":["%pool_to_address"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token_address"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%quipu_token"]},{"prim":"pair","args":[{"prim":"nat","annots":["%quipu_rewards"]},{"prim":"set","args":[{"prim":"address"}],"annots":["%whitelist"]}]}]}]}]}]}]}],"annots":["%storage"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%admin_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%dex_lambdas"]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}],"annots":["%token_lambdas"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"bytes"}],"annots":["%init_func"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]}]}]}]}]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"EXEC"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP","args":[{"int":"3"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}],[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"3"}]},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"EMPTY_MAP","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},{"prim":"EMPTY_MAP","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"UNPAIR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}]]},{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"not-listed-pool"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"9"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"SENDER"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PACK"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"NONE","args":[{"prim":"address"}]},{"prim":"SENDER"},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"int"},{"int":"300"}]},{"prim":"NOW"},{"prim":"ADD"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR","args":[{"int":"6"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"8"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%pool_id"]},{"prim":"pair","args":[{"prim":"nat","annots":["%shares"]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%in_amounts"]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%deadline"]},{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}],"annots":["%receiver"]},{"prim":"option","args":[{"prim":"address"}],"annots":["%referral"]}]}]}]}]}]}],"annots":["%invest"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CONTRACT","args":[{"prim":"unit"}],"annots":["%freeze"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"GET","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CONTRACT","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"bytes"}]}],"annots":["%copy_dex_function"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"SWAP"}],[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"6"}]},{"prim":"SELF_ADDRESS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"DUP","args":[{"int":"12"}]},{"prim":"SWAP"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%approve"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"}],[{"prim":"DUP","args":[{"int":"13"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%remove_operator"]}]}]}],"annots":["%update_operators"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"NIL","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"LEFT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"RIGHT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}]]},{"prim":"CONS"},{"prim":"TRANSFER_TOKENS"}]]},{"prim":"CONS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"ITER","args":[[{"prim":"CONS"}]]},{"prim":"ITER","args":[[{"prim":"CONS"}]]}]]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"5"}]},{"prim":"SELF_ADDRESS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"DUP","args":[{"int":"11"}]},{"prim":"SWAP"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%approve"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"}],[{"prim":"DUP","args":[{"int":"12"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%remove_operator"]}]}]}],"annots":["%update_operators"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"NIL","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"LEFT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"RIGHT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]}]]},{"prim":"CONS"},{"prim":"TRANSFER_TOKENS"}]]},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SELF_ADDRESS"},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP","args":[{"int":"10"}]},{"prim":"SWAP"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}]}],"annots":["%transfer"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"}],[{"prim":"DUP","args":[{"int":"10"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%txs"]}]}]}],"annots":["%transfer"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}]}]},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"CONS"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"CONS"},{"prim":"TRANSFER_TOKENS"}]]},{"prim":"CONS"}],[{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]}]]}]]},{"prim":"SWAP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DROP","args":[{"int":"4"}]},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP"}],[{"prim":"FAILWITH"}]]},{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"SWAP"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UPDATE","args":[{"int":"5"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UPDATE","args":[{"int":"3"}]},{"prim":"UPDATE","args":[{"int":"1"}]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"14"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"UPDATE"},{"prim":"UPDATE","args":[{"int":"14"}]},{"prim":"UPDATE","args":[{"int":"1"}]}]]}]]},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"11"}]},{"prim":"RIGHT","args":[{"prim":"address"}]},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"GET","args":[{"int":"13"}]},{"prim":"PAIR"},{"prim":"DUP","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SELF_ADDRESS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}]}],"annots":["%transfer"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"}],[{"prim":"DIG","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%txs"]}]}]}],"annots":["%transfer"]},{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}]}]},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"PAIR","args":[{"int":"3"}]},{"prim":"CONS"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"CONS"},{"prim":"TRANSFER_TOKENS"}]]},{"prim":"CONS"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"UPDATE","args":[{"int":"13"}]},{"prim":"UPDATE","args":[{"int":"1"}]},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}]]}]]}] \ No newline at end of file diff --git a/internal/parsers/operations/test/contracts/KT1KemKUx79keZgFW756jQrqKcZJ21y4SPdS_babylon.json b/internal/parsers/operations/test/contracts/KT1KemKUx79keZgFW756jQrqKcZJ21y4SPdS_babylon.json index a30808873..443a5b5d7 100644 --- a/internal/parsers/operations/test/contracts/KT1KemKUx79keZgFW756jQrqKcZJ21y4SPdS_babylon.json +++ b/internal/parsers/operations/test/contracts/KT1KemKUx79keZgFW756jQrqKcZJ21y4SPdS_babylon.json @@ -1 +1 @@ -[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"list","args":[{"prim":"address"}],"annots":["%setRules"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]}],"annots":["%accounts"]},{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}],"annots":["%addresses"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%balances"]},{"prim":"bool","annots":["%issuance"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%sender"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%values"]}]}],"annots":["%validateRules"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"address","annots":["%registry"]}]},{"prim":"list","args":[{"prim":"address"}],"annots":["%rules"]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidSender"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"OR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FrozenAccount"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"MAP","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]}],"annots":["%accounts"]},{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}],"annots":["%addresses"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%balances"]},{"prim":"bool","annots":["%issuance"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%sender"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%values"]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidRule"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"3"}]}]]}]]},{"prim":"PAIR"}]]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"2"}]}]]}]]}] \ No newline at end of file +[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"list","args":[{"prim":"address"}],"annots":["%setRules"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]}],"annots":["%accounts"]},{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}],"annots":["%addresses"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%balances"]},{"prim":"bool","annots":["%issuance"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%sender"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%values"]}]}],"annots":["%validateRules"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%admin"]},{"prim":"address","annots":["%registry"]}]},{"prim":"list","args":[{"prim":"address"}],"annots":["%rules"]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidSender"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"OR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FrozenAccount"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"MAP","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]}],"annots":["%accounts"]},{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}],"annots":["%addresses"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%balances"]},{"prim":"bool","annots":["%issuance"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%sender"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%values"]}]}]}]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidRule"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"3"}]}]]}]]},{"prim":"PAIR"}]]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"2"}]}]]}]]}] \ No newline at end of file diff --git a/internal/parsers/operations/test/contracts/KT1MYutYhGoyCRf9y2JqfWoLKPJ3zMiDmMhE_babylon.json b/internal/parsers/operations/test/contracts/KT1MYutYhGoyCRf9y2JqfWoLKPJ3zMiDmMhE_babylon.json index 927805567..c3a5798bb 100644 --- a/internal/parsers/operations/test/contracts/KT1MYutYhGoyCRf9y2JqfWoLKPJ3zMiDmMhE_babylon.json +++ b/internal/parsers/operations/test/contracts/KT1MYutYhGoyCRf9y2JqfWoLKPJ3zMiDmMhE_babylon.json @@ -1 +1 @@ -[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"ticket","args":[{"prim":"string"}],"annots":["%save"]},{"prim":"address","annots":["%send"]}]}]},{"prim":"storage","args":[{"prim":"list","args":[{"prim":"ticket","args":[{"prim":"string"}]}]}]},{"prim":"code","args":[[{"prim":"UNPAIR"},{"prim":"IF_LEFT","args":[[{"prim":"CONS"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"IF_CONS","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CONTRACT","args":[{"prim":"ticket","args":[{"prim":"string"}]}],"annots":["%ticket"]},[{"prim":"IF_NONE","args":[[[{"prim":"UNIT"},{"prim":"FAILWITH"}]],[]]}],{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"no ticket to send"}]},{"prim":"FAILWITH"}]]}]]}]]}] \ No newline at end of file +[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"ticket","args":[{"prim":"string"}],"annots":["%save"]},{"prim":"address","annots":["%send"]}]}]},{"prim":"storage","args":[{"prim":"list","args":[{"prim":"ticket","args":[{"prim":"string"}]}]}]},{"prim":"code","args":[[{"prim":"UNPAIR"},{"prim":"IF_LEFT","args":[[{"prim":"CONS"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"IF_CONS","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CONTRACT","args":[{"prim":"ticket","args":[{"prim":"string"}]}],"annots":["%ticket"]},[{"prim":"IF_NONE","args":[[[{"prim":"UNIT"},{"prim":"FAILWITH"}]],[]]}],{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"no ticket to send"}]},{"prim":"FAILWITH"}]]}]]}]]}] \ No newline at end of file diff --git a/internal/parsers/operations/test/contracts/KT1QcxwB4QyPKfmSwjH1VRxa6kquUjeDWeEy_babylon.json b/internal/parsers/operations/test/contracts/KT1QcxwB4QyPKfmSwjH1VRxa6kquUjeDWeEy_babylon.json index fb97210dc..08409acc3 100644 --- a/internal/parsers/operations/test/contracts/KT1QcxwB4QyPKfmSwjH1VRxa6kquUjeDWeEy_babylon.json +++ b/internal/parsers/operations/test/contracts/KT1QcxwB4QyPKfmSwjH1VRxa6kquUjeDWeEy_babylon.json @@ -1 +1 @@ -[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]}]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}],"annots":["%assets"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}],"annots":["%token_metadata"]},{"prim":"address","annots":["%owner"]}]}],"annots":["%mint"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"address"}],"annots":["%ledger"]},{"prim":"nat","annots":["%next_token_id"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}],"annots":["%operators"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}]}],"annots":["%token_metadata"]}]}],"annots":["%assets"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]}]},{"prim":"code","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_TOKEN_UNDEFINED"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_INSUFFICIENT_BALANCE"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}]}]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]}]}]},{"prim":"unit"}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"address"}]},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"address"}]},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}]}]}]}]}]},[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"ITER","args":[[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"ITER","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"IF_NONE","args":[[{"prim":"UNIT"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"EXEC"}]]},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DROP"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"FAILWITH"}],[{"prim":"DROP"}]]}],[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[{"prim":"DROP"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DROP","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"FAILWITH"}],[{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"NONE","args":[{"prim":"address"}]},{"prim":"SWAP"},{"prim":"UPDATE"}],[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"FAILWITH"}]]}]]}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"DROP"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"}]]}]]}]]}]]},{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"MAP","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DROP"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}],[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}]]},{"prim":"SWAP"},{"prim":"PAIR"}]]}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"SWAP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP"},{"prim":"MAP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"MAP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SOME"},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SOME"},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]}]}]},{"prim":"unit"},[{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP","args":[{"int":"3"}]},{"prim":"UNIT"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"MEM"},{"prim":"IF","args":[[{"prim":"UNIT"}],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_NOT_OPERATOR"}]},{"prim":"FAILWITH"}]]}]]}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"EXEC"}]]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SENDER"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"IF_LEFT","args":[[],[]]},{"prim":"CAR"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_NOT_OWNER"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"UNIT"},{"prim":"SOME"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"UPDATE"}],[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NONE","args":[{"prim":"unit"}]},{"prim":"SWAP"},{"prim":"UPDATE"}]]}]]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"ITER","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DROP","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_INVALID_TOKEN_ID"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"ADD"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"SOME"},{"prim":"PAIR"},{"prim":"CONS"},{"prim":"PAIR"}]]}]]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]}]}]},{"prim":"unit"},[{"prim":"DROP"},{"prim":"UNIT"}]]},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}]}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"NONE","args":[{"prim":"address"}]},{"prim":"PAIR"},{"prim":"CONS"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}]]}]]}] \ No newline at end of file +[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]}]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}],"annots":["%assets"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}],"annots":["%token_metadata"]},{"prim":"address","annots":["%owner"]}]}],"annots":["%mint"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"address"}],"annots":["%ledger"]},{"prim":"nat","annots":["%next_token_id"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}],"annots":["%operators"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%token_info"]}]}],"annots":["%token_metadata"]}]}],"annots":["%assets"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]}]},{"prim":"code","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_TOKEN_UNDEFINED"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_INSUFFICIENT_BALANCE"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"string"},{"prim":"string"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}]}]},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]}]}]},{"prim":"unit"}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"address"}]},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}]}]}]}]}]}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"address"}]},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}]}]}]}]}]}]},[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"ITER","args":[[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"ITER","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"IF_NONE","args":[[{"prim":"UNIT"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"EXEC"}]]},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DROP"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"FAILWITH"}],[{"prim":"DROP"}]]}],[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[{"prim":"DROP"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DROP","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"FAILWITH"}],[{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"NONE","args":[{"prim":"address"}]},{"prim":"SWAP"},{"prim":"UPDATE"}],[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"FAILWITH"}]]}]]}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"DROP"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"}]]}]]}]]}]]},{"prim":"SWAP"},{"prim":"DROP"}]]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"MAP","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DROP"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"FAILWITH"}],[{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]}],[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}]]},{"prim":"SWAP"},{"prim":"PAIR"}]]}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"SWAP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP"},{"prim":"MAP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"MAP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SOME"},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SOME"},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]}]}]},{"prim":"unit"},[{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"DROP","args":[{"int":"3"}]},{"prim":"UNIT"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"MEM"},{"prim":"IF","args":[[{"prim":"UNIT"}],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_NOT_OPERATOR"}]},{"prim":"FAILWITH"}]]}]]}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"EXEC"}]]}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SENDER"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"ITER","args":[[{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"IF_LEFT","args":[[],[]]},{"prim":"CAR"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_NOT_OWNER"}]},{"prim":"FAILWITH"}]]},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"IF_LEFT","args":[[{"prim":"SWAP"},{"prim":"UNIT"},{"prim":"SOME"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"UPDATE"}],[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NONE","args":[{"prim":"unit"}]},{"prim":"SWAP"},{"prim":"UPDATE"}]]}]]},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"ITER","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DROP","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"FA2_INVALID_TOKEN_ID"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"ADD"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"SOME"},{"prim":"PAIR"},{"prim":"CONS"},{"prim":"PAIR"}]]}]]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"unit"}]}]}]},{"prim":"unit"},[{"prim":"DROP"},{"prim":"UNIT"}]]},{"prim":"NIL","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]}]}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"NONE","args":[{"prim":"address"}]},{"prim":"PAIR"},{"prim":"CONS"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}]]}]]}] \ No newline at end of file diff --git a/internal/parsers/operations/test/contracts/KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM_babylon.json b/internal/parsers/operations/test/contracts/KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM_babylon.json index 01688c7e4..34a48a9f0 100644 --- a/internal/parsers/operations/test/contracts/KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM_babylon.json +++ b/internal/parsers/operations/test/contracts/KT1S5iPRQ612wcNm6mXDqDhTNegGFcvTV7vM_babylon.json @@ -1 +1 @@ -[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%approve"]},{"prim":"unit","annots":["%finishIssuance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%callback"]}],"annots":["%getAllowance"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%callback"]}],"annots":["%getBalance"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getTotalSupply"]},{"prim":"nat","annots":["%issueTokens"]}]},{"prim":"or","args":[{"prim":"address","annots":["%setAdmin"]},{"prim":"address","annots":["%setIssuer"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"bool","annots":["%setPaused"]},{"prim":"address","annots":["%setRegistry"]}]},{"prim":"or","args":[{"prim":"address","annots":["%setRules"]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%transfer"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%transferOverride"]}]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%admins"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"nat"}],"annots":["%allowances"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%balances"]},{"prim":"string","annots":["%description"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bool","annots":["%issuance_finished"]},{"prim":"address","annots":["%issuer"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%paused"]},{"prim":"address","annots":["%registry"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%rules"]},{"prim":"string","annots":["%symbol"]}]},{"prim":"nat","annots":["%total_supply"]}]}]}]},{"prim":"code","args":[[{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"big_map","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"nat"},[{"prim":"DUP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DUP"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"big_map","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"nat"}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"nat"}]}]},[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughBalance"}]},{"prim":"PAIR"},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SOME"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"UPDATE"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"ADD"},{"prim":"SOME"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"2"}]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"5"}]}]]}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Paused"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"AND"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"UnsafeAllowanceChange"}]},{"prim":"PAIR"},{"prim":"FAILWITH"}],[{"prim":"DROP"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"SOME"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Paused"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SOURCE"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"OR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"12"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Paused"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SOURCE"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"OR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"LE"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"ADD"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"10"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"11"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"ADD"},{"prim":"SOME"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"MEM"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MEM"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SIZE"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"SoloAdmin"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"MEM"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"MEM"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"MEM"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"MEM"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Paused"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SOURCE"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"SOURCE"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughAllowance"}]},{"prim":"PAIR"},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughAllowance"}]},{"prim":"PAIR"},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SOME"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]}]]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]}],"annots":["%accounts"]},{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}],"annots":["%addresses"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%balances"]},{"prim":"bool","annots":["%issuance"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%sender"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%values"]}]}]}],"annots":["%validateRules"]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidRules"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SOURCE"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"AND"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}],"annots":["%addresses"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%balances"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%issuance"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%values"]}]}]},{"prim":"contract","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]}],"annots":["%accounts"]},{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}],"annots":["%addresses"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%balances"]},{"prim":"bool","annots":["%issuance"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%sender"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%values"]}]}]}],"annots":["%callback"]}]}],"annots":["%validateAccounts"]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidRegistry"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]},{"prim":"CONS"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"4"}]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"MEM"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"address"}],"annots":["%validateAccount"]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidRegistry"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]},{"prim":"CONS"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"2"}]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"4"}]}]]}]]}] \ No newline at end of file +[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%approve"]},{"prim":"unit","annots":["%finishIssuance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%callback"]}],"annots":["%getAllowance"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"contract","args":[{"prim":"nat"}],"annots":["%callback"]}],"annots":["%getBalance"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getTotalSupply"]},{"prim":"nat","annots":["%issueTokens"]}]},{"prim":"or","args":[{"prim":"address","annots":["%setAdmin"]},{"prim":"address","annots":["%setIssuer"]}]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"bool","annots":["%setPaused"]},{"prim":"address","annots":["%setRegistry"]}]},{"prim":"or","args":[{"prim":"address","annots":["%setRules"]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%transfer"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%transferOverride"]}]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%admins"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"nat"}],"annots":["%allowances"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%balances"]},{"prim":"string","annots":["%description"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"bool","annots":["%issuance_finished"]},{"prim":"address","annots":["%issuer"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%paused"]},{"prim":"address","annots":["%registry"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%rules"]},{"prim":"string","annots":["%symbol"]}]},{"prim":"nat","annots":["%total_supply"]}]}]}]},{"prim":"code","args":[[{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"big_map","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"nat"},[{"prim":"DUP"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DUP"},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"big_map","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"nat"}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"nat"}]}]},[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughBalance"}]},{"prim":"PAIR"},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SOME"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"UPDATE"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"ADD"},{"prim":"SOME"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"2"}]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"5"}]}]]}]]},{"prim":"SWAP"},{"prim":"APPLY"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Paused"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"AND"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"UnsafeAllowanceChange"}]},{"prim":"PAIR"},{"prim":"FAILWITH"}],[{"prim":"DROP"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"SOME"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Paused"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SOURCE"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"OR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"11"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"12"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Paused"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SOURCE"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"OR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"LE"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"ADD"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"10"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"11"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"ADD"},{"prim":"SOME"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"MEM"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"MEM"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SIZE"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"SoloAdmin"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"MEM"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"MEM"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"MEM"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DUP"},{"prim":"IF_LEFT","args":[[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"MEM"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Paused"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SOURCE"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"SOURCE"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"CDR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughAllowance"}]},{"prim":"PAIR"},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughAllowance"}]},{"prim":"PAIR"},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SOME"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]}]]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"8"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"9"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]}],"annots":["%accounts"]},{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}],"annots":["%addresses"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%balances"]},{"prim":"bool","annots":["%issuance"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%sender"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%values"]}]}]}],"annots":["%validateRules"]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidRules"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SOURCE"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"AND"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}],"annots":["%addresses"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%balances"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%issuance"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%values"]}]}]},{"prim":"contract","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"nat"}],"annots":["%accreditation"]},{"prim":"string","annots":["%domicile"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%frozen"]},{"prim":"address","annots":["%parent"]}]}]},{"prim":"nat","annots":["%role"]}]}],"annots":["%accounts"]},{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}],"annots":["%addresses"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%balances"]},{"prim":"bool","annots":["%issuance"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%sender"]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}],"annots":["%values"]}]}]}],"annots":["%callback"]}]}],"annots":["%validateAccounts"]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidRegistry"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]},{"prim":"CONS"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"4"}]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"False"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SOURCE"},{"prim":"MEM"},{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotAllowed"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"1"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"7"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"8"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CONTRACT","args":[{"prim":"address"}],"annots":["%validateAccount"]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"InvalidRegistry"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]},{"prim":"CONS"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"2"}]}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP"}]]}]]},{"prim":"DIP","args":[[{"prim":"DROP","args":[{"int":"4"}]}]]}]]}] \ No newline at end of file diff --git a/internal/parsers/operations/test_common.go b/internal/parsers/operations/test_common.go index 1a5646fa7..8330420c7 100644 --- a/internal/parsers/operations/test_common.go +++ b/internal/parsers/operations/test_common.go @@ -8,18 +8,18 @@ import ( "path/filepath" "testing" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - astContract "github.com/baking-bad/bcdhub/internal/bcd/contract" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapaction" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/ticket" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + astContract "github.com/mavryk-network/bcdhub/internal/bcd/contract" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapaction" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" "github.com/pkg/errors" "github.com/stretchr/testify/require" ) diff --git a/internal/parsers/operations/ticket_updates.go b/internal/parsers/operations/ticket_updates.go index c93fe1e35..e8da91bab 100644 --- a/internal/parsers/operations/ticket_updates.go +++ b/internal/parsers/operations/ticket_updates.go @@ -1,12 +1,12 @@ package operations import ( - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/ticket" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" "github.com/shopspring/decimal" ) diff --git a/internal/parsers/operations/transaction.go b/internal/parsers/operations/transaction.go index 70578a09b..10b36f409 100644 --- a/internal/parsers/operations/transaction.go +++ b/internal/parsers/operations/transaction.go @@ -3,15 +3,15 @@ package operations import ( "context" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/bcd/types" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/operation" - modelsTypes "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/operation" + modelsTypes "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" "github.com/pkg/errors" jsoniter "github.com/json-iterator/go" @@ -132,7 +132,7 @@ func (p Transaction) parseContractParams(ctx context.Context, data noderpc.Opera if err != nil { return err } - case bcd.SymLinkJakarta: + case bcd.SymLinkAtlas: tx.Script, err = contracts[i].Jakarta.Full() if err != nil { return err diff --git a/internal/parsers/operations/transfer_ticket.go b/internal/parsers/operations/transfer_ticket.go index d7c007f59..384b650a2 100644 --- a/internal/parsers/operations/transfer_ticket.go +++ b/internal/parsers/operations/transfer_ticket.go @@ -3,11 +3,11 @@ package operations import ( "context" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" ) // TransferTicket - diff --git a/internal/parsers/operations/tx_rollup_origination.go b/internal/parsers/operations/tx_rollup_origination.go index 8c90c0648..3c2c1ed01 100644 --- a/internal/parsers/operations/tx_rollup_origination.go +++ b/internal/parsers/operations/tx_rollup_origination.go @@ -3,11 +3,11 @@ package operations import ( "context" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" ) // TxRollupOrigination - diff --git a/internal/parsers/protocols/functions.go b/internal/parsers/protocols/functions.go index 7bffe898c..dc0301a9d 100644 --- a/internal/parsers/protocols/functions.go +++ b/internal/parsers/protocols/functions.go @@ -3,9 +3,9 @@ package protocols import ( "context" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/noderpc" ) func Create(ctx context.Context, rpc noderpc.INode, head noderpc.Header) (protocol protocol.Protocol, err error) { diff --git a/internal/parsers/protocols/migration.go b/internal/parsers/protocols/migration.go index 51b68d1e5..12e43bd1a 100644 --- a/internal/parsers/protocols/migration.go +++ b/internal/parsers/protocols/migration.go @@ -3,14 +3,14 @@ package protocols import ( "context" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers/migrations" - "github.com/baking-bad/bcdhub/internal/postgres/store" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers/migrations" + "github.com/mavryk-network/bcdhub/internal/postgres/store" "github.com/pkg/errors" "github.com/rs/zerolog/log" ) @@ -159,7 +159,7 @@ func (m Migration) standartMigration(ctx context.Context, currentProtocol, newPr } for i := range contracts { - if !specific.MigrationParser.IsMigratable(contracts[i].Account.Address) && newProtocol.SymLink == bcd.SymLinkJakarta { + if !specific.MigrationParser.IsMigratable(contracts[i].Account.Address) && newProtocol.SymLink == bcd.SymLinkAtlas { if err := tx.JakartaVesting(ctx, &contracts[i]); err != nil { return errors.Wrap(err, "jakarta vesting migration error") } @@ -181,7 +181,7 @@ func (m Migration) standartMigration(ctx context.Context, currentProtocol, newPr switch newProtocol.SymLink { case bcd.SymLinkBabylon: err = tx.BabylonUpdateNonDelegator(ctx, &contracts[i]) - case bcd.SymLinkJakarta: + case bcd.SymLinkAtlas: err = tx.JakartaUpdateNonDelegator(ctx, &contracts[i]) } @@ -195,7 +195,7 @@ func (m Migration) standartMigration(ctx context.Context, currentProtocol, newPr switch newProtocol.SymLink { case bcd.SymLinkBabylon: err = tx.ToBabylon(ctx) - case bcd.SymLinkJakarta: + case bcd.SymLinkAtlas: err = tx.ToJakarta(ctx) } return err diff --git a/internal/parsers/protocols/protocol.go b/internal/parsers/protocols/protocol.go index b49f2d819..916dc3429 100644 --- a/internal/parsers/protocols/protocol.go +++ b/internal/parsers/protocols/protocol.go @@ -1,10 +1,10 @@ package protocols import ( - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/parsers/contract" - "github.com/baking-bad/bcdhub/internal/parsers/migrations" - "github.com/baking-bad/bcdhub/internal/parsers/storage" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/parsers/contract" + "github.com/mavryk-network/bcdhub/internal/parsers/migrations" + "github.com/mavryk-network/bcdhub/internal/parsers/storage" "github.com/pkg/errors" ) @@ -20,73 +20,17 @@ type Specific struct { func Get(ctx *config.Context, protocol string) (*Specific, error) { switch protocol { case "ProtoGenesisGenesisGenesisGenesisGenesisGenesk612im", - "PrihK96nBAFSxVL1GLJTVhu9YnzkMFiBeuJRPA8NwuZVZCE1L6i", - "PtBMwNZT94N7gXKw4i273CKcSaBrrBnqnt3RATExNKr9KNX2USV", "ProtoDemoNoopsDemoNoopsDemoNoopsDemoNoopsDemo6XBoYp", - "PtYuensgYBb3G3x1hLLbCmcav8ue8Kyd2khADcL5LsT5R1hcXex", - "Ps9mPmXaRzmzk35gbAYNCAw6UXdE2qoABTHbN2oEEc1qM7CwT9P", - "PsYLVpVvgbLhAhoqAkMFUo6gudkJ9weNXhUYCiLDzcUpFpkk8Wt", - "PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP", - "Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd", - "PtCJ7pwoxe8JasnHY8YonnLYjcVHmhiARPJvqcC6VfHT5s8k8sY": + "PsUCFkqUrQ614xKsFEAf4AamoUXTAG4ygjMpFzsgEdKr3PGYreP": return &Specific{ StorageParser: storage.NewAlpha(), ContractParser: contract.NewAlpha(ctx), MigrationParser: migrations.NewAlpha(), NeedReceiveRawStorage: false, }, nil - case "PsBabyM1eUXZseaJdmXFApDSBqj8YBfwELoxZHHW77EMcAbbwAS", - "PsBABY5HQTSkA4297zNHfsZNKtxULfL18y95qb3m53QJiXGmrbU": - return &Specific{ - StorageParser: storage.NewBabylon(ctx.BigMapDiffs, ctx.Operations, ctx.Accounts), - ContractParser: contract.NewBabylon(ctx), - MigrationParser: migrations.NewBabylon(), - NeedReceiveRawStorage: true, - }, nil - case "PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb", - "PryLyZ8A11FXDr1tRE9zQ7Di6Y8zX48RfFCFpkjC8Pt9yCBLhtN", - "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", - "PtEdoTezd3RHSC31mpxxo1npxFjoWWcFgQtxapi51Z8TLu6v6Uq", - "PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA": - return &Specific{ - StorageParser: storage.NewBabylon(ctx.BigMapDiffs, ctx.Operations, ctx.Accounts), - ContractParser: contract.NewBabylon(ctx), - MigrationParser: migrations.NewCarthage(), - NeedReceiveRawStorage: true, - }, nil - case "PrrUA9dCzbqBzugjQyw65HLHKjhH3HMFSLLHLZjj5rkmkG13Fej", - "PsrsRVg1Gycjn5LvMtoYSQah1znvYmGp8bHLxwYLBZaYFf2CEkV", - "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i", - "PtGRANADsDU8R9daYKAgWnQYAJ64omN1o3KMGVCykShA97vQbvV": - return &Specific{ - StorageParser: storage.NewLazyBabylon(ctx.BigMapDiffs, ctx.Operations, ctx.Accounts), - ContractParser: contract.NewBabylon(ctx), - MigrationParser: migrations.NewCarthage(), - NeedReceiveRawStorage: true, - }, nil - case "PtHangz2aRngywmSRGGvrcTyMbbdpWdpFKuS4uMWxg2RaH9i1qx", - "PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r", - "PsiThaCaT47Zboaw71QWScM8sXeMM7bbQFncK9FLqYc6EKdpjVP", - "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A": - return &Specific{ - StorageParser: storage.NewLazyBabylon(ctx.BigMapDiffs, ctx.Operations, ctx.Accounts), - ContractParser: contract.NewHangzhou(ctx), - MigrationParser: migrations.NewCarthage(), - NeedReceiveRawStorage: true, - }, nil - case "PtJakart2xVj7pYXJBXrqHgd82rdkLey5ZeeGwDgPp9rhQUbSqY", - "PtKathmankSpLLDALzWw7CGD2j2MtyveTwboEYokqUCP4a1LxMg", - "ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK", - "PtLimaPtLMwfNinJi9rCfDPWea8dFgTZ1MeJ9f1m2SRic6ayiwW", - "PtMumbaiiFFEGbew1rRjzSPyzRbA51Tm3RVZL5suHPxSZYDhCEc", - "PtMumbai2TmsJHNGRkD8v8YDbtao7BLUC3wjASn1inAKLFCjaH1", - "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", - "ProxfordSW2S7fvchT1Zgj2avb5UES194neRyYVXoaDGvF9egt8", - "ProxfordYmVfjWnRcgjWH36fW6PArwqykTFzotUxRs6gmTcZDuH", - "PtParisA6ruu136piHaBC7cQLDP87JEqtczJWP2pLa5QCELGBH5", - "PtParisBQscdCm6Cfow6ndeU6wKJyA3aV1j4D3gQBQMsTQyJCrz", - "PtParisBxoLz5gzMmn3d9WBQNoPSZakgnkMC2VNuQ3KXfUtUQeZ", - "PsParisCZo7KAh1Z1smVd9ZMZ1HHn5gkzbM94V3PLCpknFWhUAi": + case "ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK", + "PtAtLasdzXg4XxeVNtWheo13nG4wHXP22qYMqFcT3fyBpWkFero", + "PtBoreasK2KPuKbeYtXeEdudEHS7YcMFHE9amwheUc4kejTxgRi": return &Specific{ StorageParser: storage.NewLazyBabylon(ctx.BigMapDiffs, ctx.Operations, ctx.Accounts), ContractParser: contract.NewJakarta(ctx), @@ -104,44 +48,12 @@ func Get(ctx *config.Context, protocol string) (*Specific, error) { func NeedImplicitParsing(protocol string) bool { switch protocol { case "ProtoGenesisGenesisGenesisGenesisGenesisGenesk612im", - "PrihK96nBAFSxVL1GLJTVhu9YnzkMFiBeuJRPA8NwuZVZCE1L6i", - "PtBMwNZT94N7gXKw4i273CKcSaBrrBnqnt3RATExNKr9KNX2USV", "ProtoDemoNoopsDemoNoopsDemoNoopsDemoNoopsDemo6XBoYp", - "PtYuensgYBb3G3x1hLLbCmcav8ue8Kyd2khADcL5LsT5R1hcXex", - "Ps9mPmXaRzmzk35gbAYNCAw6UXdE2qoABTHbN2oEEc1qM7CwT9P", - "PsYLVpVvgbLhAhoqAkMFUo6gudkJ9weNXhUYCiLDzcUpFpkk8Wt", - "PsddFKi32cMJ2qPjf43Qv5GDWLDPZb3T3bF6fLKiF5HtvHNU7aP", - "Pt24m4xiPbLDhVgVfABUjirbmda3yohdN82Sp9FeuAXJ4eV9otd", - "PtCJ7pwoxe8JasnHY8YonnLYjcVHmhiARPJvqcC6VfHT5s8k8sY", - "PsBabyM1eUXZseaJdmXFApDSBqj8YBfwELoxZHHW77EMcAbbwAS", - "PsBABY5HQTSkA4297zNHfsZNKtxULfL18y95qb3m53QJiXGmrbU", - "PsCARTHAGazKbHtnKfLzQg3kms52kSRpgnDY982a9oYsSXRLQEb", - "PryLyZ8A11FXDr1tRE9zQ7Di6Y8zX48RfFCFpkjC8Pt9yCBLhtN", - "PsDELPH1Kxsxt8f9eWbxQeRxkjfbxoqM52jvs5Y5fBxWWh4ifpo", - "PtEdoTezd3RHSC31mpxxo1npxFjoWWcFgQtxapi51Z8TLu6v6Uq", - "PtEdo2ZkT9oKpimTah6x2embF25oss54njMuPzkJTEi5RqfdZFA", - "PrrUA9dCzbqBzugjQyw65HLHKjhH3HMFSLLHLZjj5rkmkG13Fej", - "PsrsRVg1Gycjn5LvMtoYSQah1znvYmGp8bHLxwYLBZaYFf2CEkV", - "PsFLorenaUUuikDWvMDr6fGBRG8kt3e3D3fHoXK1j1BFRxeSH4i": + "PsUCFkqUrQ614xKsFEAf4AamoUXTAG4ygjMpFzsgEdKr3PGYreP": return false - case "PtGRANADsDU8R9daYKAgWnQYAJ64omN1o3KMGVCykShA97vQbvV", - "PtHangz2aRngywmSRGGvrcTyMbbdpWdpFKuS4uMWxg2RaH9i1qx", - "PtHangzHogokSuiMHemCuowEavgYTP8J5qQ9fQS793MHYFpCY3r", - "PsiThaCaT47Zboaw71QWScM8sXeMM7bbQFncK9FLqYc6EKdpjVP", - "Psithaca2MLRFYargivpo7YvUr7wUDqyxrdhC5CQq78mRvimz6A", - "PtJakart2xVj7pYXJBXrqHgd82rdkLey5ZeeGwDgPp9rhQUbSqY", - "PtKathmankSpLLDALzWw7CGD2j2MtyveTwboEYokqUCP4a1LxMg", - "ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK", - "PtLimaPtLMwfNinJi9rCfDPWea8dFgTZ1MeJ9f1m2SRic6ayiwW", - "PtMumbaiiFFEGbew1rRjzSPyzRbA51Tm3RVZL5suHPxSZYDhCEc", - "PtMumbai2TmsJHNGRkD8v8YDbtao7BLUC3wjASn1inAKLFCjaH1", - "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf", - "ProxfordSW2S7fvchT1Zgj2avb5UES194neRyYVXoaDGvF9egt8", - "ProxfordYmVfjWnRcgjWH36fW6PArwqykTFzotUxRs6gmTcZDuH", - "PtParisA6ruu136piHaBC7cQLDP87JEqtczJWP2pLa5QCELGBH5", - "PtParisBQscdCm6Cfow6ndeU6wKJyA3aV1j4D3gQBQMsTQyJCrz", - "PtParisBxoLz5gzMmn3d9WBQNoPSZakgnkMC2VNuQ3KXfUtUQeZ", - "PsParisCZo7KAh1Z1smVd9ZMZ1HHn5gkzbM94V3PLCpknFWhUAi": + case "ProtoALphaALphaALphaALphaALphaALphaALphaALphaDdp3zK", + "PtAtLasdzXg4XxeVNtWheo13nG4wHXP22qYMqFcT3fyBpWkFero", + "PtBoreasK2KPuKbeYtXeEdudEHS7YcMFHE9amwheUc4kejTxgRi": return true } return false diff --git a/internal/parsers/stacktrace/stacktrace.go b/internal/parsers/stacktrace/stacktrace.go index c8c3c4f39..92151c432 100644 --- a/internal/parsers/stacktrace/stacktrace.go +++ b/internal/parsers/stacktrace/stacktrace.go @@ -5,8 +5,8 @@ import ( "io" "strings" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" "github.com/rs/zerolog/log" ) diff --git a/internal/parsers/storage/alpha.go b/internal/parsers/storage/alpha.go index 40555cf2d..b7bf8e7df 100644 --- a/internal/parsers/storage/alpha.go +++ b/internal/parsers/storage/alpha.go @@ -3,12 +3,12 @@ package storage import ( "context" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" ) // Alpha - diff --git a/internal/parsers/storage/alpha_test.go b/internal/parsers/storage/alpha_test.go index 5dd1f1f0d..abf58a9ad 100644 --- a/internal/parsers/storage/alpha_test.go +++ b/internal/parsers/storage/alpha_test.go @@ -5,11 +5,11 @@ import ( "testing" "time" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" "github.com/stretchr/testify/require" ) @@ -28,12 +28,12 @@ func TestAlpha_ParseOrigination(t *testing.T) { { name: "mainnet/KT1Fv5xCoUqEeb2TycB7ijXdAXUFH4uPnRNN", args: args{ - content: `{"kind":"origination","source":"tz1Mjstk27ppU7SH8eQHh8HU9wrg6dwvoFd6","fee":"2790","counter":"9843781","gas_limit":"10726","storage_limit":"1899","balance":"0","script":{"code":[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%approve"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getAllowance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getBalance"]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getTotalSupply"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%transfer"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]}],"annots":["%ledger"]},{"prim":"nat","annots":["%totalSupply"]}]}]},{"prim":"code","args":[[{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]}]},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]},[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"EMPTY_MAP","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"PAIR"}],[]]}]]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]}]},{"prim":"nat"}]}]},{"prim":"nat"},[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SENDER"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"AND"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"UnsafeAllowanceChange"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SENDER"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}]]}]]}],[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughBalance"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughAllowance"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SOME"},{"prim":"SENDER"},{"prim":"UPDATE"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"ADD"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}]]}]]}],"storage":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"string":"tz1Mjstk27ppU7SH8eQHh8HU9wrg6dwvoFd6"},{"prim":"Pair","args":[[{"prim":"Elt","args":[{"string":"tz1Mjstk27ppU7SH8eQHh8HU9wrg6dwvoFd6"},{"int":"1000000"}]}],{"int":"1000000"}]}]}],{"int":"1000000000000"}]}},"metadata":{"balance_updates":[{"kind":"contract","contract":"tz1Mjstk27ppU7SH8eQHh8HU9wrg6dwvoFd6","change":"-2790"},{"kind":"freezer","category":"fees","delegate":"tz3UoffC7FG7zfpmvmjUmUeAaHvzdcUvAj6r","cycle":320,"change":"2790"}],"operation_result":{"status":"applied","big_map_diff":[{"action":"alloc","big_map":"325","key_type":{"prim":"address"},"value_type":{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]}},{"action":"update","big_map":"325","key_hash":"exprudn2kdsp9N7P4ZP6wu22AACpnLE5N1YdDW5zSCqb55fTwSnsdz","key":{"bytes":"0000170b66dca1c7fb751c81d3c66149df164c2e4fe8"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"bytes":"0000170b66dca1c7fb751c81d3c66149df164c2e4fe8"},{"int":"1000000"}]}],{"int":"1000000"}]}}],"balance_updates":[{"kind":"contract","contract":"tz1Mjstk27ppU7SH8eQHh8HU9wrg6dwvoFd6","change":"-405500"},{"kind":"contract","contract":"tz1Mjstk27ppU7SH8eQHh8HU9wrg6dwvoFd6","change":"-64250"}],"originated_contracts":["KT1Fv5xCoUqEeb2TycB7ijXdAXUFH4uPnRNN"],"consumed_gas":"10232","consumed_milligas":"10231762","storage_size":"1622","paid_storage_size_diff":"1622"}}}`, + content: `{"kind":"origination","source":"mv19HW5NyvXha3cdtKZeQAxrSPqFiRgGrSh3","fee":"2790","counter":"9843781","gas_limit":"10726","storage_limit":"1899","balance":"0","script":{"code":[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%approve"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getAllowance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getBalance"]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getTotalSupply"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%transfer"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]}],"annots":["%ledger"]},{"prim":"nat","annots":["%totalSupply"]}]}]},{"prim":"code","args":[[{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]}]},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]},[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"EMPTY_MAP","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"PAIR"}],[]]}]]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]}]},{"prim":"nat"}]}]},{"prim":"nat"},[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SENDER"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"AND"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"UnsafeAllowanceChange"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SENDER"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}]]}]]}],[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughBalance"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughAllowance"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SOME"},{"prim":"SENDER"},{"prim":"UPDATE"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"ADD"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}]]}]]}],"storage":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"string":"mv19HW5NyvXha3cdtKZeQAxrSPqFiRgGrSh3"},{"prim":"Pair","args":[[{"prim":"Elt","args":[{"string":"mv19HW5NyvXha3cdtKZeQAxrSPqFiRgGrSh3"},{"int":"1000000"}]}],{"int":"1000000"}]}]}],{"int":"1000000000000"}]}},"metadata":{"balance_updates":[{"kind":"contract","contract":"mv19HW5NyvXha3cdtKZeQAxrSPqFiRgGrSh3","change":"-2790"},{"kind":"freezer","category":"fees","delegate":"mv3XjxQfGVjEddbUJW2WGJJyhmvGdLSwLxAi","cycle":320,"change":"2790"}],"operation_result":{"status":"applied","big_map_diff":[{"action":"alloc","big_map":"325","key_type":{"prim":"address"},"value_type":{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]}},{"action":"update","big_map":"325","key_hash":"exprudn2kdsp9N7P4ZP6wu22AACpnLE5N1YdDW5zSCqb55fTwSnsdz","key":{"bytes":"0000170b66dca1c7fb751c81d3c66149df164c2e4fe8"},"value":{"prim":"Pair","args":[[{"prim":"Elt","args":[{"bytes":"0000170b66dca1c7fb751c81d3c66149df164c2e4fe8"},{"int":"1000000"}]}],{"int":"1000000"}]}}],"balance_updates":[{"kind":"contract","contract":"mv19HW5NyvXha3cdtKZeQAxrSPqFiRgGrSh3","change":"-405500"},{"kind":"contract","contract":"mv19HW5NyvXha3cdtKZeQAxrSPqFiRgGrSh3","change":"-64250"}],"originated_contracts":["KT1Fv5xCoUqEeb2TycB7ijXdAXUFH4uPnRNN"],"consumed_gas":"10232","consumed_milligas":"10231762","storage_size":"1622","paid_storage_size_diff":"1622"}}}`, operation: &operation.Operation{ Level: 1311215, ProtocolID: 2, Timestamp: time.Date(2018, 06, 30, 0, 0, 0, 0, time.Local), - Script: []byte(`[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%approve"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getAllowance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getBalance"]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getTotalSupply"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%transfer"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]}],"annots":["%ledger"]},{"prim":"nat","annots":["%totalSupply"]}]}]},{"prim":"code","args":[[{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]}]},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]},[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"EMPTY_MAP","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"PAIR"}],[]]}]]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]}]},{"prim":"nat"}]}]},{"prim":"nat"},[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SENDER"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"AND"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"UnsafeAllowanceChange"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SENDER"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}]]}]]}],[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughBalance"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughAllowance"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SOME"},{"prim":"SENDER"},{"prim":"UPDATE"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"ADD"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}]]}]]}]`), + Script: []byte(`[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%approve"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getAllowance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getBalance"]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getTotalSupply"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%transfer"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]}],"annots":["%ledger"]},{"prim":"nat","annots":["%totalSupply"]}]}]},{"prim":"code","args":[[{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]}]},{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]},[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"EMPTY_MAP","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"PAIR"}],[]]}]]},{"prim":"LAMBDA","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]}]},{"prim":"nat"}]}]},{"prim":"nat"},[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DROP"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]}],[]]}]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SENDER"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"AND"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"UnsafeAllowanceChange"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SENDER"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DROP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DROP"},{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CDR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"PAIR"}]]}]]}],[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughBalance"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"COMPARE"},{"prim":"NEQ"},{"prim":"IF","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SENDER"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"NotEnoughAllowance"}]},{"prim":"FAILWITH"}],[]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SOME"},{"prim":"SENDER"},{"prim":"UPDATE"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DROP"}]]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"SUB"},{"prim":"ABS"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"EXEC"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"ADD"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"}]]}]]}]`), }, }, want: &parsers.TestStore{ @@ -41,9 +41,9 @@ func TestAlpha_ParseOrigination(t *testing.T) { { Ptr: -1, Contract: "KT1Fv5xCoUqEeb2TycB7ijXdAXUFH4uPnRNN", - KeyHash: "exprudn2kdsp9N7P4ZP6wu22AACpnLE5N1YdDW5zSCqb55fTwSnsdz", - Key: []byte(`{"string":"tz1Mjstk27ppU7SH8eQHh8HU9wrg6dwvoFd6"}`), - Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"string":"tz1Mjstk27ppU7SH8eQHh8HU9wrg6dwvoFd6"},{"int":"1000000"}]}],{"int":"1000000"}]}`), + KeyHash: "exprvC1efNLSwN8P6tRbid1huGVGzXgDJz1sAspoyNMQjjggbpF5sB", + Key: []byte(`{"string":"mv19HW5NyvXha3cdtKZeQAxrSPqFiRgGrSh3"}`), + Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"string":"mv19HW5NyvXha3cdtKZeQAxrSPqFiRgGrSh3"},{"int":"1000000"}]}],{"int":"1000000"}]}`), LastUpdateLevel: 1311215, LastUpdateTime: time.Date(2018, 06, 30, 0, 0, 0, 0, time.Local), }, @@ -58,9 +58,9 @@ func TestAlpha_ParseOrigination(t *testing.T) { ProtocolID: 2, Timestamp: time.Date(2018, 06, 30, 0, 0, 0, 0, time.Local), Level: 1311215, - KeyHash: "exprudn2kdsp9N7P4ZP6wu22AACpnLE5N1YdDW5zSCqb55fTwSnsdz", - Key: []byte(`{"string":"tz1Mjstk27ppU7SH8eQHh8HU9wrg6dwvoFd6"}`), - Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"string":"tz1Mjstk27ppU7SH8eQHh8HU9wrg6dwvoFd6"},{"int":"1000000"}]}],{"int":"1000000"}]}`), + KeyHash: "exprvC1efNLSwN8P6tRbid1huGVGzXgDJz1sAspoyNMQjjggbpF5sB", + Key: []byte(`{"string":"mv19HW5NyvXha3cdtKZeQAxrSPqFiRgGrSh3"}`), + Value: []byte(`{"prim":"Pair","args":[[{"prim":"Elt","args":[{"string":"mv19HW5NyvXha3cdtKZeQAxrSPqFiRgGrSh3"},{"int":"1000000"}]}],{"int":"1000000"}]}`), }, }, }, diff --git a/internal/parsers/storage/babylon.go b/internal/parsers/storage/babylon.go index 9e9f67ad3..622ce0e60 100644 --- a/internal/parsers/storage/babylon.go +++ b/internal/parsers/storage/babylon.go @@ -3,14 +3,14 @@ package storage import ( "context" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapaction" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapaction" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" "github.com/pkg/errors" ) diff --git a/internal/parsers/storage/babylon_test.go b/internal/parsers/storage/babylon_test.go index 618650c00..ad47c3a03 100644 --- a/internal/parsers/storage/babylon_test.go +++ b/internal/parsers/storage/babylon_test.go @@ -4,16 +4,16 @@ import ( "context" "testing" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" "github.com/stretchr/testify/require" - mock_bmd "github.com/baking-bad/bcdhub/internal/models/mock/bigmapdiff" + mock_bmd "github.com/mavryk-network/bcdhub/internal/models/mock/bigmapdiff" "go.uber.org/mock/gomock" ) @@ -42,7 +42,7 @@ func TestBabylon_ParseTransaction(t *testing.T) { { name: "delphinet/KT1HHsW85jrLrHdAy9DwScqiM1RERkTT9Q6e", args: args{ - content: `{"kind":"transaction","source":"tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb","fee":"10135","counter":"704669","gas_limit":"97777","storage_limit":"31656","amount":"1000000","destination":"KT1HHsW85jrLrHdAy9DwScqiM1RERkTT9Q6e","parameters":{"entrypoint":"launchExchange","value":{"prim":"Pair","args":[{"string":"KT1KVJ4S53zE6E8oo8L8TyMgAh1ACpf9HweA"},{"int":"1000000"}]}},"metadata":{"balance_updates":[{"kind":"contract","contract":"tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb","change":"-10135"},{"kind":"freezer","category":"fees","delegate":"tz1PirboHQVqkYqLSWfHUHEy3AdhYUNJpvGy","cycle":91,"change":"10135"}],"operation_result":{"status":"applied","storage":{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"10416"},{"int":"10417"}]},{"prim":"Pair","args":[[{"bytes":"0177a057dafeab5f829e044dc0e52047e01283d6d500"}],{"int":"10418"}]}]},"big_map_diff":[{"action":"copy","source_big_map":"10417","destination_big_map":"-8"},{"action":"alloc","big_map":"-7","key_type":{"prim":"key_hash"},"value_type":{"prim":"nat"}},{"action":"alloc","big_map":"-6","key_type":{"prim":"address"},"value_type":{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}]},{"prim":"timestamp"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}},{"action":"alloc","big_map":"-5","key_type":{"prim":"key_hash"},"value_type":{"prim":"timestamp"}},{"action":"alloc","big_map":"-4","key_type":{"prim":"address"},"value_type":{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"timestamp"}]}},{"action":"alloc","big_map":"-3","key_type":{"prim":"address"},"value_type":{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"nat"}]}},{"action":"update","big_map":"-3","key_hash":"exprtr3iA2ZhFDtnJZDS1nVxJYeXGWw2AWziVAD7DZf7kxsHmNLZBB","key":{"bytes":"00006b82198cb179e8306c1bedd08f12dc863f328886"},"value":{"prim":"Pair","args":[{"prim":"Pair","args":[[],{"int":"1000"}]},{"int":"0"}]}},{"action":"alloc","big_map":"-2","key_type":{"prim":"string"},"value_type":{"prim":"bytes"}},{"action":"update","big_map":"-2","key_hash":"expru5X1yxJG6ezR2uHMotwMLNmSzQyh5t1vUnhjx4cS6Pv9qE1Sdo","key":{"string":""},"value":{"bytes":"4b54313964473234535066486464564d4d50456131675342706f4c5a6374786e556b48542f6d65746164617461"}},{"action":"copy","source_big_map":"10416","destination_big_map":"-1"},{"action":"update","big_map":"10418","key_hash":"exprvDFsAkF12eo7cP1EtDk52Ef72CzDhxuJmwXCqbqSWq6CrJ3ziX","key":{"bytes":"0177a057dafeab5f829e044dc0e52047e01283d6d500"},"value":{"bytes":"0117f1f0e206ba4c32f1f43de336b0ef2785f4014500"}}],"balance_updates":[{"kind":"contract","contract":"tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb","change":"-29750"},{"kind":"contract","contract":"tz1VSUr8wwNhLAzempoch5d6hLRiTh8Cjcjb","change":"-1000000"},{"kind":"contract","contract":"KT1HHsW85jrLrHdAy9DwScqiM1RERkTT9Q6e","change":"1000000"}],"consumed_gas":"56838","consumed_milligas":"56837252","storage_size":"39563","paid_storage_size_diff":"119"}}}`, + content: `{"kind":"transaction","source":"mv1JXfmf9bMV92RGGzgWuzF9EqCJZ2JZJBiP","fee":"10135","counter":"704669","gas_limit":"97777","storage_limit":"31656","amount":"1000000","destination":"KT1HHsW85jrLrHdAy9DwScqiM1RERkTT9Q6e","parameters":{"entrypoint":"launchExchange","value":{"prim":"Pair","args":[{"string":"KT1KVJ4S53zE6E8oo8L8TyMgAh1ACpf9HweA"},{"int":"1000000"}]}},"metadata":{"balance_updates":[{"kind":"contract","contract":"mv1JXfmf9bMV92RGGzgWuzF9EqCJZ2JZJBiP","change":"-10135"},{"kind":"freezer","category":"fees","delegate":"mv1Qvnsza98qv9PbpPV4M2hakTH3AcuVFuQ1","cycle":91,"change":"10135"}],"operation_result":{"status":"applied","storage":{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"10416"},{"int":"10417"}]},{"prim":"Pair","args":[[{"bytes":"0177a057dafeab5f829e044dc0e52047e01283d6d500"}],{"int":"10418"}]}]},"big_map_diff":[{"action":"copy","source_big_map":"10417","destination_big_map":"-8"},{"action":"alloc","big_map":"-7","key_type":{"prim":"key_hash"},"value_type":{"prim":"nat"}},{"action":"alloc","big_map":"-6","key_type":{"prim":"address"},"value_type":{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}]},{"prim":"timestamp"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}},{"action":"alloc","big_map":"-5","key_type":{"prim":"key_hash"},"value_type":{"prim":"timestamp"}},{"action":"alloc","big_map":"-4","key_type":{"prim":"address"},"value_type":{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"timestamp"}]}},{"action":"alloc","big_map":"-3","key_type":{"prim":"address"},"value_type":{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"nat"}]}},{"action":"update","big_map":"-3","key_hash":"exprtr3iA2ZhFDtnJZDS1nVxJYeXGWw2AWziVAD7DZf7kxsHmNLZBB","key":{"bytes":"00006b82198cb179e8306c1bedd08f12dc863f328886"},"value":{"prim":"Pair","args":[{"prim":"Pair","args":[[],{"int":"1000"}]},{"int":"0"}]}},{"action":"alloc","big_map":"-2","key_type":{"prim":"string"},"value_type":{"prim":"bytes"}},{"action":"update","big_map":"-2","key_hash":"expru5X1yxJG6ezR2uHMotwMLNmSzQyh5t1vUnhjx4cS6Pv9qE1Sdo","key":{"string":""},"value":{"bytes":"4b54313964473234535066486464564d4d50456131675342706f4c5a6374786e556b48542f6d65746164617461"}},{"action":"copy","source_big_map":"10416","destination_big_map":"-1"},{"action":"update","big_map":"10418","key_hash":"exprvDFsAkF12eo7cP1EtDk52Ef72CzDhxuJmwXCqbqSWq6CrJ3ziX","key":{"bytes":"0177a057dafeab5f829e044dc0e52047e01283d6d500"},"value":{"bytes":"0117f1f0e206ba4c32f1f43de336b0ef2785f4014500"}}],"balance_updates":[{"kind":"contract","contract":"mv1JXfmf9bMV92RGGzgWuzF9EqCJZ2JZJBiP","change":"-29750"},{"kind":"contract","contract":"mv1JXfmf9bMV92RGGzgWuzF9EqCJZ2JZJBiP","change":"-1000000"},{"kind":"contract","contract":"KT1HHsW85jrLrHdAy9DwScqiM1RERkTT9Q6e","change":"1000000"}],"consumed_gas":"56838","consumed_milligas":"56837252","storage_size":"39563","paid_storage_size_diff":"119"}}}`, operation: &operation.Operation{ Level: 186900, Destination: account.Account{ @@ -50,7 +50,7 @@ func TestBabylon_ParseTransaction(t *testing.T) { Type: types.AccountTypeContract, }, ProtocolID: 2, - Script: []byte(`[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token"]},{"prim":"nat","annots":["%token_amount"]}],"annots":["%launchExchange"]},{"prim":"pair","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%min_tez"]},{"prim":"nat","annots":["%min_tokens"]}]},{"prim":"nat","annots":["%shares"]}],"annots":["%divestLiquidity"]},{"prim":"nat","annots":["%initializeExchange"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%investLiquidity"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"address","annots":["%receiver"]}],"annots":["%tezToTokenPayment"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"nat","annots":["%min_out"]}]},{"prim":"address","annots":["%receiver"]}],"annots":["%tokenToTezPayment"]},{"prim":"pair","args":[{"prim":"nat","annots":["%value"]},{"prim":"address","annots":["%voter"]}],"annots":["%veto"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key_hash","annots":["%candidate"]},{"prim":"nat","annots":["%value"]}]},{"prim":"address","annots":["%voter"]}],"annots":["%vote"]},{"prim":"address","annots":["%withdrawProfit"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]}],"annots":["%func"]},{"prim":"nat","annots":["%index"]}],"annots":["%setDexFunction"]}]},{"prim":"pair","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%iApprove"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetAllowance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetBalance"]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetTotalSupply"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%iTransfer"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]}],"annots":["%func"]},{"prim":"nat","annots":["%index"]}],"annots":["%setTokenFunction"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%min_tez"]},{"prim":"nat","annots":["%min_tokens"]}]},{"prim":"nat","annots":["%shares"]}],"annots":["%divestLiquidity"]},{"prim":"nat","annots":["%initializeExchange"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%investLiquidity"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"address","annots":["%receiver"]}],"annots":["%tezToTokenPayment"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"nat","annots":["%min_out"]}]},{"prim":"address","annots":["%receiver"]}],"annots":["%tokenToTezPayment"]},{"prim":"pair","args":[{"prim":"nat","annots":["%value"]},{"prim":"address","annots":["%voter"]}],"annots":["%veto"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key_hash","annots":["%candidate"]},{"prim":"nat","annots":["%value"]}]},{"prim":"address","annots":["%voter"]}],"annots":["%vote"]},{"prim":"address","annots":["%withdrawProfit"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]}]}],"annots":["%dex_lambdas"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%iApprove"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetAllowance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetBalance"]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetTotalSupply"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%iTransfer"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]}]}],"annots":["%token_lambdas"]}]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%token_list"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"address"}],"annots":["%token_to_exchange"]}]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SELF"},{"prim":"ADDRESS"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"MEM"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Factory/exchange-launched"}]},{"prim":"FAILWITH"}],[]]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"1"}]},{"prim":"AMOUNT"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"OR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Dex/not-allowed"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"EMPTY_BIG_MAP","args":[{"prim":"key_hash"},{"prim":"nat"}]},{"prim":"EMPTY_BIG_MAP","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}]},{"prim":"timestamp"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]},{"prim":"PAIR"},{"prim":"EMPTY_BIG_MAP","args":[{"prim":"key_hash"},{"prim":"timestamp"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EMPTY_BIG_MAP","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"timestamp"}]}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1000"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"1"}]},{"prim":"AMOUNT"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"NOW"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"NOW"},{"prim":"PAIR"},{"prim":"NOW"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EMPTY_BIG_MAP","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"nat"}]}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1000"}]},{"prim":"EMPTY_MAP","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SENDER"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NOW"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"1"}]},{"prim":"AMOUNT"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"MUL"},{"prim":"PAIR"},{"prim":"NONE","args":[{"prim":"key_hash"}]},{"prim":"NONE","args":[{"prim":"key_hash"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"EMPTY_BIG_MAP","args":[{"prim":"string"},{"prim":"bytes"}]},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"4b54313964473234535066486464564d4d50456131675342706f4c5a6374786e556b48542f6d65746164617461"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"AMOUNT"},{"prim":"NONE","args":[{"prim":"key_hash"}]},{"prim":"PAIR"},{"prim":"PAIR"},[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]}],[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]}]],{"prim":"CREATE_CONTRACT","args":[[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%approve"]},{"prim":"unit","annots":["%default"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getAllowance"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getBalance"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getTotalSupply"]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%transfer"]}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%min_tez"]},{"prim":"nat","annots":["%min_tokens"]}]},{"prim":"nat","annots":["%shares"]}],"annots":["%divestLiquidity"]},{"prim":"nat","annots":["%initializeExchange"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%investLiquidity"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"address","annots":["%receiver"]}],"annots":["%tezToTokenPayment"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"nat","annots":["%min_out"]}]},{"prim":"address","annots":["%receiver"]}],"annots":["%tokenToTezPayment"]},{"prim":"pair","args":[{"prim":"nat","annots":["%value"]},{"prim":"address","annots":["%voter"]}],"annots":["%veto"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key_hash","annots":["%candidate"]},{"prim":"nat","annots":["%value"]}]},{"prim":"address","annots":["%voter"]}],"annots":["%vote"]},{"prim":"address","annots":["%withdrawProfit"]}]}]}]}],"annots":["%use"]}]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%min_tez"]},{"prim":"nat","annots":["%min_tokens"]}]},{"prim":"nat","annots":["%shares"]}],"annots":["%divestLiquidity"]},{"prim":"nat","annots":["%initializeExchange"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%investLiquidity"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"address","annots":["%receiver"]}],"annots":["%tezToTokenPayment"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"nat","annots":["%min_out"]}]},{"prim":"address","annots":["%receiver"]}],"annots":["%tokenToTezPayment"]},{"prim":"pair","args":[{"prim":"nat","annots":["%value"]},{"prim":"address","annots":["%voter"]}],"annots":["%veto"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key_hash","annots":["%candidate"]},{"prim":"nat","annots":["%value"]}]},{"prim":"address","annots":["%voter"]}],"annots":["%vote"]},{"prim":"address","annots":["%withdrawProfit"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]}]}],"annots":["%dex_lambdas"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}],"annots":["%storage"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%iApprove"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetAllowance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetBalance"]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetTotalSupply"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%iTransfer"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]}]}],"annots":["%token_lambdas"]}]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SELF"},{"prim":"ADDRESS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"LEFT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"contract","args":[{"prim":"nat"}]}]}]},{"prim":"LEFT","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"contract","args":[{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}]}]}]},{"prim":"LEFT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Dex/function-not-set"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EXEC"}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Dex/function-not-set"}]},{"prim":"FAILWITH"}],[{"prim":"SELF"},{"prim":"ADDRESS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"RIGHT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"nat"}]}]},{"prim":"LEFT","args":[{"prim":"or","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"address"}]}]}]},{"prim":"LEFT","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"address"}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key_hash"},{"prim":"nat"}]},{"prim":"address"}]},{"prim":"address"}]}]}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EXEC"}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"RIGHT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"LEFT","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"contract","args":[{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}]}]}]},{"prim":"LEFT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Dex/function-not-set"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EXEC"}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"LEFT","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}]}]},{"prim":"RIGHT","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"contract","args":[{"prim":"nat"}]}]}]}]},{"prim":"LEFT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Dex/function-not-set"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EXEC"}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"RIGHT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"contract","args":[{"prim":"nat"}]}]}]},{"prim":"RIGHT","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"contract","args":[{"prim":"nat"}]}]}]}]},{"prim":"LEFT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Dex/function-not-set"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EXEC"}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"RIGHT","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"contract","args":[{"prim":"nat"}]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"contract","args":[{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}]}]}]}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Dex/function-not-set"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EXEC"}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Dex/function-not-set"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EXEC"}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}]]}]]}]]}]]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}]}],"annots":["%transfer"]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"01"}]},{"prim":"FAILWITH"}],[]]},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Factory/wrong-index"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DUP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Factory/function-set"}]},{"prim":"FAILWITH"}]]}]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}],[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Factory/wrong-index"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DUP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Factory/function-set"}]},{"prim":"FAILWITH"}]]}]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}]`), + Script: []byte(`[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%token"]},{"prim":"nat","annots":["%token_amount"]}],"annots":["%launchExchange"]},{"prim":"pair","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%min_tez"]},{"prim":"nat","annots":["%min_tokens"]}]},{"prim":"nat","annots":["%shares"]}],"annots":["%divestLiquidity"]},{"prim":"nat","annots":["%initializeExchange"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%investLiquidity"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"address","annots":["%receiver"]}],"annots":["%tezToTokenPayment"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"nat","annots":["%min_out"]}]},{"prim":"address","annots":["%receiver"]}],"annots":["%tokenToTezPayment"]},{"prim":"pair","args":[{"prim":"nat","annots":["%value"]},{"prim":"address","annots":["%voter"]}],"annots":["%veto"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key_hash","annots":["%candidate"]},{"prim":"nat","annots":["%value"]}]},{"prim":"address","annots":["%voter"]}],"annots":["%vote"]},{"prim":"address","annots":["%withdrawProfit"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]}],"annots":["%func"]},{"prim":"nat","annots":["%index"]}],"annots":["%setDexFunction"]}]},{"prim":"pair","args":[{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%iApprove"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetAllowance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetBalance"]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetTotalSupply"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%iTransfer"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]}],"annots":["%func"]},{"prim":"nat","annots":["%index"]}],"annots":["%setTokenFunction"]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%min_tez"]},{"prim":"nat","annots":["%min_tokens"]}]},{"prim":"nat","annots":["%shares"]}],"annots":["%divestLiquidity"]},{"prim":"nat","annots":["%initializeExchange"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%investLiquidity"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"address","annots":["%receiver"]}],"annots":["%tezToTokenPayment"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"nat","annots":["%min_out"]}]},{"prim":"address","annots":["%receiver"]}],"annots":["%tokenToTezPayment"]},{"prim":"pair","args":[{"prim":"nat","annots":["%value"]},{"prim":"address","annots":["%voter"]}],"annots":["%veto"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key_hash","annots":["%candidate"]},{"prim":"nat","annots":["%value"]}]},{"prim":"address","annots":["%voter"]}],"annots":["%vote"]},{"prim":"address","annots":["%withdrawProfit"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]}]}],"annots":["%dex_lambdas"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%iApprove"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetAllowance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetBalance"]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetTotalSupply"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%iTransfer"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]}]}],"annots":["%token_lambdas"]}]},{"prim":"pair","args":[{"prim":"set","args":[{"prim":"address"}],"annots":["%token_list"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"address"}],"annots":["%token_to_exchange"]}]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"SELF"},{"prim":"ADDRESS"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"MEM"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Factory/exchange-launched"}]},{"prim":"FAILWITH"}],[]]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"1"}]},{"prim":"AMOUNT"},{"prim":"COMPARE"},{"prim":"LT"},{"prim":"OR"},{"prim":"IF","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Dex/not-allowed"}]},{"prim":"FAILWITH"}],[]]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"bool"},{"prim":"True"}]},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"EMPTY_BIG_MAP","args":[{"prim":"key_hash"},{"prim":"nat"}]},{"prim":"EMPTY_BIG_MAP","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}]},{"prim":"timestamp"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]}]},{"prim":"PAIR"},{"prim":"EMPTY_BIG_MAP","args":[{"prim":"key_hash"},{"prim":"timestamp"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EMPTY_BIG_MAP","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]}]},{"prim":"timestamp"}]}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1000"}]},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"1"}]},{"prim":"AMOUNT"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"NOW"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"NOW"},{"prim":"PAIR"},{"prim":"NOW"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EMPTY_BIG_MAP","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}]},{"prim":"nat"}]}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1000"}]},{"prim":"EMPTY_MAP","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SOME"},{"prim":"SENDER"},{"prim":"UPDATE"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"NOW"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"5"}]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"1"}]},{"prim":"AMOUNT"},{"prim":"EDIV"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"DIV by 0"}]},{"prim":"FAILWITH"}],[]]},{"prim":"CAR"},{"prim":"MUL"},{"prim":"PAIR"},{"prim":"NONE","args":[{"prim":"key_hash"}]},{"prim":"NONE","args":[{"prim":"key_hash"}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"PAIR"},{"prim":"EMPTY_BIG_MAP","args":[{"prim":"string"},{"prim":"bytes"}]},{"prim":"PUSH","args":[{"prim":"bytes"},{"bytes":"4b54313964473234535066486464564d4d50456131675342706f4c5a6374786e556b48542f6d65746164617461"}]},{"prim":"SOME"},{"prim":"PUSH","args":[{"prim":"string"},{"string":""}]},{"prim":"UPDATE"},{"prim":"DIG","args":[{"int":"3"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"AMOUNT"},{"prim":"NONE","args":[{"prim":"key_hash"}]},{"prim":"PAIR"},{"prim":"PAIR"},[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]}],[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]}]],{"prim":"CREATE_CONTRACT","args":[[{"prim":"parameter","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%approve"]},{"prim":"unit","annots":["%default"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getAllowance"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getBalance"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%getTotalSupply"]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%transfer"]}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%min_tez"]},{"prim":"nat","annots":["%min_tokens"]}]},{"prim":"nat","annots":["%shares"]}],"annots":["%divestLiquidity"]},{"prim":"nat","annots":["%initializeExchange"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%investLiquidity"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"address","annots":["%receiver"]}],"annots":["%tezToTokenPayment"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"nat","annots":["%min_out"]}]},{"prim":"address","annots":["%receiver"]}],"annots":["%tokenToTezPayment"]},{"prim":"pair","args":[{"prim":"nat","annots":["%value"]},{"prim":"address","annots":["%voter"]}],"annots":["%veto"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key_hash","annots":["%candidate"]},{"prim":"nat","annots":["%value"]}]},{"prim":"address","annots":["%voter"]}],"annots":["%vote"]},{"prim":"address","annots":["%withdrawProfit"]}]}]}]}],"annots":["%use"]}]}]}]},{"prim":"storage","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"nat"},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%min_tez"]},{"prim":"nat","annots":["%min_tokens"]}]},{"prim":"nat","annots":["%shares"]}],"annots":["%divestLiquidity"]},{"prim":"nat","annots":["%initializeExchange"]}]},{"prim":"or","args":[{"prim":"nat","annots":["%investLiquidity"]},{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"address","annots":["%receiver"]}],"annots":["%tezToTokenPayment"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%amount"]},{"prim":"nat","annots":["%min_out"]}]},{"prim":"address","annots":["%receiver"]}],"annots":["%tokenToTezPayment"]},{"prim":"pair","args":[{"prim":"nat","annots":["%value"]},{"prim":"address","annots":["%voter"]}],"annots":["%veto"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key_hash","annots":["%candidate"]},{"prim":"nat","annots":["%value"]}]},{"prim":"address","annots":["%voter"]}],"annots":["%vote"]},{"prim":"address","annots":["%withdrawProfit"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]}]}],"annots":["%dex_lambdas"]},{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}],"annots":["%storage"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"lambda","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%spender"]},{"prim":"nat","annots":["%value"]}],"annots":["%iApprove"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"address","annots":["%spender"]}]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetAllowance"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetBalance"]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}],"annots":["%iGetTotalSupply"]}]}]},{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}],"annots":["%iTransfer"]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"list","args":[{"prim":"operation"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_candidate"]},{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%current_delegated"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%invariant"]},{"prim":"timestamp","annots":["%last_veto"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}],"annots":["%allowances"]},{"prim":"nat","annots":["%balance"]}]},{"prim":"nat","annots":["%frozen_balance"]}]}],"annots":["%ledger"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%last_loyalty_per_share"]},{"prim":"timestamp","annots":["%last_period_finish"]}]},{"prim":"pair","args":[{"prim":"timestamp","annots":["%last_update_time"]},{"prim":"nat","annots":["%loyalty_per_share"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"timestamp","annots":["%period_finish"]},{"prim":"nat","annots":["%reward"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward_per_token"]},{"prim":"nat","annots":["%total_accomulated_loyalty"]}]}]}],"annots":["%reward_info"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%tez_pool"]},{"prim":"address","annots":["%token_address"]}]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%token_pool"]},{"prim":"nat","annots":["%total_supply"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%total_votes"]},{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%loyalty"]},{"prim":"nat","annots":["%loyalty_paid"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%reward"]},{"prim":"nat","annots":["%reward_paid"]}]}]},{"prim":"timestamp","annots":["%update_time"]}]}],"annots":["%user_rewards"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"timestamp"}],"annots":["%vetos"]}]},{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"option","args":[{"prim":"key_hash"}],"annots":["%candidate"]},{"prim":"timestamp","annots":["%last_veto"]}]},{"prim":"pair","args":[{"prim":"nat","annots":["%veto"]},{"prim":"nat","annots":["%vote"]}]}]}],"annots":["%voters"]},{"prim":"big_map","args":[{"prim":"key_hash"},{"prim":"nat"}],"annots":["%votes"]}]}]}]}]}]}]}],"annots":["%token_lambdas"]}]}]}]},{"prim":"code","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SELF"},{"prim":"ADDRESS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"1"}]},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"LEFT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"contract","args":[{"prim":"nat"}]}]}]},{"prim":"LEFT","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"contract","args":[{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}]}]}]},{"prim":"LEFT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Dex/function-not-set"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EXEC"}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}],[{"prim":"SWAP"},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"Dex/function-not-set"}]},{"prim":"FAILWITH"}],[{"prim":"SELF"},{"prim":"ADDRESS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"RIGHT","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"nat"}]}]},{"prim":"LEFT","args":[{"prim":"or","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"address"}]}]}]},{"prim":"LEFT","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"nat"},{"prim":"nat"}]},{"prim":"address"}]},{"prim":"pair","args":[{"prim":"nat"},{"prim":"address"}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"key_hash"},{"prim":"nat"}]},{"prim":"address"}]},{"prim":"address"}]}]}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EXEC"}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"3"}]},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"RIGHT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]},{"prim":"LEFT","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"contract","args":[{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}]}]}]},{"prim":"LEFT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Dex/function-not-set"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EXEC"}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"2"}]},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"LEFT","args":[{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}]}]},{"prim":"RIGHT","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"contract","args":[{"prim":"nat"}]}]}]}]},{"prim":"LEFT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Dex/function-not-set"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EXEC"}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}]]}]]}],[{"prim":"IF_LEFT","args":[[{"prim":"IF_LEFT","args":[[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"RIGHT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"contract","args":[{"prim":"nat"}]}]}]},{"prim":"RIGHT","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"contract","args":[{"prim":"nat"}]}]}]}]},{"prim":"LEFT","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]}]}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Dex/function-not-set"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EXEC"}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"nat"},{"int":"0"}]},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"RIGHT","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"address"}]},{"prim":"contract","args":[{"prim":"nat"}]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"contract","args":[{"prim":"nat"}]}]},{"prim":"pair","args":[{"prim":"unit"},{"prim":"contract","args":[{"prim":"nat"}]}]}]}]}]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Dex/function-not-set"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EXEC"}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"SWAP"},{"prim":"DROP"},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Dex/function-not-set"}]},{"prim":"FAILWITH"}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"EXEC"}]]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"PAIR"}]]}]]}]]}]]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"7"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"CDR"},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"CONTRACT","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%value"]}]}]}],"annots":["%transfer"]},{"prim":"IF_NONE","args":[[{"prim":"PUSH","args":[{"prim":"string"},{"string":"01"}]},{"prim":"FAILWITH"}],[]]},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DIG","args":[{"int":"6"}]},{"prim":"PAIR"},{"prim":"DIG","args":[{"int":"5"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"6"}]},{"prim":"CDR"},{"prim":"SENDER"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"PAIR"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"8"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Factory/wrong-index"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DUP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CDR"}]]},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Factory/function-set"}]},{"prim":"FAILWITH"}]]}]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}],[{"prim":"PUSH","args":[{"prim":"nat"},{"int":"4"}]},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"COMPARE"},{"prim":"GT"},{"prim":"IF","args":[[{"prim":"DROP","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Factory/wrong-index"}]},{"prim":"FAILWITH"}],[{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CAR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CAR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"2"}]},{"prim":"CDR"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DUP"},{"prim":"DUG","args":[{"int":"3"}]},{"prim":"GET"},{"prim":"IF_NONE","args":[[{"prim":"DUP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"CAR"},{"prim":"CDR"},{"prim":"DIG","args":[{"int":"4"}]},{"prim":"SWAP"},{"prim":"SOME"},{"prim":"SWAP"},{"prim":"UPDATE"},{"prim":"DIP","args":[[{"prim":"DUP"},{"prim":"CDR"},{"prim":"SWAP"},{"prim":"CAR"},{"prim":"CAR"}]]},{"prim":"SWAP"},{"prim":"PAIR"},{"prim":"PAIR"},{"prim":"DIP","args":[[{"prim":"DROP"}]]}],[{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP"},{"prim":"DIG","args":[{"int":"2"}]},{"prim":"DROP","args":[{"int":"2"}]},{"prim":"PUSH","args":[{"prim":"string"},{"string":"Factory/function-set"}]},{"prim":"FAILWITH"}]]}]]},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]}]`), }, }, want: &parsers.TestStore{ diff --git a/internal/parsers/storage/big_map.go b/internal/parsers/storage/big_map.go index d981feed9..7d89dba7f 100644 --- a/internal/parsers/storage/big_map.go +++ b/internal/parsers/storage/big_map.go @@ -3,12 +3,12 @@ package storage import ( "context" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/models" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/models" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/noderpc" "github.com/pkg/errors" ) diff --git a/internal/parsers/storage/helpers.go b/internal/parsers/storage/helpers.go index f5b33e293..ef4932c5b 100644 --- a/internal/parsers/storage/helpers.go +++ b/internal/parsers/storage/helpers.go @@ -1,9 +1,9 @@ package storage import ( - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/bcd/types" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/bcd/types" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" ) func prepareBigMapDiffsToEnrich(bmd []bigmapdiff.BigMapDiff, skipEmpty bool) []*types.BigMapDiff { diff --git a/internal/parsers/storage/helpers_test.go b/internal/parsers/storage/helpers_test.go index 550a25b5b..f0fb2fabc 100644 --- a/internal/parsers/storage/helpers_test.go +++ b/internal/parsers/storage/helpers_test.go @@ -22,9 +22,9 @@ func Test_GetStrings(t *testing.T) { name: "test 2", data: []byte(`{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"0000c0ca282a775946b5ecbe02e5cf73e25f6b62b70c"}]},[]]},{"prim":"Pair","args":[{"prim":"Some","args":[{"bytes":"62616c6c732e74657a"}]},[]]}]},{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"2"},{"bytes":"0000753f63893674b6d523f925f0d787bf9270b95c33"}]},{"prim":"Some","args":[{"int":"3223"}]}]}]}`), want: []string{ - "tz1dDQc4KsTHEFe3USc66Wti2pBatZ3UDbD4", + "mv1RasueeEkdoXRGcmAwLLajBq3ZSwX13eX2", "balls.tez", - "tz1WKygtstVY96oyc6Rmk945dMf33LeihgWT", + "mv1JhSzVCFntiNbCkQzcyxk6nNX1bj9VSR7i", }, }, } diff --git a/internal/parsers/storage/lazy_babylon.go b/internal/parsers/storage/lazy_babylon.go index 0f2c3c773..3f75b929b 100644 --- a/internal/parsers/storage/lazy_babylon.go +++ b/internal/parsers/storage/lazy_babylon.go @@ -3,14 +3,14 @@ package storage import ( "context" - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapaction" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapaction" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" "github.com/pkg/errors" ) diff --git a/internal/parsers/storage/parser.go b/internal/parsers/storage/parser.go index b2c00e189..84827e2aa 100644 --- a/internal/parsers/storage/parser.go +++ b/internal/parsers/storage/parser.go @@ -3,10 +3,10 @@ package storage import ( "context" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/noderpc" - "github.com/baking-bad/bcdhub/internal/parsers" jsoniter "github.com/json-iterator/go" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/parsers" ) var json = jsoniter.ConfigCompatibleWithStandardLibrary diff --git a/internal/parsers/storage/public.go b/internal/parsers/storage/public.go index 397d0219b..290ad1255 100644 --- a/internal/parsers/storage/public.go +++ b/internal/parsers/storage/public.go @@ -1,8 +1,8 @@ package storage import ( - "github.com/baking-bad/bcdhub/internal/bcd/ast" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/bcd/ast" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" "github.com/pkg/errors" ) diff --git a/internal/parsers/store.go b/internal/parsers/store.go index 2e5444c99..b81fab575 100644 --- a/internal/parsers/store.go +++ b/internal/parsers/store.go @@ -4,14 +4,14 @@ import ( "context" "fmt" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/operation" - smartrollup "github.com/baking-bad/bcdhub/internal/models/smart_rollup" - "github.com/baking-bad/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/operation" + smartrollup "github.com/mavryk-network/bcdhub/internal/models/smart_rollup" + "github.com/mavryk-network/bcdhub/internal/models/ticket" ) // Store - diff --git a/internal/periodic/general_worker.go b/internal/periodic/general_worker.go index b531116bb..e53e4c1bf 100644 --- a/internal/periodic/general_worker.go +++ b/internal/periodic/general_worker.go @@ -5,7 +5,7 @@ import ( "strings" "time" - "github.com/baking-bad/bcdhub/internal/teztnets" + "github.com/mavryk-network/bcdhub/internal/teztnets" "github.com/robfig/cron/v3" "github.com/rs/zerolog/log" ) diff --git a/internal/periodic/worker.go b/internal/periodic/worker.go index a78e050c7..4cca1c716 100644 --- a/internal/periodic/worker.go +++ b/internal/periodic/worker.go @@ -5,8 +5,8 @@ import ( "strings" "time" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/teztnets" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/teztnets" "github.com/robfig/cron/v3" "github.com/rs/zerolog/log" ) diff --git a/internal/postgres/account/storage.go b/internal/postgres/account/storage.go index 312cb0360..13d8f9122 100644 --- a/internal/postgres/account/storage.go +++ b/internal/postgres/account/storage.go @@ -3,8 +3,8 @@ package account import ( "context" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/postgres/core" ) // Storage - diff --git a/internal/postgres/bigmapaction/storage.go b/internal/postgres/bigmapaction/storage.go index b8846854f..7d744ab56 100644 --- a/internal/postgres/bigmapaction/storage.go +++ b/internal/postgres/bigmapaction/storage.go @@ -3,8 +3,8 @@ package bigmapaction import ( "context" - "github.com/baking-bad/bcdhub/internal/models/bigmapaction" - "github.com/baking-bad/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/models/bigmapaction" + "github.com/mavryk-network/bcdhub/internal/postgres/core" ) // Storage - diff --git a/internal/postgres/bigmapdiff/context.go b/internal/postgres/bigmapdiff/context.go index 717c1de0e..8c333af93 100644 --- a/internal/postgres/bigmapdiff/context.go +++ b/internal/postgres/bigmapdiff/context.go @@ -1,7 +1,7 @@ package bigmapdiff import ( - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" "github.com/uptrace/bun" ) diff --git a/internal/postgres/bigmapdiff/storage.go b/internal/postgres/bigmapdiff/storage.go index 39d3b718e..5366186ec 100644 --- a/internal/postgres/bigmapdiff/storage.go +++ b/internal/postgres/bigmapdiff/storage.go @@ -4,9 +4,9 @@ import ( "context" "database/sql" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/postgres/consts" - "github.com/baking-bad/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/postgres/consts" + "github.com/mavryk-network/bcdhub/internal/postgres/core" "github.com/pkg/errors" "github.com/uptrace/bun" ) diff --git a/internal/postgres/block/storage.go b/internal/postgres/block/storage.go index d0ba01761..171ade73b 100644 --- a/internal/postgres/block/storage.go +++ b/internal/postgres/block/storage.go @@ -3,8 +3,8 @@ package block import ( "context" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/postgres/core" ) // Storage - diff --git a/internal/postgres/contract/storage.go b/internal/postgres/contract/storage.go index d8eb415f1..754b39c13 100644 --- a/internal/postgres/contract/storage.go +++ b/internal/postgres/contract/storage.go @@ -3,12 +3,12 @@ package contract import ( "context" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/postgres/core" "github.com/pkg/errors" ) @@ -70,7 +70,7 @@ func (storage *Storage) Script(ctx context.Context, address string, symLink stri case bcd.SymLinkBabylon: err := query.Relation("Babylon").Scan(ctx) return c.Babylon, err - case bcd.SymLinkJakarta: + case bcd.SymLinkAtlas: err := query.Relation("Jakarta").Scan(ctx) return c.Jakarta, err } @@ -138,7 +138,7 @@ func (storage *Storage) ScriptPart(ctx context.Context, address string, symLink, scriptIdQuery = scriptIdQuery.Column("alpha_id") case bcd.SymLinkBabylon: scriptIdQuery = scriptIdQuery.Column("babylon_id") - case bcd.SymLinkJakarta: + case bcd.SymLinkAtlas: scriptIdQuery = scriptIdQuery.Column("jakarta_id") default: return nil, errors.Errorf("unknown protocol symbolic link: %s", symLink) diff --git a/internal/postgres/core/get.go b/internal/postgres/core/get.go index b82364228..28cc3b7f7 100644 --- a/internal/postgres/core/get.go +++ b/internal/postgres/core/get.go @@ -3,7 +3,7 @@ package core import ( "context" - "github.com/baking-bad/bcdhub/internal/models" + "github.com/mavryk-network/bcdhub/internal/models" ) // GetByID - diff --git a/internal/postgres/core/index.go b/internal/postgres/core/index.go index 4030a25c5..b083217b4 100644 --- a/internal/postgres/core/index.go +++ b/internal/postgres/core/index.go @@ -3,10 +3,10 @@ package core import ( "context" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/operation" "github.com/uptrace/bun" ) diff --git a/internal/postgres/core/options.go b/internal/postgres/core/options.go index bff74df5a..c754c870c 100644 --- a/internal/postgres/core/options.go +++ b/internal/postgres/core/options.go @@ -1,7 +1,7 @@ package core import ( - "github.com/baking-bad/bcdhub/internal/postgres/consts" + "github.com/mavryk-network/bcdhub/internal/postgres/consts" ) // PostgresOption - diff --git a/internal/postgres/core/pageable.go b/internal/postgres/core/pageable.go index 90a3226b9..8a16cb02b 100644 --- a/internal/postgres/core/pageable.go +++ b/internal/postgres/core/pageable.go @@ -1,6 +1,6 @@ package core -import "github.com/baking-bad/bcdhub/internal/postgres/consts" +import "github.com/mavryk-network/bcdhub/internal/postgres/consts" // GetPageSize - validate and return page size func (pg *Postgres) GetPageSize(size int64) int { diff --git a/internal/postgres/core/postgres.go b/internal/postgres/core/postgres.go index 2f1342b10..8fae3e484 100644 --- a/internal/postgres/core/postgres.go +++ b/internal/postgres/core/postgres.go @@ -7,7 +7,7 @@ import ( "runtime" "time" - "github.com/baking-bad/bcdhub/internal/models" + "github.com/mavryk-network/bcdhub/internal/models" "github.com/pkg/errors" "github.com/rs/zerolog/log" "github.com/uptrace/bun" diff --git a/internal/postgres/core/table.go b/internal/postgres/core/table.go index 9e8c17bb0..34e17905e 100644 --- a/internal/postgres/core/table.go +++ b/internal/postgres/core/table.go @@ -4,14 +4,14 @@ import ( "context" "sync" - "github.com/baking-bad/bcdhub/internal/models" - "github.com/baking-bad/bcdhub/internal/models/bigmapaction" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models" + "github.com/mavryk-network/bcdhub/internal/models/bigmapaction" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/ticket" "github.com/rs/zerolog/log" "github.com/uptrace/bun" ) diff --git a/internal/postgres/core/transaction.go b/internal/postgres/core/transaction.go index 513c77b47..a1be24138 100644 --- a/internal/postgres/core/transaction.go +++ b/internal/postgres/core/transaction.go @@ -3,17 +3,17 @@ package core import ( "context" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapaction" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/protocol" - smartrollup "github.com/baking-bad/bcdhub/internal/models/smart_rollup" - "github.com/baking-bad/bcdhub/internal/models/stats" - "github.com/baking-bad/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapaction" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + smartrollup "github.com/mavryk-network/bcdhub/internal/models/smart_rollup" + "github.com/mavryk-network/bcdhub/internal/models/stats" + "github.com/mavryk-network/bcdhub/internal/models/ticket" "github.com/uptrace/bun" ) diff --git a/internal/postgres/domains/storage.go b/internal/postgres/domains/storage.go index b34867cfb..49914828a 100644 --- a/internal/postgres/domains/storage.go +++ b/internal/postgres/domains/storage.go @@ -5,10 +5,10 @@ import ( "database/sql" "errors" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/domains" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/domains" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/postgres/core" "github.com/uptrace/bun" ) diff --git a/internal/postgres/global_constant/storage.go b/internal/postgres/global_constant/storage.go index eeb92efea..2bda6e12e 100644 --- a/internal/postgres/global_constant/storage.go +++ b/internal/postgres/global_constant/storage.go @@ -5,10 +5,10 @@ import ( "fmt" "strings" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/postgres/consts" - "github.com/baking-bad/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/postgres/consts" + "github.com/mavryk-network/bcdhub/internal/postgres/core" "github.com/uptrace/bun" ) diff --git a/internal/postgres/migration/storage.go b/internal/postgres/migration/storage.go index 5fd3a54ba..31e744050 100644 --- a/internal/postgres/migration/storage.go +++ b/internal/postgres/migration/storage.go @@ -3,8 +3,8 @@ package migration import ( "context" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/postgres/core" ) // Storage - diff --git a/internal/postgres/operation/storage.go b/internal/postgres/operation/storage.go index 046ecdf5f..578941020 100644 --- a/internal/postgres/operation/storage.go +++ b/internal/postgres/operation/storage.go @@ -5,11 +5,11 @@ import ( "database/sql" "time" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/helpers" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/helpers" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/postgres/core" "github.com/uptrace/bun" ) diff --git a/internal/postgres/protocol/storage.go b/internal/postgres/protocol/storage.go index 4180bbb04..4d5e804e3 100644 --- a/internal/postgres/protocol/storage.go +++ b/internal/postgres/protocol/storage.go @@ -3,8 +3,8 @@ package protocol import ( "context" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/postgres/core" ) // Storage - diff --git a/internal/postgres/rollback.go b/internal/postgres/rollback.go index 75f3505a3..26bc39aa7 100644 --- a/internal/postgres/rollback.go +++ b/internal/postgres/rollback.go @@ -5,15 +5,15 @@ import ( "database/sql" "errors" - "github.com/baking-bad/bcdhub/internal/models" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/models/stats" - "github.com/baking-bad/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/models/stats" + "github.com/mavryk-network/bcdhub/internal/models/ticket" "github.com/uptrace/bun" ) diff --git a/internal/postgres/smart_rollup/storage.go b/internal/postgres/smart_rollup/storage.go index 8355ce355..98827be53 100644 --- a/internal/postgres/smart_rollup/storage.go +++ b/internal/postgres/smart_rollup/storage.go @@ -4,9 +4,9 @@ import ( "context" "strings" - "github.com/baking-bad/bcdhub/internal/models/account" - smartrollup "github.com/baking-bad/bcdhub/internal/models/smart_rollup" - "github.com/baking-bad/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/models/account" + smartrollup "github.com/mavryk-network/bcdhub/internal/models/smart_rollup" + "github.com/mavryk-network/bcdhub/internal/postgres/core" "github.com/uptrace/bun" ) diff --git a/internal/postgres/stats/storage.go b/internal/postgres/stats/storage.go index 6c460a417..9f82b1231 100644 --- a/internal/postgres/stats/storage.go +++ b/internal/postgres/stats/storage.go @@ -3,8 +3,8 @@ package stats import ( "context" - "github.com/baking-bad/bcdhub/internal/models/stats" - "github.com/baking-bad/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/models/stats" + "github.com/mavryk-network/bcdhub/internal/postgres/core" ) // Storage - diff --git a/internal/postgres/store/operations.go b/internal/postgres/store/operations.go index bd1e02ef1..271aa872d 100644 --- a/internal/postgres/store/operations.go +++ b/internal/postgres/store/operations.go @@ -1,8 +1,8 @@ package store import ( - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" ) // AddOperations - diff --git a/internal/postgres/store/save.go b/internal/postgres/store/save.go index 6800dcffd..8c430d788 100644 --- a/internal/postgres/store/save.go +++ b/internal/postgres/store/save.go @@ -3,14 +3,14 @@ package store import ( "context" - "github.com/baking-bad/bcdhub/internal/models" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapaction" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/ticket" - "github.com/baking-bad/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/models" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapaction" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/postgres/core" "github.com/pkg/errors" ) diff --git a/internal/postgres/store/store.go b/internal/postgres/store/store.go index 039875d36..6722cfe8b 100644 --- a/internal/postgres/store/store.go +++ b/internal/postgres/store/store.go @@ -3,15 +3,15 @@ package store import ( "fmt" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/operation" - smartrollup "github.com/baking-bad/bcdhub/internal/models/smart_rollup" - "github.com/baking-bad/bcdhub/internal/models/stats" - "github.com/baking-bad/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/operation" + smartrollup "github.com/mavryk-network/bcdhub/internal/models/smart_rollup" + "github.com/mavryk-network/bcdhub/internal/models/stats" + "github.com/mavryk-network/bcdhub/internal/models/ticket" "github.com/uptrace/bun" ) diff --git a/internal/postgres/tests/big_map_diffs_test.go b/internal/postgres/tests/big_map_diffs_test.go index 4c11d28c9..f32eaa296 100644 --- a/internal/postgres/tests/big_map_diffs_test.go +++ b/internal/postgres/tests/big_map_diffs_test.go @@ -4,8 +4,8 @@ import ( "context" "time" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/testsuite" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/testsuite" ) func (s *StorageTestSuite) TestBigMapDiffsCurrent() { diff --git a/internal/postgres/tests/contracts_test.go b/internal/postgres/tests/contracts_test.go index 2d75d0b3d..cbfa8eec2 100644 --- a/internal/postgres/tests/contracts_test.go +++ b/internal/postgres/tests/contracts_test.go @@ -4,9 +4,9 @@ import ( "context" "time" - "github.com/baking-bad/bcdhub/internal/bcd" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/bcd" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/models/types" ) func (s *StorageTestSuite) TestContractGet() { diff --git a/internal/postgres/tests/domains_test.go b/internal/postgres/tests/domains_test.go index 8fbdc55fe..bd59c8928 100644 --- a/internal/postgres/tests/domains_test.go +++ b/internal/postgres/tests/domains_test.go @@ -4,7 +4,7 @@ import ( "context" "time" - "github.com/baking-bad/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/contract" ) func (s *StorageTestSuite) TestSame() { diff --git a/internal/postgres/tests/fixtures/accounts.yml b/internal/postgres/tests/fixtures/accounts.yml index aa7a3e552..342e63a78 100644 --- a/internal/postgres/tests/fixtures/accounts.yml +++ b/internal/postgres/tests/fixtures/accounts.yml @@ -1069,3 +1069,12 @@ level: 48 operations_count: 2 last_action: '2022-01-25T17:19:59.000Z' +- address: KT1RfKYjLYpGBQ1YGSKoSoYEYwpJPFZrvmwH + id: 354 + last_action: 2022-01-25T17:01:51Z + level: 1 + operations_count: 39 + type: 1 + events_count: 0 + migrations_count: 0 + ticket_updates_count: 0 diff --git a/internal/postgres/tests/fixtures/operations.yml b/internal/postgres/tests/fixtures/operations.yml index 587bb0f7b..26f09d24b 100644 --- a/internal/postgres/tests/fixtures/operations.yml +++ b/internal/postgres/tests/fixtures/operations.yml @@ -3031,7 +3031,7 @@ level: 39 nonce: null paid_storage_size_diff: 0 - parameters: '{"entrypoint":"do","value":[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PUSH","args":[{"prim":"key_hash"},{"string":"tz1eY5Aqa1kXDFoiebL28emyXFoneAoVg1zh"}]},{"prim":"IMPLICIT_ACCOUNT"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"50"}]},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}]}' + parameters: '{"entrypoint":"do","value":[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PUSH","args":[{"prim":"key_hash"},{"string":"tz1eY5Aqa1kXDFoiebL28emyXFoneAoVg1zh"}]},{"prim":"IMPLICIT_ACCOUNT"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"50"}]},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}]}' payload: null payload_type: null protocol_id: 3 @@ -3206,7 +3206,7 @@ level: 39 nonce: null paid_storage_size_diff: 0 - parameters: '{"entrypoint":"do","value":[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PUSH","args":[{"prim":"key_hash"},{"string":"tz1eY5Aqa1kXDFoiebL28emyXFoneAoVg1zh"}]},{"prim":"IMPLICIT_ACCOUNT"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"50"}]},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}]}' + parameters: '{"entrypoint":"do","value":[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PUSH","args":[{"prim":"key_hash"},{"string":"tz1eY5Aqa1kXDFoiebL28emyXFoneAoVg1zh"}]},{"prim":"IMPLICIT_ACCOUNT"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"50"}]},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}]}' payload: null payload_type: null protocol_id: 3 @@ -3591,7 +3591,7 @@ level: 40 nonce: null paid_storage_size_diff: 0 - parameters: '{"entrypoint":"do","value":[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PUSH","args":[{"prim":"key_hash"},{"string":"tz1eY5Aqa1kXDFoiebL28emyXFoneAoVg1zh"}]},{"prim":"IMPLICIT_ACCOUNT"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"50"}]},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}]}' + parameters: '{"entrypoint":"do","value":[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PUSH","args":[{"prim":"key_hash"},{"string":"tz1eY5Aqa1kXDFoiebL28emyXFoneAoVg1zh"}]},{"prim":"IMPLICIT_ACCOUNT"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"50"}]},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}]}' payload: null payload_type: null protocol_id: 3 @@ -3976,7 +3976,7 @@ level: 41 nonce: null paid_storage_size_diff: 0 - parameters: '{"entrypoint":"do","value":[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PUSH","args":[{"prim":"key_hash"},{"string":"tz1eY5Aqa1kXDFoiebL28emyXFoneAoVg1zh"}]},{"prim":"IMPLICIT_ACCOUNT"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"50"}]},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}]}' + parameters: '{"entrypoint":"do","value":[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PUSH","args":[{"prim":"key_hash"},{"string":"tz1eY5Aqa1kXDFoiebL28emyXFoneAoVg1zh"}]},{"prim":"IMPLICIT_ACCOUNT"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"50"}]},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}]}' payload: null payload_type: null protocol_id: 3 @@ -4676,7 +4676,7 @@ level: 42 nonce: null paid_storage_size_diff: 0 - parameters: '{"entrypoint":"main","value":{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"0"},{"prim":"Left","args":[[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PUSH","args":[{"prim":"key_hash"},{"string":"tz1eY5Aqa1kXDFoiebL28emyXFoneAoVg1zh"}]},{"prim":"IMPLICIT_ACCOUNT"},{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"500"}]},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}]]}]},[{"prim":"Some","args":[{"string":"p2sigrJEk5X9B6A8PAd3VYdCyshfpRTXtdf2vMhMyt1Aosv188uW2EYUS65kL247NzJWv7474LifwGG6muggxcpGCr7QaLRAR7"}]},{"prim":"Some","args":[{"string":"p2sigsGspRjWCxBghobYv1A6PX7WLoiq3SBcd3rTSzfWrhUfGuzquBAj5C5ADwZgvpPmP6UfnBEyGhDp1a8JiVPUq6hGcBwL7f"}]},{"prim":"None"}]]}}' + parameters: '{"entrypoint":"main","value":{"prim":"Pair","args":[{"prim":"Pair","args":[{"int":"0"},{"prim":"Left","args":[[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PUSH","args":[{"prim":"key_hash"},{"string":"tz1eY5Aqa1kXDFoiebL28emyXFoneAoVg1zh"}]},{"prim":"IMPLICIT_ACCOUNT"},{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"500"}]},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"CONS"}]]}]},[{"prim":"Some","args":[{"string":"p2sigrJEk5X9B6A8PAd3VYdCyshfpRTXtdf2vMhMyt1Aosv188uW2EYUS65kL247NzJWv7474LifwGG6muggxcpGCr7QaLRAR7"}]},{"prim":"Some","args":[{"string":"p2sigsGspRjWCxBghobYv1A6PX7WLoiq3SBcd3rTSzfWrhUfGuzquBAj5C5ADwZgvpPmP6UfnBEyGhDp1a8JiVPUq6hGcBwL7f"}]},{"prim":"None"}]]}}' payload: null payload_type: null protocol_id: 3 diff --git a/internal/postgres/tests/fixtures/protocols.yml b/internal/postgres/tests/fixtures/protocols.yml index 043668e8b..7fd95af28 100644 --- a/internal/postgres/tests/fixtures/protocols.yml +++ b/internal/postgres/tests/fixtures/protocols.yml @@ -1,10 +1,10 @@ - id: 1 - hash: Ps9mPmXaRzmzk35gbAYNCAw6UXdE2qoABTHbN2oEEc1qM7CwT9P + hash: PsUCFkqUrQ614xKsFEAf4AamoUXTAG4ygjMpFzsgEdKr3PGYreP start_level: 1 end_level: 1 sym_link: alpha - alias: Ps9mPmXa - chain_id: NetXnHfVqm9iesp + alias: PsUCFkqU + chain_id: NetXmtMsNf69w1w cost_per_byte: 250 hard_gas_limit_per_operation: 1040000 hard_storage_limit_per_operation: 60000 @@ -15,7 +15,7 @@ end_level: 0 sym_link: babylon alias: PtHangz2 - chain_id: NetXnHfVqm9iesp + chain_id: NetXmtMsNf69w1w cost_per_byte: 250 hard_gas_limit_per_operation: 1040000 hard_storage_limit_per_operation: 60000 diff --git a/internal/postgres/tests/fixtures/scripts.yml b/internal/postgres/tests/fixtures/scripts.yml index b447b438a..1cd04cce1 100644 --- a/internal/postgres/tests/fixtures/scripts.yml +++ b/internal/postgres/tests/fixtures/scripts.yml @@ -6,8 +6,8 @@ hash: 92f78ba925b291d4099acd92ff79545652db1a20a59b2d6ac33023638b61df07 id: 2 level: 1 - parameter: '[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%minLqtMinted"]},{"prim":"nat","annots":["%maxTokensDeposited"]},{"prim":"timestamp","annots":["%deadline"]}],"annots":["%addLiquidity"]},{"prim":"unit","annots":["%default"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%lqtBurned"]},{"prim":"mutez","annots":["%minXtzWithdrawn"]},{"prim":"nat","annots":["%minTokensWithdrawn"]},{"prim":"timestamp","annots":["%deadline"]}],"annots":["%removeLiquidity"]},{"prim":"pair","args":[{"prim":"address","annots":["%outputDexterContract"]},{"prim":"nat","annots":["%minTokensBought"]},{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%tokensSold"]},{"prim":"timestamp","annots":["%deadline"]}],"annots":["%tokenToToken"]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%tokensSold"]},{"prim":"mutez","annots":["%minXtzBought"]},{"prim":"timestamp","annots":["%deadline"]}],"annots":["%tokenToXtz"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%minTokensBought"]},{"prim":"timestamp","annots":["%deadline"]}],"annots":["%xtzToToken"]}]}]}]' - storage: '[{"prim":"pair","args":[{"prim":"nat","annots":["%tokenPool"]},{"prim":"mutez","annots":["%xtzPool"]},{"prim":"nat","annots":["%lqtTotal"]},{"prim":"address","annots":["%tokenAddress"]},{"prim":"address","annots":["%lqtAddress"]}]}]' + parameter: '[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%minLqtMinted"]},{"prim":"nat","annots":["%maxTokensDeposited"]},{"prim":"timestamp","annots":["%deadline"]}],"annots":["%addLiquidity"]},{"prim":"unit","annots":["%default"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%lqtBurned"]},{"prim":"mumav","annots":["%minXtzWithdrawn"]},{"prim":"nat","annots":["%minTokensWithdrawn"]},{"prim":"timestamp","annots":["%deadline"]}],"annots":["%removeLiquidity"]},{"prim":"pair","args":[{"prim":"address","annots":["%outputDexterContract"]},{"prim":"nat","annots":["%minTokensBought"]},{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%tokensSold"]},{"prim":"timestamp","annots":["%deadline"]}],"annots":["%tokenToToken"]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%tokensSold"]},{"prim":"mumav","annots":["%minXtzBought"]},{"prim":"timestamp","annots":["%deadline"]}],"annots":["%tokenToXtz"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"nat","annots":["%minTokensBought"]},{"prim":"timestamp","annots":["%deadline"]}],"annots":["%xtzToToken"]}]}]}]' + storage: '[{"prim":"pair","args":[{"prim":"nat","annots":["%tokenPool"]},{"prim":"mumav","annots":["%xtzPool"]},{"prim":"nat","annots":["%lqtTotal"]},{"prim":"address","annots":["%tokenAddress"]},{"prim":"address","annots":["%lqtAddress"]}]}]' tags: 0 views: null - annotations: '{%target,%to,%total_supply,%callback,%getBalance,%mintOrBurn,%quantity,%approve,%spender,%transfer,%from,%getAllowance,%request,%owner,%allowances,%value,%getTotalSupply,%tokens,%admin}' @@ -30,8 +30,8 @@ hash: 8436dde35bd56644cd4f40c5f26839cb8f4b51052e415da2b9fadcd9bddcb03e id: 5 level: 2 - parameter: '[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"nat","annots":["%minLqtMinted"]},{"prim":"pair","args":[{"prim":"nat","annots":["%maxTokensDeposited"]},{"prim":"timestamp","annots":["%deadline"]}]}]}],"annots":["%addLiquidity"]},{"prim":"unit","annots":["%default"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"pair","args":[{"prim":"nat","annots":["%lqtBurned"]},{"prim":"pair","args":[{"prim":"mutez","annots":["%minXtzWithdrawn"]},{"prim":"pair","args":[{"prim":"nat","annots":["%minTokensWithdrawn"]},{"prim":"timestamp","annots":["%deadline"]}]}]}]}],"annots":["%removeLiquidity"]},{"prim":"pair","args":[{"prim":"address","annots":["%outputDexterContract"]},{"prim":"pair","args":[{"prim":"nat","annots":["%minTokensBought"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"pair","args":[{"prim":"nat","annots":["%tokensSold"]},{"prim":"timestamp","annots":["%deadline"]}]}]}]}],"annots":["%tokenToToken"]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"pair","args":[{"prim":"nat","annots":["%tokensSold"]},{"prim":"pair","args":[{"prim":"mutez","annots":["%minXtzBought"]},{"prim":"timestamp","annots":["%deadline"]}]}]}],"annots":["%tokenToXtz"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"pair","args":[{"prim":"nat","annots":["%minTokensBought"]},{"prim":"timestamp","annots":["%deadline"]}]}],"annots":["%xtzToToken"]}]}]}]' - storage: '[{"prim":"pair","args":[{"prim":"nat","annots":["%tokenPool"]},{"prim":"pair","args":[{"prim":"mutez","annots":["%xtzPool"]},{"prim":"pair","args":[{"prim":"nat","annots":["%lqtTotal"]},{"prim":"pair","args":[{"prim":"address","annots":["%tokenAddress"]},{"prim":"address","annots":["%lqtAddress"]}]}]}]}]}]' + parameter: '[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"nat","annots":["%minLqtMinted"]},{"prim":"pair","args":[{"prim":"nat","annots":["%maxTokensDeposited"]},{"prim":"timestamp","annots":["%deadline"]}]}]}],"annots":["%addLiquidity"]},{"prim":"unit","annots":["%default"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"pair","args":[{"prim":"nat","annots":["%lqtBurned"]},{"prim":"pair","args":[{"prim":"mumav","annots":["%minXtzWithdrawn"]},{"prim":"pair","args":[{"prim":"nat","annots":["%minTokensWithdrawn"]},{"prim":"timestamp","annots":["%deadline"]}]}]}]}],"annots":["%removeLiquidity"]},{"prim":"pair","args":[{"prim":"address","annots":["%outputDexterContract"]},{"prim":"pair","args":[{"prim":"nat","annots":["%minTokensBought"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"pair","args":[{"prim":"nat","annots":["%tokensSold"]},{"prim":"timestamp","annots":["%deadline"]}]}]}]}],"annots":["%tokenToToken"]}]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"pair","args":[{"prim":"nat","annots":["%tokensSold"]},{"prim":"pair","args":[{"prim":"mumav","annots":["%minXtzBought"]},{"prim":"timestamp","annots":["%deadline"]}]}]}],"annots":["%tokenToXtz"]},{"prim":"pair","args":[{"prim":"address","annots":["%to"]},{"prim":"pair","args":[{"prim":"nat","annots":["%minTokensBought"]},{"prim":"timestamp","annots":["%deadline"]}]}],"annots":["%xtzToToken"]}]}]}]' + storage: '[{"prim":"pair","args":[{"prim":"nat","annots":["%tokenPool"]},{"prim":"pair","args":[{"prim":"mumav","annots":["%xtzPool"]},{"prim":"pair","args":[{"prim":"nat","annots":["%lqtTotal"]},{"prim":"pair","args":[{"prim":"address","annots":["%tokenAddress"]},{"prim":"address","annots":["%lqtAddress"]}]}]}]}]}]' tags: 0 views: null - annotations: null @@ -83,7 +83,7 @@ tags: 0 views: null - annotations: '{%default,%do}' - code: '[[[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]}]],{"prim":"IF_LEFT","args":[[{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"0"}]},{"prim":"AMOUNT"},[[{"prim":"COMPARE"},{"prim":"EQ"}],{"prim":"IF","args":[[],[[{"prim":"UNIT"},{"prim":"FAILWITH"}]]]}],[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"}],{"prim":"IMPLICIT_ACCOUNT"},{"prim":"ADDRESS"},{"prim":"SENDER"},[[{"prim":"COMPARE"},{"prim":"EQ"}],{"prim":"IF","args":[[],[[{"prim":"UNIT"},{"prim":"FAILWITH"}]]]}],{"prim":"UNIT"},{"prim":"EXEC"},{"prim":"PAIR"}],[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]' + code: '[[[[{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"CDR"}]]}]],{"prim":"IF_LEFT","args":[[{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"0"}]},{"prim":"AMOUNT"},[[{"prim":"COMPARE"},{"prim":"EQ"}],{"prim":"IF","args":[[],[[{"prim":"UNIT"},{"prim":"FAILWITH"}]]]}],[{"prim":"DIP","args":[[{"prim":"DUP"}]]},{"prim":"SWAP"}],{"prim":"IMPLICIT_ACCOUNT"},{"prim":"ADDRESS"},{"prim":"SENDER"},[[{"prim":"COMPARE"},{"prim":"EQ"}],{"prim":"IF","args":[[],[[{"prim":"UNIT"},{"prim":"FAILWITH"}]]]}],{"prim":"UNIT"},{"prim":"EXEC"},{"prim":"PAIR"}],[{"prim":"DROP"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]]' entrypoints: '{do,default}' fail_strings: '{}' hardcoded: '{}' @@ -155,7 +155,7 @@ tags: 0 views: null - annotations: '{}' - code: '[[{"prim":"PUSH","args":[{"prim":"mutez"},{"int":"1000000"}]},{"prim":"AMOUNT"},[{"prim":"COMPARE"},{"prim":"GE"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"You did not provide enough tez."}]},{"prim":"FAILWITH"}]]}],{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"PUSH","args":[{"prim":"int"},{"int":"15"}]}]]},[{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"int"},{"int":"34"}]},[{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"SENDER"},{"prim":"CONTRACT","args":[{"prim":"unit"}]},[{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[]]}],{"prim":"BALANCE"},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"int"},{"int":"1"}]},{"prim":"ADD"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]],[{"prim":"DIP","args":[[{"prim":"DROP"}]]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CONTRACT","args":[{"prim":"unit"}]},[{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[]]}],{"prim":"BALANCE"},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"CONS"},{"prim":"PAIR"}]]}]]]' + code: '[[{"prim":"PUSH","args":[{"prim":"mumav"},{"int":"1000000"}]},{"prim":"AMOUNT"},[{"prim":"COMPARE"},{"prim":"GE"},{"prim":"IF","args":[[],[{"prim":"PUSH","args":[{"prim":"string"},{"string":"You did not provide enough tez."}]},{"prim":"FAILWITH"}]]}],{"prim":"UNPAIR"},{"prim":"SWAP"},{"prim":"DUP"},{"prim":"CAR"},{"prim":"DIP","args":[[{"prim":"PUSH","args":[{"prim":"int"},{"int":"15"}]}]]},[{"prim":"COMPARE"},{"prim":"LT"},{"prim":"IF","args":[[{"prim":"SWAP"},{"prim":"PUSH","args":[{"prim":"int"},{"int":"34"}]},[{"prim":"COMPARE"},{"prim":"EQ"},{"prim":"IF","args":[[{"prim":"SENDER"},{"prim":"CONTRACT","args":[{"prim":"unit"}]},[{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[]]}],{"prim":"BALANCE"},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"CONS"},{"prim":"PAIR"}],[{"prim":"UNPAIR"},{"prim":"PUSH","args":[{"prim":"int"},{"int":"1"}]},{"prim":"ADD"},{"prim":"PAIR"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"PAIR"}]]}]],[{"prim":"DIP","args":[[{"prim":"DROP"}]]},{"prim":"DUP"},{"prim":"CDR"},{"prim":"CONTRACT","args":[{"prim":"unit"}]},[{"prim":"IF_NONE","args":[[{"prim":"FAILWITH"}],[]]}],{"prim":"BALANCE"},{"prim":"UNIT"},{"prim":"TRANSFER_TOKENS"},{"prim":"NIL","args":[{"prim":"operation"}]},{"prim":"SWAP"},{"prim":"CONS"},{"prim":"PAIR"}]]}]]]' entrypoints: '{default}' fail_strings: '{"You did not provide enough tez."}' hardcoded: '{}' @@ -217,15 +217,15 @@ storage: '[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"nat"},{"prim":"map","args":[{"prim":"address"},{"prim":"nat"}]}]}]},{"prim":"pair","args":[{"prim":"address"},{"prim":"pair","args":[{"prim":"bool"},{"prim":"nat"}]}]}]}]' tags: 192 views: null -- annotations: '{%balance_of,%k,%update_operators,%remove_operator,%request,%operator,%mint,%address,%all_tokens,%balance,%total_supply,%amount,%add_operator,%owner,%v,%from_,%tokens,%token_id,%requests,%mutez_transfer,%ledger,%operators,%metadata_map,%set_pause,%transfer,%destination,%txs,%to_,%paused,%callback,%metadata,%set_administrator,%set_metdata,%administrator}' +- annotations: '{%balance_of,%k,%update_operators,%remove_operator,%request,%operator,%mint,%address,%all_tokens,%balance,%total_supply,%amount,%add_operator,%owner,%v,%from_,%tokens,%token_id,%requests,%mumav_transfer,%ledger,%operators,%metadata_map,%set_pause,%transfer,%destination,%txs,%to_,%paused,%callback,%metadata,%set_administrator,%set_metdata,%administrator}' code: '[]' - entrypoints: '{balance_of,mint,mutez_transfer,set_administrator,set_metdata,set_pause,transfer,update_operators}' + entrypoints: '{balance_of,mint,mumav_transfer,set_administrator,set_metdata,set_pause,transfer,update_operators}' fail_strings: '{FA2_TOKEN_UNDEFINED,"Token-IDs should be consecutive",FA2_NOT_OPERATOR,FA2_INSUFFICIENT_BALANCE}' hardcoded: '{}' hash: 605dc88b24035972f0d606d26cd22f089300c53002682c4364fa0023567b6c64 id: 15 level: 34 - parameter: '[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%amount"]}]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%mint"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"mutez","annots":["%amount"]},{"prim":"address","annots":["%destination"]}],"annots":["%mutez_transfer"]},{"prim":"address","annots":["%set_administrator"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"string","annots":["%k"]},{"prim":"bytes","annots":["%v"]}],"annots":["%set_metdata"]},{"prim":"bool","annots":["%set_pause"]}]},{"prim":"or","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}]}]}]}]' + parameter: '[{"prim":"or","args":[{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%requests"]},{"prim":"contract","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"nat","annots":["%token_id"]}],"annots":["%request"]},{"prim":"nat","annots":["%balance"]}]}]}],"annots":["%callback"]}],"annots":["%balance_of"]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%address"]},{"prim":"nat","annots":["%amount"]}]},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%mint"]}]},{"prim":"or","args":[{"prim":"pair","args":[{"prim":"mumav","annots":["%amount"]},{"prim":"address","annots":["%destination"]}],"annots":["%mumav_transfer"]},{"prim":"address","annots":["%set_administrator"]}]}]},{"prim":"or","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"string","annots":["%k"]},{"prim":"bytes","annots":["%v"]}],"annots":["%set_metdata"]},{"prim":"bool","annots":["%set_pause"]}]},{"prim":"or","args":[{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%from_"]},{"prim":"list","args":[{"prim":"pair","args":[{"prim":"address","annots":["%to_"]},{"prim":"pair","args":[{"prim":"nat","annots":["%token_id"]},{"prim":"nat","annots":["%amount"]}]}]}],"annots":["%txs"]}]}],"annots":["%transfer"]},{"prim":"list","args":[{"prim":"or","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%add_operator"]},{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}],"annots":["%remove_operator"]}]}],"annots":["%update_operators"]}]}]}]}]' storage: '[{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"address","annots":["%administrator"]},{"prim":"pair","args":[{"prim":"nat","annots":["%all_tokens"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address"},{"prim":"nat"}]},{"prim":"nat"}],"annots":["%ledger"]}]}]},{"prim":"pair","args":[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"big_map","args":[{"prim":"pair","args":[{"prim":"address","annots":["%owner"]},{"prim":"pair","args":[{"prim":"address","annots":["%operator"]},{"prim":"nat","annots":["%token_id"]}]}]},{"prim":"unit"}],"annots":["%operators"]}]},{"prim":"pair","args":[{"prim":"bool","annots":["%paused"]},{"prim":"big_map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata_map"]},{"prim":"nat","annots":["%total_supply"]}]}],"annots":["%tokens"]}]}]}]}]' tags: 16640 views: null @@ -238,7 +238,7 @@ id: 8 level: 33 parameter: '[{"prim":"nat"}]' - storage: '[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%current_stock"]},{"prim":"mutez","annots":["%max_price"]}]}],"annots":["%taco_shop_storage"]}]}]' + storage: '[{"prim":"pair","args":[{"prim":"big_map","args":[{"prim":"string"},{"prim":"bytes"}],"annots":["%metadata"]},{"prim":"map","args":[{"prim":"nat"},{"prim":"pair","args":[{"prim":"nat","annots":["%current_stock"]},{"prim":"mumav","annots":["%max_price"]}]}],"annots":["%taco_shop_storage"]}]}]' tags: 8192 views: null - annotations: '{%update_operators,%operator,%mint,%remove_minter,%permits,%balance_of,%expiry,%owner,%callback,%configure_minter,%transfer_ownership,%from,%call_FA2,%roles,%add_operator,%pause,%permit,%created_at,%amount,%balance,%txs,%minter,%master_minter,%accept_ownership,%remove_operator,%change_pauser,%current_minting_allowance,%default_expiry,%ledger,%tos,%minting_allowances,%permit_counter,%transfer,%paused,%request,%token_metadata_registry,%assertReceivers,%metadata,%change_master_minter,%to_,%token_id,%set_transferlist,%unpause,%assertTransfers,%operators,%pauser,%burn,%set_expiry,%from_,%requests,%transferlist_contract,%new_minting_allowance,%pending_owner}' diff --git a/internal/postgres/tests/migrations_test.go b/internal/postgres/tests/migrations_test.go index 50f5205b1..c90d6c661 100644 --- a/internal/postgres/tests/migrations_test.go +++ b/internal/postgres/tests/migrations_test.go @@ -4,7 +4,7 @@ import ( "context" "time" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/models/types" ) func (s *StorageTestSuite) TestMigrationGet() { diff --git a/internal/postgres/tests/operations_test.go b/internal/postgres/tests/operations_test.go index e1b6df470..779b01d3e 100644 --- a/internal/postgres/tests/operations_test.go +++ b/internal/postgres/tests/operations_test.go @@ -4,8 +4,8 @@ import ( "context" "time" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/testsuite" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/testsuite" ) func (s *StorageTestSuite) TestOperationsLast() { diff --git a/internal/postgres/tests/protocols_test.go b/internal/postgres/tests/protocols_test.go index 73919dc60..2e58d94e1 100644 --- a/internal/postgres/tests/protocols_test.go +++ b/internal/postgres/tests/protocols_test.go @@ -15,7 +15,7 @@ func (s *StorageTestSuite) TestProtocolGet() { s.Require().EqualValues(3, protocol.ID) s.Require().EqualValues(2, protocol.StartLevel) s.Require().EqualValues("PtHangz2aRngywmSRGGvrcTyMbbdpWdpFKuS4uMWxg2RaH9i1qx", protocol.Hash) - s.Require().EqualValues("NetXnHfVqm9iesp", protocol.ChainID) + s.Require().EqualValues("NetXmtMsNf69w1w", protocol.ChainID) } func (s *StorageTestSuite) TestProtocolGetByLevel() { @@ -28,7 +28,7 @@ func (s *StorageTestSuite) TestProtocolGetByLevel() { s.Require().EqualValues(3, protocol.ID) s.Require().EqualValues(2, protocol.StartLevel) s.Require().EqualValues("PtHangz2aRngywmSRGGvrcTyMbbdpWdpFKuS4uMWxg2RaH9i1qx", protocol.Hash) - s.Require().EqualValues("NetXnHfVqm9iesp", protocol.ChainID) + s.Require().EqualValues("NetXmtMsNf69w1w", protocol.ChainID) } func (s *StorageTestSuite) TestProtocolGetById() { @@ -41,5 +41,5 @@ func (s *StorageTestSuite) TestProtocolGetById() { s.Require().EqualValues(3, protocol.ID) s.Require().EqualValues(2, protocol.StartLevel) s.Require().EqualValues("PtHangz2aRngywmSRGGvrcTyMbbdpWdpFKuS4uMWxg2RaH9i1qx", protocol.Hash) - s.Require().EqualValues("NetXnHfVqm9iesp", protocol.ChainID) + s.Require().EqualValues("NetXmtMsNf69w1w", protocol.ChainID) } diff --git a/internal/postgres/tests/rollback_test.go b/internal/postgres/tests/rollback_test.go index 763bc3df6..c01a3d74b 100644 --- a/internal/postgres/tests/rollback_test.go +++ b/internal/postgres/tests/rollback_test.go @@ -4,15 +4,15 @@ import ( "context" "time" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/models/stats" - "github.com/baking-bad/bcdhub/internal/models/ticket" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/postgres" - "github.com/baking-bad/bcdhub/internal/testsuite" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/models/stats" + "github.com/mavryk-network/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/postgres" + "github.com/mavryk-network/bcdhub/internal/testsuite" "github.com/shopspring/decimal" ) @@ -204,7 +204,7 @@ func (s *StorageTestSuite) TestProtocols() { err = s.storage.DB.NewSelect().Model(&proto).Order("id desc").Limit(1).Scan(ctx) s.Require().NoError(err) s.Require().EqualValues(0, proto.EndLevel) - s.Require().EqualValues("Ps9mPmXaRzmzk35gbAYNCAw6UXdE2qoABTHbN2oEEc1qM7CwT9P", proto.Hash) + s.Require().EqualValues("PsUCFkqUrQ614xKsFEAf4AamoUXTAG4ygjMpFzsgEdKr3PGYreP", proto.Hash) } func (s *StorageTestSuite) TestRollbackUpdateStats() { diff --git a/internal/postgres/tests/suite_test.go b/internal/postgres/tests/suite_test.go index 7184015fa..d3764a00c 100644 --- a/internal/postgres/tests/suite_test.go +++ b/internal/postgres/tests/suite_test.go @@ -6,22 +6,22 @@ import ( "testing" "time" - "github.com/baking-bad/bcdhub/internal/postgres/account" - "github.com/baking-bad/bcdhub/internal/postgres/bigmapaction" - "github.com/baking-bad/bcdhub/internal/postgres/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/postgres/block" - "github.com/baking-bad/bcdhub/internal/postgres/contract" - "github.com/baking-bad/bcdhub/internal/postgres/core" - "github.com/baking-bad/bcdhub/internal/postgres/domains" - "github.com/baking-bad/bcdhub/internal/postgres/global_constant" - "github.com/baking-bad/bcdhub/internal/postgres/migration" - "github.com/baking-bad/bcdhub/internal/postgres/operation" - "github.com/baking-bad/bcdhub/internal/postgres/protocol" - smartrollup "github.com/baking-bad/bcdhub/internal/postgres/smart_rollup" - "github.com/baking-bad/bcdhub/internal/postgres/stats" - "github.com/baking-bad/bcdhub/internal/postgres/ticket" "github.com/dipdup-net/go-lib/database" "github.com/go-testfixtures/testfixtures/v3" + "github.com/mavryk-network/bcdhub/internal/postgres/account" + "github.com/mavryk-network/bcdhub/internal/postgres/bigmapaction" + "github.com/mavryk-network/bcdhub/internal/postgres/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/postgres/block" + "github.com/mavryk-network/bcdhub/internal/postgres/contract" + "github.com/mavryk-network/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/postgres/domains" + "github.com/mavryk-network/bcdhub/internal/postgres/global_constant" + "github.com/mavryk-network/bcdhub/internal/postgres/migration" + "github.com/mavryk-network/bcdhub/internal/postgres/operation" + "github.com/mavryk-network/bcdhub/internal/postgres/protocol" + smartrollup "github.com/mavryk-network/bcdhub/internal/postgres/smart_rollup" + "github.com/mavryk-network/bcdhub/internal/postgres/stats" + "github.com/mavryk-network/bcdhub/internal/postgres/ticket" "github.com/stretchr/testify/suite" ) diff --git a/internal/postgres/tests/ticket_test.go b/internal/postgres/tests/ticket_test.go index 3d8476794..137bb01d2 100644 --- a/internal/postgres/tests/ticket_test.go +++ b/internal/postgres/tests/ticket_test.go @@ -4,8 +4,8 @@ import ( "context" "time" - "github.com/baking-bad/bcdhub/internal/models/ticket" - "github.com/baking-bad/bcdhub/internal/testsuite" + "github.com/mavryk-network/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/testsuite" ) func (s *StorageTestSuite) TestTicketUpdates() { diff --git a/internal/postgres/tests/transaction_test.go b/internal/postgres/tests/transaction_test.go index 8c04f3406..127644d50 100644 --- a/internal/postgres/tests/transaction_test.go +++ b/internal/postgres/tests/transaction_test.go @@ -4,16 +4,16 @@ import ( "context" "time" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/protocol" - "github.com/baking-bad/bcdhub/internal/models/stats" - "github.com/baking-bad/bcdhub/internal/models/ticket" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/postgres/core" - "github.com/baking-bad/bcdhub/internal/testsuite" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/protocol" + "github.com/mavryk-network/bcdhub/internal/models/stats" + "github.com/mavryk-network/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/testsuite" "github.com/shopspring/decimal" ) diff --git a/internal/postgres/ticket/storage.go b/internal/postgres/ticket/storage.go index 63e315fc9..3cc0efccc 100644 --- a/internal/postgres/ticket/storage.go +++ b/internal/postgres/ticket/storage.go @@ -3,9 +3,9 @@ package ticket import ( "context" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/ticket" - "github.com/baking-bad/bcdhub/internal/postgres/core" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/postgres/core" "github.com/uptrace/bun" ) diff --git a/internal/rollback/context.go b/internal/rollback/context.go index c4e6ec5cb..43f9f691f 100644 --- a/internal/rollback/context.go +++ b/internal/rollback/context.go @@ -3,9 +3,9 @@ package rollback import ( "context" - "github.com/baking-bad/bcdhub/internal/models" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/stats" + "github.com/mavryk-network/bcdhub/internal/models" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/stats" ) type rollbackContext struct { diff --git a/internal/rollback/operations.go b/internal/rollback/operations.go index e13eabd81..f00ad24a2 100644 --- a/internal/rollback/operations.go +++ b/internal/rollback/operations.go @@ -3,8 +3,8 @@ package rollback import ( "context" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/types" "github.com/pkg/errors" "github.com/rs/zerolog/log" ) diff --git a/internal/rollback/rollback.go b/internal/rollback/rollback.go index 1f3c93c7f..658e0fb98 100644 --- a/internal/rollback/rollback.go +++ b/internal/rollback/rollback.go @@ -3,16 +3,16 @@ package rollback import ( "context" - "github.com/baking-bad/bcdhub/internal/models" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapaction" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - smartrollup "github.com/baking-bad/bcdhub/internal/models/smart_rollup" - "github.com/baking-bad/bcdhub/internal/models/stats" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/models" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapaction" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + smartrollup "github.com/mavryk-network/bcdhub/internal/models/smart_rollup" + "github.com/mavryk-network/bcdhub/internal/models/stats" + "github.com/mavryk-network/bcdhub/internal/models/types" "github.com/pkg/errors" "github.com/rs/zerolog/log" ) diff --git a/internal/rollback/rollback_test.go b/internal/rollback/rollback_test.go index 4a8d713b0..bf87b4279 100644 --- a/internal/rollback/rollback_test.go +++ b/internal/rollback/rollback_test.go @@ -6,20 +6,20 @@ import ( "testing" "time" - "github.com/baking-bad/bcdhub/internal/models" - "github.com/baking-bad/bcdhub/internal/models/account" - "github.com/baking-bad/bcdhub/internal/models/bigmapdiff" - "github.com/baking-bad/bcdhub/internal/models/block" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/models/migration" - "github.com/baking-bad/bcdhub/internal/models/mock" - mock_block "github.com/baking-bad/bcdhub/internal/models/mock/block" - mock_stats "github.com/baking-bad/bcdhub/internal/models/mock/stats" - "github.com/baking-bad/bcdhub/internal/models/operation" - "github.com/baking-bad/bcdhub/internal/models/stats" - "github.com/baking-bad/bcdhub/internal/models/ticket" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/testsuite" + "github.com/mavryk-network/bcdhub/internal/models" + "github.com/mavryk-network/bcdhub/internal/models/account" + "github.com/mavryk-network/bcdhub/internal/models/bigmapdiff" + "github.com/mavryk-network/bcdhub/internal/models/block" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/migration" + "github.com/mavryk-network/bcdhub/internal/models/mock" + mock_block "github.com/mavryk-network/bcdhub/internal/models/mock/block" + mock_stats "github.com/mavryk-network/bcdhub/internal/models/mock/stats" + "github.com/mavryk-network/bcdhub/internal/models/operation" + "github.com/mavryk-network/bcdhub/internal/models/stats" + "github.com/mavryk-network/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/testsuite" "github.com/shopspring/decimal" "github.com/stretchr/testify/require" "go.uber.org/mock/gomock" diff --git a/internal/rollback/scripts.go b/internal/rollback/scripts.go index 34c1e9f8f..c5debf34d 100644 --- a/internal/rollback/scripts.go +++ b/internal/rollback/scripts.go @@ -3,7 +3,7 @@ package rollback import ( "context" - "github.com/baking-bad/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/models/contract" "github.com/rs/zerolog/log" ) diff --git a/internal/rollback/tickets.go b/internal/rollback/tickets.go index e0cdcb409..6b4c7e4d8 100644 --- a/internal/rollback/tickets.go +++ b/internal/rollback/tickets.go @@ -4,7 +4,7 @@ import ( "context" "fmt" - "github.com/baking-bad/bcdhub/internal/models/ticket" + "github.com/mavryk-network/bcdhub/internal/models/ticket" ) func (rm Manager) rollbackTicketUpdates(ctx context.Context, level int64) error { diff --git a/internal/tzbase58/tzbase58_test.go b/internal/tzbase58/tzbase58_test.go index 55668a0fb..123af124d 100644 --- a/internal/tzbase58/tzbase58_test.go +++ b/internal/tzbase58/tzbase58_test.go @@ -14,25 +14,25 @@ func TestEncodeFromHex(t *testing.T) { res string }{ { - name: "tz1", + name: "mv1", input: "06a868bd80219eb1f6a25108d1bdaa98ae27b2d9", prefix: []byte{6, 161, 159}, res: "tz1LFEVYR7YRCxT6Nm3Zfjdnfj77xZqhbR5U", }, { - name: "tz1", + name: "mv1", input: "44c6f8bc6088cd3b64f0bca87f812634c3f0ed30", prefix: []byte{6, 161, 159}, res: "tz1RugzxKA8NwuymbGcy2wkSTvfRJpckfmDF", }, { - name: "tz1", + name: "mv1", input: "9e6ac2e529a49aedbcdd0ac9542d5c0f4ce76f77", prefix: []byte{6, 161, 159}, res: "tz1a5fMLLY5WCarCzH7RKTJHX9mJFN8eaaWG", }, { - name: "tz3", + name: "mv3", input: "358cbffa97149631cfb999fa47f0035fb1ea8636", prefix: []byte{6, 161, 164}, res: "tz3RDC3Jdn4j15J7bBHZd29EUee9gVB1CxD9", @@ -69,9 +69,9 @@ func TestEncodeFromHex(t *testing.T) { }, { name: "chainID/main", - input: "7a06a770", + input: "54a49562", prefix: []byte{87, 82, 0}, - res: "NetXdQprcVkpaWU", + res: "NetXXAAR1wWQhhe", }, { name: "chainID/babylon", diff --git a/internal/views/general.go b/internal/views/general.go index 91fca405d..31a377100 100644 --- a/internal/views/general.go +++ b/internal/views/general.go @@ -6,7 +6,7 @@ import ( jsoniter "github.com/json-iterator/go" - "github.com/baking-bad/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/noderpc" "github.com/pkg/errors" ) diff --git a/internal/views/michelson_storage_view.go b/internal/views/michelson_storage_view.go index 4aea73aca..3fd137362 100644 --- a/internal/views/michelson_storage_view.go +++ b/internal/views/michelson_storage_view.go @@ -4,8 +4,8 @@ import ( "bytes" "context" - "github.com/baking-bad/bcdhub/internal/models/contract" - "github.com/baking-bad/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/models/contract" + "github.com/mavryk-network/bcdhub/internal/noderpc" ) // MichelsonStorageView - diff --git a/internal/views/on-chain.go b/internal/views/on-chain.go index 8875cd8e1..721fc4376 100644 --- a/internal/views/on-chain.go +++ b/internal/views/on-chain.go @@ -5,8 +5,8 @@ import ( "context" stdJSON "encoding/json" - "github.com/baking-bad/bcdhub/internal/bcd/consts" - "github.com/baking-bad/bcdhub/internal/noderpc" + "github.com/mavryk-network/bcdhub/internal/bcd/consts" + "github.com/mavryk-network/bcdhub/internal/noderpc" "github.com/pkg/errors" ) diff --git a/scripts/bcdctl/main.go b/scripts/bcdctl/main.go index 4c004e512..befe06bc8 100644 --- a/scripts/bcdctl/main.go +++ b/scripts/bcdctl/main.go @@ -5,8 +5,8 @@ import ( "os" "strings" - "github.com/baking-bad/bcdhub/internal/config" "github.com/jessevdk/go-flags" + "github.com/mavryk-network/bcdhub/internal/config" "github.com/rs/zerolog/log" ) diff --git a/scripts/bcdctl/rollback.go b/scripts/bcdctl/rollback.go index 03e7f399f..5bbf036b4 100644 --- a/scripts/bcdctl/rollback.go +++ b/scripts/bcdctl/rollback.go @@ -3,9 +3,9 @@ package main import ( "context" - "github.com/baking-bad/bcdhub/internal/models/types" - "github.com/baking-bad/bcdhub/internal/postgres" - "github.com/baking-bad/bcdhub/internal/rollback" + "github.com/mavryk-network/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/postgres" + "github.com/mavryk-network/bcdhub/internal/rollback" "github.com/rs/zerolog/log" ) diff --git a/scripts/migration/main.go b/scripts/migration/main.go index e87a7cf21..99a3eacf1 100644 --- a/scripts/migration/main.go +++ b/scripts/migration/main.go @@ -7,8 +7,8 @@ import ( "strings" "time" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/scripts/migration/migrations" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/scripts/migration/migrations" "github.com/pkg/errors" "github.com/rs/zerolog/log" ) diff --git a/scripts/migration/migrations/interface.go b/scripts/migration/migrations/interface.go index 36c112141..0ce8f4e35 100644 --- a/scripts/migration/migrations/interface.go +++ b/scripts/migration/migrations/interface.go @@ -1,6 +1,6 @@ package migrations -import "github.com/baking-bad/bcdhub/internal/config" +import "github.com/mavryk-network/bcdhub/internal/config" // Migration - intreface need to realize for migrate type Migration interface { diff --git a/scripts/nginx/main.go b/scripts/nginx/main.go index 5835387d9..4e2806889 100644 --- a/scripts/nginx/main.go +++ b/scripts/nginx/main.go @@ -4,8 +4,8 @@ import ( "fmt" "os" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/internal/models/types" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/internal/models/types" "github.com/rs/zerolog/log" ) diff --git a/scripts/nginx/sitemap.go b/scripts/nginx/sitemap.go index 3bbbc6c87..9a336583c 100644 --- a/scripts/nginx/sitemap.go +++ b/scripts/nginx/sitemap.go @@ -3,8 +3,8 @@ package main import ( "fmt" - "github.com/baking-bad/bcdhub/internal/config" - "github.com/baking-bad/bcdhub/scripts/nginx/pkg/sitemap" + "github.com/mavryk-network/bcdhub/internal/config" + "github.com/mavryk-network/bcdhub/scripts/nginx/pkg/sitemap" "github.com/rs/zerolog/log" )