Patent SG-11201909076V-A (SG)
Title: Software interface for smart contracts
Inventor: LI YANPENG
Filed: 2019-03-04
Abstract: Software Application Call function 304 308 Smart Contract Interface Generate smart contract interface Interface Generator unctiols 306 Brom' . P . ' mc= - le to call smaf Mad fu,,,don Retrieve smart contract definitions from blockchain network 214 212 W O 20 19/ 10 1236 A2 (12) INTERNATIONAL APPLICATION PUBLISHED UNDER THE PATENT COOPERATION TREATY (PCT) (19) World Intellectual Property Organization International Bureau (43) International Publication Date 31 May 2019 (31.05.2019) WIPO I PCT 11111111111110111111111111111101111101011111111111110111111110111111111111011110111111 (10) International Publication Number WO 2019/101236 A2 (51) International Patent Classification: Not classified (21) International Application Number: PCT/CN2019/076887 (22) International Filing Date: 04 March 2019 (04.03.2019) (25) Filing Language: English (26) Publication Language: English (71) Applicant: ALIBABA GROUP HOLDING LIMITED [—/CN]; Fourth Floor, One Capital Place, P.O. BOX 847, George Town, Grand Cayman (KY). (72) Inventor: LI, Yanpeng; Alibaba Group Legal Department 5/F, Building 3, No.969 West Wen Yi Road, Yuhang Dis- trict, Hangzhou, Zhejiang 311121 (CN). (74) Agent: BEIJING BESTIPR INTELLECTUAL PROP- ERTY LAW CORPORATION; Room 409, Tower B, Ka Wah Building, No.9 Shangdi 3rd Street, Haidian District, Beijing 100085 (CN). (81) Designated States (unless otherwise indicated, for every kind of national protection available): AE, AG, AL, AM, AO, AT, AU, AZ, BA, BB, BG, BH, BN, BR, BW, BY, BZ, CA, CH, CL, CN, CO, CR, CU, CZ, DE, DJ, DK, DM, DO, DZ, EC, EE, EG, ES, F1, GB, GD, GE, GH, GM, GT, HN, HR, HU, ID, IL, IN, IR, IS, JO, JP, KE, KG, KH, KN, KP, KR, KW, KZ, LA, LC, LK, LR, LS, LU, LY, MA, MD, ME, MG, MK, MN, MW, MX, MY, MZ, NA, NG, NI, NO, NZ, OM, PA, PE, PG, PH, PL, PT, QA, RO, RS, RU, RW, SA, SC, SD, SE, SG, SK, SL, SM, ST, SV, SY, TH, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, ZA, ZM, ZW. (84) Designated States (unless otherwise indicated, for every kind of regional protection available): ARIPO (BW, GH, GM, KE, LR, LS, MW, MZ, NA, RW, SD, SL, ST, SZ, TZ, UG, ZM, ZW), Eurasian (AM, AZ, BY, KG, KZ, RU, TJ, TM), European (AL, AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HR, HU, 1E, IS, IT, LT, LU, LV, MC, MK, MT, NL, NO, PL, PT, RO, RS, SE, SI, SK, SM, TR), OAPI (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, KM, ML, MR, NE, SN, TD, TG). Published: upon request of the applicant, before the expiration of the time limit referred to in Article 21(2) (a) without international search report and to be republished upon receipt of that report (Rule 48.2(g)) (54) Title: SOFTWARE INTERFACE FOR SMART CONTRACTS (57) : Implementations of this specification include retrieving smart 300 contract definitions from the blockchain network, the smart contract defini- tions including a plurality of contract functions from a plurality of smart con- tracts stored in a blockchain maintained by the blockchain network; gener- ating a smart contract interface representing the smart contract definitions, the smart contract interface including a plurality of interface functions corre- sponding to the plurality of contract functions, the smart contract interface allowing software applications to call each of the contract functions by call- ing a corresponding interface function; receiving a call to a particular inter- face function from a software application, the call including call parameters; generating a smart contract call to the particular contract function including the call parameters; and transmitting the smart contract call to the blockchain network. FIG. 3