If you needed to pay to have it stored, that seems like it woulfnt be compatible with gossip.
But maybe a mixed solution will be best.
Amoveo ♥🧿
W = coinpaprika.com; T = 12:00 10-29-2020 China Standard Time (GMT+8); ticker = USD; return(the price of ticker at time T according to website W) * 157903209
standard stablecoin 0; ticker_path = [veo, btc, usd]; website_path = [qtrade.io, coinpaprika.com]; time = 12:00 10-29-2020 China Standard Time (GMT+8); price = 1; for(i=0; i<website_path.length; i++){ price *= (the price of ticker_path[i] in ticker_path[i+1] according to website[i]) }; return(price * 157903209);
standard hashrate 0; blockchain = Bitcoin; units = "million terahashes per second"; max = 200; min = 40; time = 12:00 10-29-2020 China Standard Time (GMT+8); website = blockchain.com; h = hashrate of blockchain according to website; return(4294967295 * ((h/units)-min) / (max-min));
/standard\s+stablecoin\s+0\s*;\s*ticker_path\s*=\s*\[(\w+\s*,\s*)*\w+\s*\]\s*;\s*website_path\s*=\s*\[([^,\]]+,\s*)[^,\]]+\]\s*;\s*time\s*=[^;]+;\s*price\s*=\s*1\s*;\s*for\(i=0; i<website_path\.length; i\+\+\)\{ price \*= \(the price of ticker_path\[i\] in ticker_path\[i\+1\] according to website\[i\]\) \};\s*scale\s*=\s*\d+\s*;\s*return\(price\s*\*\s*scale\);/
[-7,\"BFvgK8kwC8yh+ljQV/Nvpx+95h2STjXKpkusykux5jjgTM83+4exLL3VMj8NRyQeZJduT59Xu65lcHnhahEMPcQ=\",\"BF3rw/kC3c5UJ6Lfr/uKxGgDT4mbIHZmf+xffJldnqL0Hf8ilrI6OGdG+TAjJKL3rZPvDuqFUd6tg02CKnRGrr8=\",1.0,0.99999999],[-7,\"BCjdlkTKyFh7BBx4grLUGFJCedmzo4e0XT1KJtbSwq5vCJHrPltHATB+maZ+Pncjnfvt9CsCcI9Rn1vO+fPLIV4=\",\"BKqvlDkdnQBOHGbPFOanf88Le//PPzVRlsq5znP2WEhFy37RKMgyKN+q8R8sRMJMkB6NmPXyx5EWRvqjQkqjsLY=\",3.5,3.5],[-7,\"BJFwMtu8j5VfR6qwuXvZoLaiD+8U0jVvBsDb124RayO3FIrRp+SdwvIhL5+T1IPFaw5TLANGDwqj5whpZ4hWXUI=\",\"BF3rw/kC3c5UJ6Lfr/uKxGgDT4mbIHZmf+xffJldnqL0Hf8ilrI6OGdG+TAjJKL3rZPvDuqFUd6tg02CKnRGrr8=\",0.994,0.99399999],[-7,\"BCjdlkTKyFh7BBx4grLUGFJCedmzo4e0XT1KJtbSwq5vCJHrPltHATB+maZ+Pncjnfvt9CsCcI9Rn1vO+fPLIV4=\",\"BKY9ceTTuMuJSHPPBwIE2QOyT6pSSPs6iYaBhVbXa30eyO5Kaq+H24YEVeyXvfSwFNXZFwtDzZt3z7hWFZC0FRw=\",10.0,10.0],[-7,\"BHVfQWRx7I1xmlWw5KJ7l9ijq4tcobFCub68jsmCGaEQXSr/hi0Vpz8+wa0v8ytcTEUu4wJwTfC+7q6r+CPYS20=\",\"BPDeeo6Ku4ACi3JuhyCHjyx84HeT61aBo47ebzD+olh70BFejwCvQGXw+/QzU9BzbjUCyBrl1d6cvwIsG63bCxM=\",1.0,4.0],[-7,\"BHVfQWRx7I1xmlWw5KJ7l9ijq4tcobFCub68jsmCGaEQXSr/hi0Vpz8+wa0v8ytcTEUu4wJwTfC+7q6r+CPYS20=\",\"BJbr9SpEWwpX4BvJAkp9lXOTsFLrcnVS8/diW1foI8U9llVQ/foDpBiGLIIf2dctVsn/4Gy6Gh7+8iKvprYlLz4=\",0.75,3.0],[-7,\"BDcgVEOFpHfqm65Q7UBP1BJPDSgRc6NxqisvVfKGkewRxaovzXXNk19lEL0NLV/W4flFG9St49/HqC8M88XJ7ts=\",\"BF3rw/kC3c5UJ6Lfr/uKxGgDT4mbIHZmf+xffJldnqL0Hf8ilrI6OGdG+TAjJKL3rZPvDuqFUd6tg02CKnRGrr8=\",1.0,0.99999999],[-7,\"BBzmXObbtE2lNwJqdVS7C41hyUIl/T0AedKMnJ/7LYwoig4q8aEJvguniUTawrH8ZFGDWdqylq3h9asSPGaNdIg=\",\"BI9g2BIgPsooWa+ThsTbh93Oc3YtvI9p+RWbX9duUWFqKVqLqzqtp851N0ukM5ZscpEpTxV3zJVNmBv9was+nWM=\",0.3,3.0],[-7,\"BDhRUHvW3dh1vOHTTzKpdeP9y9Yq9k+EjPPOEuqLkbRbgawHSDguRsyuSqlei8F0xVAZbqswUjlRPwL7zYLYnAw=\",\"BKSYQw/88NOUfwBhyXwVuKymkQxZNxJ0NjqAqJQgXKvflmRJ1K1Q70WAIsUtmxa6C30FdcQKPzeEarNIT4mCUKU=\",0.6984795,0.69847949],[-7,\"BHVfQWRx7I1xmlWw5KJ7l9ijq4tcobFCub68jsmCGaEQXSr/hi0Vpz8+wa0v8ytcTEUu4wJwTfC+7q6r+CPYS20=\",\"BLd2a8vvckvg0wPm8C99X1cSJl6s1m/zkpvzbzVOEkLXNr1eXrcVs61hMbgUgxH1Kjgox5MITDG144r0mdCH0Mo=\",1.125,4.5],[-7,\"BHVfQWRx7I1xmlWw5KJ7l9ijq4tcobFCub68jsmCGaEQXSr/hi0Vpz8+wa0v8ytcTEUu4wJwTfC+7q6r+CPYS20=\",\"BFRoafiD9OwVwLBSe6JLBQmEhK2h28Ns+dO/tWE9krq6rQa+YHYAc7D7Yv+8dXCDnEyP0IkQUxEERY/oiAQpAk0=\",0.375,1.5]
[["contract_new_tx","BFBXzpB8GA395dSnzcK9jMcqQEAEpDZLaKe5XixpllpJMcQbIo3vbRCkCcE6Vsz370w6CSaGiKsN9Dxae3QqjaU=","bZCh1Xo0e0bp6ialYe4nL2Xu6dt1x5Y7z5jQljVcYXI=",152050,2,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",0],["contract_use_tx",0,0,0,"CQRDZJQuzhb7HfJnuDeytMvv8Ajb46rlelPXoZUk8yk=",55555556,2,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",0],["market_new_tx",0,0,0,"CQRDZJQuzhb7HfJnuDeytMvv8Ajb46rlelPXoZUk8yk=","CQRDZJQuzhb7HfJnuDeytMvv8Ajb46rlelPXoZUk8yk=",2,1,6172840,55554556],["market_new_tx",0,0,0,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","CQRDZJQuzhb7HfJnuDeytMvv8Ajb46rlelPXoZUk8yk=",0,1,1000,1000],["market_new_tx",0,0,0,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","CQRDZJQuzhb7HfJnuDeytMvv8Ajb46rlelPXoZUk8yk=",0,2,44444444,49382716],["contract_use_tx",0,0,0,"aOTm78x/m4PmaDSfriye1CARO6nUVCdJm3shLW7RtTI=",100000000,2,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=",0],["contract_new_tx","BFBXzpB8GA395dSnzcK9jMcqQEAEpDZLaKe5XixpllpJMcQbIo3vbRCkCcE6Vsz370w6CSaGiKsN9Dxae3QqjaU=","n9M52YQLAE9zTXFBnklSAqVatznMgs8TUviUaDp6SiY=",152050,2,"aOTm78x/m4PmaDSfriye1CARO6nUVCdJm3shLW7RtTI=",1],["contract_use_tx",0,0,0,"T8QF10EAd76ZmEUtYQLp7YcO6oFV3/KMnYM4s/Ov23M=",66666667,2,"aOTm78x/m4PmaDSfriye1CARO6nUVCdJm3shLW7RtTI=",1],["market_new_tx",0,0,0,"T8QF10EAd76ZmEUtYQLp7YcO6oFV3/KMnYM4s/Ov23M=","T8QF10EAd76ZmEUtYQLp7YcO6oFV3/KMnYM4s/Ov23M=",2,1,22222223,66665667],["market_new_tx",0,0,0,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","T8QF10EAd76ZmEUtYQLp7YcO6oFV3/KMnYM4s/Ov23M=",0,1,1000,1000],["market_new_tx",0,0,0,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","T8QF10EAd76ZmEUtYQLp7YcO6oFV3/KMnYM4s/Ov23M=",0,2,33333333,44444444],["contract_new_tx","BFBXzpB8GA395dSnzcK9jMcqQEAEpDZLaKe5XixpllpJMcQbIo3vbRCkCcE6Vsz370w6CSaGiKsN9Dxae3QqjaU=","n9M52YQLAE9zTXFBnklSAqVatznMgs8TUviUaDp6SiY=",152050,2,"aOTm78x/m4PmaDSfriye1CARO6nUVCdJm3shLW7RtTI=",2],["contract_use_tx",0,0,0,"+phaoBpf6sYJitxh5tKFSvn+Bf79Cww1O4oZhCybaYM=",100000000,2,"aOTm78x/m4PmaDSfriye1CARO6nUVCdJm3shLW7RtTI=",2],["market_new_tx",0,0,0,"+phaoBpf6sYJitxh5tKFSvn+Bf79Cww1O4oZhCybaYM=","+phaoBpf6sYJitxh5tKFSvn+Bf79Cww1O4oZhCybaYM=",1,2,99999000,99999000],["market_new_tx",0,0,0,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","+phaoBpf6sYJitxh5tKFSvn+Bf79Cww1O4oZhCybaYM=",0,1,1000,1000],["market_new_tx",0,0,0,"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","+phaoBpf6sYJitxh5tKFSvn+Bf79Cww1O4oZhCybaYM=",0,2,1000,1000]]
K1 = p1*q1
K2 = p2*q2
spend A to get B, spend B to get C
(p1+A)*(q1-B)=K1
(p2+B)*(q2-C)=K2
B = q1 - (K1/(p1+A))
C = q2 - (K2/(p2+B))
= q2 - (K2/(p2 + q1 - (K1/(p1+A))))
chain rule, Y = K1/(p1+A)
C = q2 - (K2/(p2 + q1 - Y))
dC/dY = K2*(-1)/((p2+q1-Y)^2)
dY/dA = -K1/((p1+A)^2)
dC/dA = dC/dY * dY/dA
-> K2*K1/(((p2+q1-(K1/(p1+A))) * (p1+A))^2)
=K2*K1/((((p2+q1)*(p1+A)) - K1)^2)
= K2*K1 / (((p2*p1 + q1*p1 + A*(p2+q1)) - K1)^2)
= K2*K1 / ((p2*p1 + K1 + A*(p2+q1) - K1)^2)
= K2*K1 / ((p2*p1 + A(p2+q1))^2)
dropping A^2 term for simplicity
= K2*K1 / ((p2*p1)^2 + 2*A*p2*p1*(p2+q1))
substitute X = (p2*p1)^2, Y = 2*p2*p1*(p2+q1)
= K2*K1 / (X + A*Y)
(d/dA)^2 C = -K2*K1*Y / ((X + A*Y)^2)
dropping A^2 term for simplicity
= -K2*K1*Y / (X*X + 2*A*Y*X)
if A is nearly 0,
= -K2*K1*Y / (X*X)
plugging in X and Y
= -K2*K1*2*p2*p1*(p2+q1) / ((p2*p1)^4)
= -K2*K1*2*(p2+q1) / ((p2*p1)^3)