public static SerializerSettings RegisterMatcherContract(this SerializerSettings settings, PublicKey matcherPublicKey) { return(settings .AddContractCallParameter <GetOwnerParameter>(matcherPublicKey.Bytes, new byte[] { 0x58, 0xe3, 0x16, 0x2e }) .AddContractCallParameter <SetAdminParameter>(matcherPublicKey.Bytes, new byte[] { 0x87, 0xdc, 0x2d, 0xd3 }) .AddContractCallParameter <GetTotalParameter>(matcherPublicKey.Bytes, new byte[] { 0x35, 0x96, 0x1d, 0x4e }) .AddContractCallParameter <ResetTotalParameter>(matcherPublicKey.Bytes, new byte[] { 0xee, 0xc9, 0x1f, 0x63 }) .AddContractCallParameter <RegisterDepositParameter>(matcherPublicKey.Bytes, new byte[] { 0x5e, 0xb1, 0xcb, 0x1f }) .AddContractCallParameter <GetBalanceParameter>(matcherPublicKey.Bytes, new byte[] { 0x03, 0xe6, 0x37, 0x92 }) .AddContractCallParameter <WithdrawParameter>(matcherPublicKey.Bytes, new byte[] { 0xb4, 0x12, 0x51, 0xe9 }) .AddContractCallParameter <RegisterNftDepositParameter>(matcherPublicKey.Bytes, new byte[] { 0xa0, 0x38, 0xf5, 0xee }) .AddContractCallParameter <GetNftDepositParameter>(matcherPublicKey.Bytes, new byte[] { 0x96, 0x56, 0xc0, 0xb1 }) .AddContractCallParameter <AskParameter>(matcherPublicKey.Bytes, new byte[] { 0x7d, 0x02, 0xce, 0xb8 }) .AddContractCallParameter <GetLastAskIdParameter>(matcherPublicKey.Bytes, new byte[] { 0x95, 0x07, 0xea, 0xf8 }) .AddContractCallParameter <GetAskById>(matcherPublicKey.Bytes, new byte[] { 0x25, 0xcf, 0x7a, 0x9f }) .AddContractCallParameter <GetAskIdByTokenParameter>(matcherPublicKey.Bytes, new byte[] { 0xb4, 0x33, 0xc6, 0xef }) .AddContractCallParameter <CancelParameter>(matcherPublicKey.Bytes, new byte[] { 0x89, 0x8f, 0xa4, 0x1a }) .AddContractCallParameter <BuyParameter>(matcherPublicKey.Bytes, new byte[] { 0x15, 0x1e, 0x67, 0xbe }) ); }