Skip to content

Commit f6e2ef7

Browse files
add deployer
1 parent 80555f1 commit f6e2ef7

File tree

7 files changed

+441
-6
lines changed

7 files changed

+441
-6
lines changed

Assets/SDKTest.cs

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,10 @@ public async void OnBalanceClick()
3737
public async void OnSignClick()
3838
{
3939
resultText.text = "Signing...";
40-
string sig = await sdk.wallet.Sign("Hello from Unity");
41-
resultText.text = "Sig: " + sig.Substring(0, 6) + "...";
40+
// string sig = await sdk.wallet.Sign("Hello from Unity");
41+
// resultText.text = "Sig: " + sig.Substring(0, 6) + "...";
42+
var data = await sdk.wallet.Authenticate("thirdweb.com");
43+
resultText.text = "Sig: " + data.payload.address.Substring(0, 6) + "...";
4244
}
4345

4446
public async void GetERC721()
@@ -176,4 +178,17 @@ public async void BuyListing()
176178
var result = await marketplace.BuyListing("0", 1);
177179
resultText.text = "NFT bought successfully";
178180
}
181+
182+
public async void Deploy()
183+
{
184+
Debug.Log("Deploy button clicked");
185+
resultText.text = "Deploying...";
186+
187+
// fetch listings
188+
var address = await sdk.deployer.DeployNFTCollection(new NFTContractDeployMetadata {
189+
name = "Unity Collection",
190+
primary_sale_recipient = await sdk.wallet.GetAddress(),
191+
});
192+
resultText.text = "Deployed: " + address;
193+
}
179194
}

Assets/Scenes/SampleScene.unity

