UNPKG

@lumina-dex/contracts

Version:
45 lines (37 loc) 5.99 kB
import { Field, method, VerificationKey } from "o1js" import { PoolFactory } from "../dist" export const contractData = "AABL22SipyzPxQ5ReWuGZq8Q6poPKycfwmLChNoovFIfG3N83FOx7eLCQTJJIVQnatfMfhty+0XdEIQUlLSJ1EYiOvgPNYh86kNtU1djgoRULwwFbPiXBzNqdBgfnAe/6gko947OUYzaqzwNxWfnsh6Yt5X/Pkch9Y6kpbK1KQfYE1urACnZgEamybN6jeIXHRn8Xp+YPCr+OqtWSPqZURUqAhekQws5LAkrT8nJSHy64cCxKyE23aK3JKNk8/FPxgG6YozDE5xuAb/VCgxQaeOPXf6RLiDr04Xndy5+L88QDt7leC+TBIxaDItZq9KKTM2eT/bud5mE73x5CkVrq605/LHebpllkBcMgl9cVXv1rT0bp9Motstt1jZpwwNCbwUy1zqTeWuV2ZybBBpu+6PZp2ElPI/uH02j5oLenYUBNdLca473kQRZLXjWkdKdlxkn5Q66CP5bChAHG0R7iN44beCAiAh01ixTQyNWCwBzDtPGuP1LIACMRGymCoksxRiIB+K7ey3LJKQAQDHMJ0ZfN69llSWYizfGewEhQ58ACC7fjfX5mKOnWS062ddqs3fHE9xlei+NLSbpXGFLNA49AFdaq6WyS5/mWPdNGrf66BkqgZ3axqZLLdIve0KHqdcitYFvj0uwqV59BcenPxgVxPbJoZKBJctBNq/JD3DI9zUuh92qsvnjlo52jeL1FyhmjvNrr1vJF+ko7e7oMWZNPAXm+qo0tnhY30TYnrH5maisBq3X6oW+10oKy/sh7N0UShyNJAcFBAg0ypN5i5TKCZzXSN9MfG/Urx1ozuraeDLhhMqeWaX7JahtOmEosOuhgey6lTzhYDPQBHLluVo9O6m5PI96gxxz1pwxZc5ZIEmA18+1QDGePBodanzXAhIWhj7W780PkDMvUIcBVahMc89XT7Qp6L8AcHM3NCuspjM9Y84yZC3u3za6XO2WK/wG+krPPvoQZe3RCJ+0zu8nNUduvVlOf6S5MoMm0JVSCfkvR+0NfBzVD5AZb9c//Eobqhe9XzDuCtmFS2DUt0qhTIhGHYguX9A7ehoJBjhtKCetYmCr81MLfEyLchS1XfY8VXP6zDLT9jrWdZsT2zt6N2rD6QsgPyCjxrqa0QUfWwwD7+qIDJ+A2WDaWM662H8lttlcrNYmNMV/cTdRJVLKNbdIbWRhBVIJ5wGBKS85owpTGEHsOOaaIWl5aYvYGC0m1ABmjXq1DfwJPmjDBGIAMfg+iStIVcTU3E6/PmPSS5U8srwyoykGCh7qXwn3av49rsQC/SPmRe3EktwOnL6BY5birAgU+aQOrtlvQLKAkCS9DjiMQ8qxUEic6Of1fHwMx/ix5xccJ/vCFEMd7gAsHHJYOGzIU/Fb+29Mk3QmrblPNm7Y9C37g1j4w2xsATEnNTD1XNDrztpgJS6fop5bnCvjsAMoOisKRJIS/WK8xB3ukSW3pWScH9gv4QZPkVvxoHfUnwrEs14uepb3Ka/FPQZrh42cn60XWxFN9cLRjzplvooF1I4esyucbnhHugM913KvcVncvMcZiGHKi2r+g7nB/Gqrf8hYPbVac3eixxh7yGgGSZ+B+Gvm/p5GyXawmGDDqcP+1nZgAi6DRCgQJk2QZ5vspQpRbDQpLe/lTCJS7X/Dynq62o+dfdU7reYUtAaqESNwJrLTZ9DwOX+j7k1aNFXP6pZXyxGv/3wMCwDzlxUL7TSCgTpqK0am2YyieSmBECgcvjZi/mCKArfVN/jlGioZpi/PFomQLFXlWc/fIDhO35kRJYYWoLOysboNnmw7vUNy5OsRDDxdtuB8ta51x37+SgASH5KIVn3yXTQrWP+mtrof2yq8G+kE1LNIHnP2xTKyOtbru+Vr0xe5PQA0HpW0VZrtZYbRmh6D1seKNj4lI27rIbjJCIcgAcItLOASFSKWlvxnqvNZI1Bbr3oXlWN66D/9Qhhm67BcJtwc+OEz8d7Kv2PRrrldICIFQwGmnX7VGQHpYDc2oDthCDsKuUbOPmNa/SXjn/Siyoepz3gyOBG0bl/0tDuMXPkyOdH33tN1fHIuw4INNVHBVvrwcT0CPgh6LClpCW++muI7vbu1m8zm4OIJR6ifajeaj6N+WpChzZsGgzpT2iF7/yKWpWqeUSKMif9Hxg1ouPpu3dYfl2/cfK50aVD+6DZPAXj2/y19HCPRaf3MqhtrFai+xMQ6Ee12EfBzdCzdaGsfWudovgB1oT0jgh4nKfzL6CywtwF5qdH+o3Iy6Qw08Adr3L7YQDNHS6oBokWOWCLtIrI8at0tAOeeQ/lSxeOJLfERH76RPjAY/cO+BMy1ggPufrJ2ZbrCJgN1F62Zfeo/+PiS6ydUWdCNewHuCzios8gKj6xIEfJXsleyGSH7TC8=" export const contractHash = Field(6172527072210025034824164337463827776246587161664709556928802659005632332862n) export const contractHolderData = "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" export const contractHolderHash = Field(20830310014986365647569058621818778137554501427415242584445476186878441810074n) /** * Pool contract for Lumina dex (Future implementation for direct mina token support) */ export class PoolFactoryUpgradeTest extends PoolFactory { /** * Get pool verification key * @returns the verification key of the pool contract */ @method.returns(VerificationKey) async getPoolVK() { const verificationKey = new VerificationKey({ data: contractData, hash: contractHash }) return verificationKey } /** * Get pool token holder verification key * @returns the verification key of the pool token holder contract */ @method.returns(VerificationKey) async getPoolTokenHolderVK() { const verificationKey = new VerificationKey({ data: contractHolderData, hash: contractHolderHash }) return verificationKey } }