diff --git a/.github/workflows/suins-build-tx.yaml b/.github/workflows/suins-build-tx.yaml index 39b71f38..f738abca 100644 --- a/.github/workflows/suins-build-tx.yaml +++ b/.github/workflows/suins-build-tx.yaml @@ -12,7 +12,7 @@ on: - Disable Free Claims - Profits to Treasury - Transfer Reserved Names - - Coupons Discord Authorization + - DayOne Discount sui_tools_image: description: 'image reference of sui_tools' default: 'mysten/sui-tools:mainnet' @@ -112,15 +112,15 @@ jobs: run: | cd scripts && pnpm create-deepbook-pools - - name: Coupons Discord Authorization - if: ${{ inputs.transaction_type == 'Coupons Discord Authorization' }} + - name: DayOne Discount + if: ${{ inputs.transaction_type == 'DayOne Discount' }} env: NODE_ENV: production GAS_OBJECT: ${{ inputs.gas_object_id }} NETWORK: mainnet ORIGIN: gh_action run: | - cd scripts && pnpm coupons-discord-setup + cd scripts && pnpm setup-dayone-discount - name: Show Transaction Data (To sign) run: | diff --git a/scripts/config/discounts.ts b/scripts/config/discounts.ts index a66fdd5d..81059ca3 100644 --- a/scripts/config/discounts.ts +++ b/scripts/config/discounts.ts @@ -47,9 +47,9 @@ export const setupDiscountForType = ( arguments: [ txb.object(setup.adminCap), txb.object(setup.discountsPackage.discountHouseId), - txb.pure(prices.threeCharacterPrice, 'u64'), - txb.pure(prices.fourCharacterPrice, 'u64'), - txb.pure(prices.fivePlusCharacterPrice, 'u64'), + txb.pure.u64(prices.threeCharacterPrice), + txb.pure.u64(prices.fourCharacterPrice), + txb.pure.u64(prices.fivePlusCharacterPrice), ], typeArguments: [type], }); diff --git a/scripts/package.json b/scripts/package.json index ae80941c..75b5f633 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -19,7 +19,7 @@ "eslint:fix": "pnpm run eslint:check --fix", "lint": "pnpm run eslint:check && pnpm run prettier:check", "lint:fix": "pnpm run eslint:fix && pnpm run prettier:fix", - "coupons-discord-setup": "pnpm ts-node transactions/discord/mainnet-setup.ts" + "setup-dayone-discount": "ts-node transactions/authorize-day-one-discount.ts" }, "keywords": [], "author": "", diff --git a/scripts/transactions/authorize-day-one-discount.ts b/scripts/transactions/authorize-day-one-discount.ts new file mode 100644 index 00000000..7f7dba3f --- /dev/null +++ b/scripts/transactions/authorize-day-one-discount.ts @@ -0,0 +1,24 @@ +// Copyright (c) Mysten Labs, Inc. +// SPDX-License-Identifier: Apache-2.0 +import { TransactionBlock } from '@mysten/sui.js/transactions'; +import { MIST_PER_SUI } from '@mysten/sui.js/utils'; + +import { mainPackage } from '../config/constants'; +import { mainnetConfig } from '../config/day_one'; +import { setupDiscountForType } from '../config/discounts'; +import { dayOneType } from '../day_one/setup'; +import { prepareMultisigTx } from '../utils/utils'; + +export const run = async () => { + const txb = new TransactionBlock(); + + setupDiscountForType(txb, mainPackage.mainnet, dayOneType(mainnetConfig), { + threeCharacterPrice: 250n * MIST_PER_SUI, + fourCharacterPrice: 50n * MIST_PER_SUI, + fivePlusCharacterPrice: 10n * MIST_PER_SUI, + }); + + await prepareMultisigTx(txb, 'mainnet', mainPackage.mainnet.adminAddress); +}; + +run();