Lines changed: 273 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -661,6 +661,140 @@ CanvasRenderer:
661661
m_PrefabAsset: {fileID: 0}
662662
m_GameObject: {fileID: 148812777}
663663
m_CullTransparentMesh: 1
664+
--- !u!1 &165585583
665+
GameObject:
666+
m_ObjectHideFlags: 0
667+
m_CorrespondingSourceObject: {fileID: 0}
668+
m_PrefabInstance: {fileID: 0}
669+
m_PrefabAsset: {fileID: 0}
670+
serializedVersion: 6
671+
m_Component:
672+
- component: {fileID: 165585584}
673+
- component: {fileID: 165585587}
674+
- component: {fileID: 165585586}
675+
- component: {fileID: 165585585}
676+
m_Layer: 5
677+
m_Name: Deploy
678+
m_TagString: Untagged
679+
m_Icon: {fileID: 0}
680+
m_NavMeshLayer: 0
681+
m_StaticEditorFlags: 0
682+
m_IsActive: 1
683+
--- !u!224 &165585584
684+
RectTransform:
685+
m_ObjectHideFlags: 0
686+
m_CorrespondingSourceObject: {fileID: 0}
687+
m_PrefabInstance: {fileID: 0}
688+
m_PrefabAsset: {fileID: 0}
689+
m_GameObject: {fileID: 165585583}
690+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
691+
m_LocalPosition: {x: 0, y: 0, z: 0}
692+
m_LocalScale: {x: 1, y: 1, z: 1}
693+
m_ConstrainProportionsScale: 0
694+
m_Children:
695+
- {fileID: 2089110259}
696+
m_Father: {fileID: 223974230}
697+
m_RootOrder: 12
698+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
699+
m_AnchorMin: {x: 0.5, y: 0.5}
700+
m_AnchorMax: {x: 0.5, y: 0.5}
701+
m_AnchoredPosition: {x: 300, y: 120}
702+
m_SizeDelta: {x: 200, y: 30}
703+
m_Pivot: {x: 0.5, y: 0.5}
704+
--- !u!114 &165585585
705+
MonoBehaviour:
706+
m_ObjectHideFlags: 0
707+
m_CorrespondingSourceObject: {fileID: 0}
708+
m_PrefabInstance: {fileID: 0}
709+
m_PrefabAsset: {fileID: 0}
710+
m_GameObject: {fileID: 165585583}
711+
m_Enabled: 1
712+
m_EditorHideFlags: 0
713+
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
714+
m_Name:
715+
m_EditorClassIdentifier:
716+
m_Navigation:
717+
m_Mode: 3
718+
m_WrapAround: 0
719+
m_SelectOnUp: {fileID: 0}
720+
m_SelectOnDown: {fileID: 0}
721+
m_SelectOnLeft: {fileID: 0}
722+
m_SelectOnRight: {fileID: 0}
723+
m_Transition: 1
724+
m_Colors:
725+
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
726+
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
727+
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
728+
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
729+
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
730+
m_ColorMultiplier: 1
731+
m_FadeDuration: 0.1
732+
m_SpriteState:
733+
m_HighlightedSprite: {fileID: 0}
734+
m_PressedSprite: {fileID: 0}
735+
m_SelectedSprite: {fileID: 0}
736+
m_DisabledSprite: {fileID: 0}
737+
m_AnimationTriggers:
738+
m_NormalTrigger: Normal
739+
m_HighlightedTrigger: Highlighted
740+
m_PressedTrigger: Pressed
741+
m_SelectedTrigger: Selected
742+
m_DisabledTrigger: Disabled
743+
m_Interactable: 1
744+
m_TargetGraphic: {fileID: 165585586}
745+
m_OnClick:
746+
m_PersistentCalls:
747+
m_Calls:
748+
- m_Target: {fileID: 354401067}
749+
m_TargetAssemblyTypeName: SDKTest, Assembly-CSharp
750+
m_MethodName: Deploy
751+
m_Mode: 1
752+
m_Arguments:
753+
m_ObjectArgument: {fileID: 0}
754+
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
755+
m_IntArgument: 0
756+
m_FloatArgument: 0
757+
m_StringArgument:
758+
m_BoolArgument: 0
759+
m_CallState: 2
760+
--- !u!114 &165585586
761+
MonoBehaviour:
762+
m_ObjectHideFlags: 0
763+
m_CorrespondingSourceObject: {fileID: 0}
764+
m_PrefabInstance: {fileID: 0}
765+
m_PrefabAsset: {fileID: 0}
766+
m_GameObject: {fileID: 165585583}
767+
m_Enabled: 1
768+
m_EditorHideFlags: 0
769+
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
770+
m_Name:
771+
m_EditorClassIdentifier:
772+
m_Material: {fileID: 0}
773+
m_Color: {r: 1, g: 1, b: 1, a: 1}
774+
m_RaycastTarget: 1
775+
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
776+
m_Maskable: 1
777+
m_OnCullStateChanged:
778+
m_PersistentCalls:
779+
m_Calls: []
780+
m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
781+
m_Type: 1
782+
m_PreserveAspect: 0
783+
m_FillCenter: 1
784+
m_FillMethod: 4
785+
m_FillAmount: 1
786+
m_FillClockwise: 1
787+
m_FillOrigin: 0
788+
m_UseSpriteMesh: 0
789+
m_PixelsPerUnitMultiplier: 1
790+
--- !u!222 &165585587
791+
CanvasRenderer:
792+
m_ObjectHideFlags: 0
793+
m_CorrespondingSourceObject: {fileID: 0}
794+
m_PrefabInstance: {fileID: 0}
795+
m_PrefabAsset: {fileID: 0}
796+
m_GameObject: {fileID: 165585583}
797+
m_CullTransparentMesh: 1
664798
--- !u!1 &223974226
665799
GameObject:
666800
m_ObjectHideFlags: 0
@@ -765,6 +899,7 @@ RectTransform:
765899
- {fileID: 148812778}
766900
- {fileID: 1043492923}
767901
- {fileID: 1192826528}
902+
- {fileID: 165585584}
768903
m_Father: {fileID: 0}
769904
m_RootOrder: 4
770905
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -831,7 +966,7 @@ MonoBehaviour:
831966
m_OnCullStateChanged:
832967
m_PersistentCalls:
833968
m_Calls: []
834-
m_text: Sign
969+
m_text: Authenticate
835970
m_isRightToLeft: 0
836971
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
837972
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
@@ -1586,7 +1721,7 @@ RectTransform:
15861721
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
15871722
m_AnchorMin: {x: 0.5, y: 0.5}
15881723
m_AnchorMax: {x: 0.5, y: 0.5}
1589-
m_AnchoredPosition: {x: -150, y: 120}
1724+
m_AnchoredPosition: {x: 0, y: 120}
15901725
m_SizeDelta: {x: 200, y: 30}
15911726
m_Pivot: {x: 0.5, y: 0.5}
15921727
--- !u!114 &1043492924
@@ -2396,7 +2531,7 @@ RectTransform:
23962531
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
23972532
m_AnchorMin: {x: 0.5, y: 0.5}
23982533
m_AnchorMax: {x: 0.5, y: 0.5}
2399-
m_AnchoredPosition: {x: 150, y: 120}
2534+
m_AnchoredPosition: {x: -300, y: 120}
24002535
m_SizeDelta: {x: 200, y: 30}
24012536
m_Pivot: {x: 0.5, y: 0.5}
24022537
--- !u!114 &1192826529
@@ -3688,6 +3823,141 @@ Transform:
36883823
m_Father: {fileID: 0}
36893824
m_RootOrder: 2
36903825
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
3826+
--- !u!1 &2089110258
3827+
GameObject:
3828+
m_ObjectHideFlags: 0
3829+
m_CorrespondingSourceObject: {fileID: 0}
3830+
m_PrefabInstance: {fileID: 0}
3831+
m_PrefabAsset: {fileID: 0}
3832+
serializedVersion: 6
3833+
m_Component:
3834+
- component: {fileID: 2089110259}
3835+
- component: {fileID: 2089110261}
3836+
- component: {fileID: 2089110260}
3837+
m_Layer: 5
3838+
m_Name: DeployText
3839+
m_TagString: Untagged
3840+
m_Icon: {fileID: 0}
3841+
m_NavMeshLayer: 0
3842+
m_StaticEditorFlags: 0
3843+
m_IsActive: 1
3844+
--- !u!224 &2089110259
3845+
RectTransform:
3846+
m_ObjectHideFlags: 0
3847+
m_CorrespondingSourceObject: {fileID: 0}
3848+
m_PrefabInstance: {fileID: 0}
3849+
m_PrefabAsset: {fileID: 0}
3850+
m_GameObject: {fileID: 2089110258}
3851+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
3852+
m_LocalPosition: {x: 0, y: 0, z: 0}
3853+
m_LocalScale: {x: 1, y: 1, z: 1}
3854+
m_ConstrainProportionsScale: 0
3855+
m_Children: []
3856+
m_Father: {fileID: 165585584}
3857+
m_RootOrder: 0
3858+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
3859+
m_AnchorMin: {x: 0, y: 0}
3860+
m_AnchorMax: {x: 1, y: 1}
3861+
m_AnchoredPosition: {x: 0, y: 0}
3862+
m_SizeDelta: {x: 0, y: 0}
3863+
m_Pivot: {x: 0.5, y: 0.5}
3864+
--- !u!114 &2089110260
3865+
MonoBehaviour:
3866+
m_ObjectHideFlags: 0
3867+
m_CorrespondingSourceObject: {fileID: 0}
3868+
m_PrefabInstance: {fileID: 0}
3869+
m_PrefabAsset: {fileID: 0}
3870+
m_GameObject: {fileID: 2089110258}
3871+
m_Enabled: 1
3872+
m_EditorHideFlags: 0
3873+
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
3874+
m_Name:
3875+
m_EditorClassIdentifier:
3876+
m_Material: {fileID: 0}
3877+
m_Color: {r: 1, g: 1, b: 1, a: 1}
3878+
m_RaycastTarget: 1
3879+
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
3880+
m_Maskable: 1
3881+
m_OnCullStateChanged:
3882+
m_PersistentCalls:
3883+
m_Calls: []
3884+
m_text: Deploy
3885+
m_isRightToLeft: 0
3886+
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
3887+
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
3888+
m_fontSharedMaterials: []
3889+
m_fontMaterial: {fileID: 0}
3890+
m_fontMaterials: []
3891+
m_fontColor32:
3892+
serializedVersion: 2
3893+
rgba: 4281479730
3894+
m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
3895+
m_enableVertexGradient: 0
3896+
m_colorMode: 3
3897+
m_fontColorGradient:
3898+
topLeft: {r: 1, g: 1, b: 1, a: 1}
3899+
topRight: {r: 1, g: 1, b: 1, a: 1}
3900+
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
3901+
bottomRight: {r: 1, g: 1, b: 1, a: 1}
3902+
m_fontColorGradientPreset: {fileID: 0}
3903+
m_spriteAsset: {fileID: 0}
3904+
m_tintAllSprites: 0
3905+
m_StyleSheet: {fileID: 0}
3906+
m_TextStyleHashCode: -1183493901
3907+
m_overrideHtmlColors: 0
3908+
m_faceColor:
3909+
serializedVersion: 2
3910+
rgba: 4294967295
3911+
m_fontSize: 24
3912+
m_fontSizeBase: 24
3913+
m_fontWeight: 400
3914+
m_enableAutoSizing: 0
3915+
m_fontSizeMin: 18
3916+
m_fontSizeMax: 72
3917+
m_fontStyle: 0
3918+
m_HorizontalAlignment: 2
3919+
m_VerticalAlignment: 512
3920+
m_textAlignment: 65535
3921+
m_characterSpacing: 0
3922+
m_wordSpacing: 0
3923+
m_lineSpacing: 0
3924+
m_lineSpacingMax: 0
3925+
m_paragraphSpacing: 0
3926+
m_charWidthMaxAdj: 0
3927+
m_enableWordWrapping: 1
3928+
m_wordWrappingRatios: 0.4
3929+
m_overflowMode: 0
3930+
m_linkedTextComponent: {fileID: 0}
3931+
parentLinkedComponent: {fileID: 0}
3932+
m_enableKerning: 1
3933+
m_enableExtraPadding: 0
3934+
checkPaddingRequired: 0
3935+
m_isRichText: 1
3936+
m_parseCtrlCharacters: 1
3937+
m_isOrthographic: 1
3938+
m_isCullingEnabled: 0
3939+
m_horizontalMapping: 0
3940+
m_verticalMapping: 0
3941+
m_uvLineOffset: 0
3942+
m_geometrySortingOrder: 0
3943+
m_IsTextObjectScaleStatic: 0
3944+
m_VertexBufferAutoSizeReduction: 0
3945+
m_useMaxVisibleDescender: 1
3946+
m_pageToDisplay: 1
3947+
m_margin: {x: 0, y: 0, z: 0, w: 0}
3948+
m_isUsingLegacyAnimationComponent: 0
3949+
m_isVolumetricText: 0
3950+
m_hasFontAssetChanged: 0
3951+
m_baseMaterial: {fileID: 0}
3952+
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
3953+
--- !u!222 &2089110261
3954+
CanvasRenderer:
3955+
m_ObjectHideFlags: 0
3956+
m_CorrespondingSourceObject: {fileID: 0}
3957+
m_PrefabInstance: {fileID: 0}
3958+
m_PrefabAsset: {fileID: 0}
3959+
m_GameObject: {fileID: 2089110258}
3960+
m_CullTransparentMesh: 1
36913961
--- !u!1 &2118003175
36923962
GameObject:
36933963
m_ObjectHideFlags: 0

0 commit comments

Comments
 (0)