Skip to content

Commit

Permalink
[Msig] 50% off for DayOne holders (#148)
Browse files Browse the repository at this point in the history
* Adds day1 multisig operation

* Add action too
  • Loading branch information
manolisliolios committed Jul 2, 2024
1 parent 859657e commit 15d58c7
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 8 deletions.
8 changes: 4 additions & 4 deletions .github/workflows/suins-build-tx.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -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'
Expand Down Expand Up @@ -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: |
Expand Down
6 changes: 3 additions & 3 deletions scripts/config/discounts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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],
});
Expand Down
2 changes: 1 addition & 1 deletion scripts/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": "",
Expand Down
24 changes: 24 additions & 0 deletions scripts/transactions/authorize-day-one-discount.ts
Original file line number Diff line number Diff line change
@@ -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();

0 comments on commit 15d58c7

Please sign in to comment.