Community

Band Protocol and Fantom to collaborate on bringing reliable Oracles to Opera Mainnet.

Fantom | 03.19| 141

By Michael Chen

We are proud to announce that we’ve established a collaboration with Band Protocol to work together on solving the need for decentralized oracles in the Fantom ecosystem.

To pave the road for future implementations and features, we reached out to a few decentralized oracle providers. Off-chain data is crucial for any blockchain ecosystem to attest to the accuracy of any data or information that is not part of the network; the data can either come from another blockchain or as it is often the case, from the real world.

As of today, we’ve managed to work together to integrate Band oracles onto the public testnet, and in the coming period, we’ll also support the Band Protocol team as they launch their mainnet.

“Oracle services such as Band Protocol are critical for establishing secure, decentralised data feeds that can be used confidently by developers to build high-performing dAPPs. It has been fantastic working with Band Protocol to provide these tools to the community”.
Michael Kong, CTO of Fantom
We’re thrilled to collaborate with the Fantom Foundation and look forward to supporting a cutting-edge technology stack that will allow a wide ecosystem of applications to utilise Band Protocol’s oracles.
Soravis Srinawakoon, Co-Founder & CEO of Band Protocol.

What can Fantom developers do with BandChain oracles right now?

The Band Protocol team has deployed a bridge contract on Fantom, the source code of which is available here. The bridge contract allows Fantom to take advantage of BandChain’s price feeds.

The bridge contract is deployed at the address:

0x5e71f1E61B1Dc88e39011cBE304A927532c1E4d0

An example contract, SimplePriceDatabase , has been deployed at the address:

0x83Ed93D864115F1457611e2f644dECeebdF32474 

The source code is available here.

The Band Protocol and Fantom team have published a tutorial guide, explaining how to utilize a BandChain oracle on a Fantom Opera testnet.

  1. Follow the guide here to connect to the public testnet.
  2. Follow the example given here by BandChain, which gives a breakdown of the SimplePriceDatabase contract, and how to use the functions in your own smart contract. The contract returns price data from the BandChain Oracle network, and stores it in the contract state.
  3. `git clone https://github.com/bandprotocol/bandchain.git`
  4. cd bandchain/bridges/evm/contracts
  5. SimplePriceDatabase.sol requires solc version 0.5.14. You can switch 0.5.14 using this script here, and then running the following command: solc use 0.5.14
  6. Compile the contract: `solc — optimize — bin — abn SimplePriceDatabase.sol`
  7. Run `solc -o example — optimize — bin — abi SimplePriceDatabase.sol` to save the contract hex and abi in an example folder.
  8. Deploy a contract on the Fantom Opera network by following the guide here, using the abi and contract hex code generated in 7, for example, you can deploy a contract with the following constructor arguments:

codeHash:

0x6b7be61b150aec5eb853afb3b53e41438959554580d31259a1095e51645bcd28 //hash of the Binance Oracle script: https://docs.bandchain.org/built-in-oracle-scripts/crypto-price/binance-price
params: { "crypto_symbol": "ETH" } // Have the oracle return the ETH-USD price
bridge: 0x5e71f1E61B1Dc88e39011cBE304A927532c1E4d0 // Bridge contract address on Fantom testnet.
aTemplate = ftm.contract([{"inputs":[{"internalType":"uint64","name":"_oracleScriptId","type":"uint64"},{"internalType":"bytes","name":"_params","type":"bytes"},{"internalType":"contract IBridge","name":"_bridge","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"constant":true,"inputs":[],"name":"bridge","outputs":[{"internalType":"contract IBridge","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastUpdate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"latestETHPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"oracleScriptId","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"params","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"bytes","name":"_reportPrice","type":"bytes"}],"name":"update","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]);
aContract = aTemplate.new(
"0x6b7be61b150aec5eb853afb3b53e41438959554580d31259a1095e51645bcd28",
{ “crypto_symbol”: “ETH” },
"0x5e71f1E61B1Dc88e39011cBE304A927532c1E4d0",
{
from: "0x8D23688C84423c7B1104ea07824e107c3c6C0DcE",
gas: '3000000',
gasPrice: '20000000000',
data: "0x60806040523480156200001157600080fd5b5060405162000d0238038062000d028339810160408190526200003491620001af565b600080546001600160401b0319166001600160401b0385161790558151620000649060019060208501906200008e565b50600480546001600160a01b0319166001600160a01b039290921691909117905550620002f49050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000d157805160ff191683800117855562000101565b8280016001018555821562000101579182015b8281111562000101578251825591602001919060010190620000e4565b506200010f92915062000113565b5090565b6200013091905b808211156200010f57600081556001016200011a565b90565b600082601f8301126200014557600080fd5b81516200015c620001568262000242565b6200021b565b915080825260208301602083018583830111156200017957600080fd5b620001868382846200029c565b50505092915050565b80516200019c81620002cf565b92915050565b80516200019c81620002e9565b600080600060608486031215620001c557600080fd5b6000620001d38686620001a2565b93505060208401516001600160401b03811115620001f057600080fd5b620001fe8682870162000133565b925050604062000211868287016200018f565b9150509250925092565b6040518181016001600160401b03811182821017156200023a57600080fd5b604052919050565b60006001600160401b038211156200025957600080fd5b506020601f91909101601f19160190565b60006200019c8262000284565b60006200019c826200026a565b6001600160a01b031690565b6001600160401b031690565b60005b83811015620002b95781810151838201526020016200029f565b83811115620002c9576000848401525b50505050565b620002da8162000277565b8114620002e657600080fd5b50565b620002da8162000290565b6109fe80620003046000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c8063ab13baf714610067578063c046371114610085578063c43ed2c81461008d578063cff0ab96146100a2578063dda683dc146100b7578063e78cea92146100cc575b600080fd5b61006f6100e1565b60405161007c91906108ab565b60405180910390f35b61006f6100e7565b6100a061009b3660046105d8565b6100ed565b005b6100aa61029f565b60405161007c919061084c565b6100bf61032c565b60405161007c91906108b9565b6100d461033b565b60405161007c919061085d565b60025481565b60035481565b6100f56103f8565b6004805460405163569b9b9960e11b81526001600160a01b039091169163ad373732916101249186910161084c565b600060405180830381600087803b15801561013e57600080fd5b505af1158015610152573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261017a9190810190610614565b60005481519192506001600160401b039182169116146101b55760405162461bcd60e51b81526004016101ac9061087b565b60405180910390fd5b60016040516101c49190610840565b60405180910390208160c001516040516101de919061082d565b6040518091039020146102035760405162461bcd60e51b81526004016101ac9061088b565b60606102128260e0015161034a565b90506003548160018151811061022457fe5b60200260200101516001600160401b0316116102525760405162461bcd60e51b81526004016101ac9061086b565b8060008151811061025f57fe5b60200260200101516001600160401b03166002819055508060018151811061028357fe5b60200260200101516001600160401b0316600381905550505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156103245780601f106102f957610100808354040283529160200191610324565b820191906000526020600020905b81548152906001019060200180831161030757829003601f168201915b505050505081565b6000546001600160401b031681565b6004546001600160a01b031681565b606080600883518161035857fe5b04604051908082528060200260200182016040528015610382578160200160208202803883390190505b50905082518151600802146103a95760405162461bcd60e51b81526004016101ac9061089b565b60005b81518110156103f1576000600882026008018501519050808383815181106103d057fe5b6001600160401b0390921660209283029190910190910152506001016103ac565b5092915050565b604080516101008101825260008082526020820181905291810182905260608082018390526080820183905260a082019290925260c0810182905260e081019190915290565b600082601f83011261044f57600080fd5b815161046261045d826108ed565b6108c7565b9150808252602083016020830185838301111561047e57600080fd5b61048983828461096a565b50505092915050565b600082601f8301126104a357600080fd5b81356104b161045d826108ed565b915080825260208301602083018583830111156104cd57600080fd5b61048983828461095e565b600061010082840312156104eb57600080fd5b6104f66101006108c7565b9050600061050484846105c7565b8252506020610515848483016105c7565b6020830152506040610529848285016105c7565b604083015250606061053d848285016105c7565b6060830152506080610551848285016105c7565b60808301525060a0610565848285016105c7565b60a08301525060c08201516001600160401b0381111561058457600080fd5b6105908482850161043e565b60c08301525060e08201516001600160401b038111156105af57600080fd5b6105bb8482850161043e565b60e08301525092915050565b80516105d2816109a4565b92915050565b6000602082840312156105ea57600080fd5b81356001600160401b0381111561060057600080fd5b61060c84828501610492565b949350505050565b60006020828403121561062657600080fd5b81516001600160401b0381111561063c57600080fd5b61060c848285016104d8565b600061065382610920565b61065d8185610924565b935061066d81856020860161096a565b6106768161099a565b9093019392505050565b600061068b82610920565b610695818561092d565b93506106a581856020860161096a565b9290920192915050565b6000815460018116600081146106cc57600181146106ef5761072e565b607f60028304166106dd818761092d565b60ff198416815295508501925061072e565b600282046106fd818761092d565b955061070885610914565b60005b828110156107275781548882015260019091019060200161070b565b5050850192505b505092915050565b61073f8161094d565b82525050565b6000610752602783610924565b7f54494d455354414d505f49535f4f4c4445525f5448414e5f5448455f4c4153548152665f55504441544560c81b602082015260400192915050565b600061079b601583610924565b741253959053125117d3d49050d31157d4d0d4925415605a1b815260200192915050565b60006107cc600e83610924565b6d494e56414c49445f504152414d5360901b815260200192915050565b60006107f6601683610924565b751110551057d3115391d51217d254d7d253959053125160521b815260200192915050565b61073f8161093e565b61073f81610941565b60006108398284610680565b9392505050565b600061083982846106af565b602080825281016108398184610648565b602081016105d28284610736565b602080825281016105d281610745565b602080825281016105d28161078e565b602080825281016105d2816107bf565b602080825281016105d2816107e9565b602081016105d2828461081b565b602081016105d28284610824565b6040518181016001600160401b03811182821017156108e557600080fd5b604052919050565b60006001600160401b0382111561090357600080fd5b506020601f91909101601f19160190565b60009081526020902090565b5190565b90815260200190565b919050565b6001600160a01b031690565b90565b6001600160401b031690565b60006105d28260006105d282610932565b82818337506000910152565b60005b8381101561098557818101518382015260200161096d565b83811115610994576000848401525b50505050565b601f01601f191690565b6109ad81610941565b81146109b857600080fd5b5056fea365627a7a72315820c64004876855bb7d4ba6749be4b0dc62e59bcb9fd0efa46d15724446e033e4d96c6578706572696d656e74616cf564736f6c634300050e0040"})

8. Get contractAddress, for example:

> ftm.getTransactionReceipt("0xf4eca5a01af0b5164fad8110fbc41f3461f6600b572c64efb29c37187298951a")
{
blockHash: "0x000000cd0000002a244678757fe52d2d9c907d0e2f5018767c35f034b2c10a12",
blockNumber: 3674,
contractAddress: "0xea55d249acf584470947226dcd2824886aeb0bae",
cumulativeGasUsed: 395481,
from: "0x8d23688c84423c7b1104ea07824e107c3c6c0dce",
gasUsed: 395481,
logs: [],
status: "0x0",
to: null,
transactionHash: "0xf4eca5a01af0b5164fad8110fbc41f3461f6600b572c64efb29c37187298951a",
transactionIndex: 0
}

9. Execute RPC call, for example:

curl -X POST rpc.alpha.bandchain.org/bandsv/request -d '{"type":"FULL","codeHash":"6b7be61b150aec5eb853afb3b53e41438959554580d31259a1095e51645bcd28","params":{ "crypto_symbol": "ETH"  }}'

10. Run update function, inserting the data generated by evmproofbytes, for example:

spd.update("0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002C000000000000000000000000000000000000000000000000000000000000DF8300D3B4B5219A8817F8461D7AAD3CCB4C82D8857032C621F1B0026E332143422E980F0DCD41E79141D1D547E9214E2CEDF87A2809C470839B19B6DA113D76456B6375A190184BB9DB51C39CF98A7D10340CD16C009216B4A5431F719C3EB97539A32FA694879095840619F5E49380612BD296FF7E950EAFB66FF654D99CA70869EDCD7ACE8E84F996C0E36B4FF90FB5934A0A118263DCBA4DC8600F4CBC631E5EC21983AF0DB9AA61CA8C63757F2439476A6D9CB5CD9D6ADCC85E1FC823646377FB6F005C12B317FC853AEAE6851352D96343A31F79D46E63204A6470C5E9340606E340B9CFFB37A989CA544E6BB780A2C78901D3FB3> spd.update("0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002C000000000000000000000000000000000000000000000000000000000000DF8300D3B4B5219A8817F8461D7AAD3CCB4C82D8857032C621F1B0026E332143422E980F0DCD41E79141D1D547E9214E2CEDF87A2809C470839B19B6DA113D76456B6375A190184BB9DB51C39CF98A7D10340CD16C009216B4A5431F719C3EB97539A32FA694879095840619F5E49380612BD296FF7E950EAFB66FF654D99CA70869EDCD7ACE8E84F996C0E36B4FF90FB5934A0A118263DCBA4DC8600F4CBC631E5EC21983AF0DB9AA61CA8C63757F2439476A6D9CB5CD9D6ADCC85E1FC823646377FB6F005C12B317FC853AEAE6851352D96343A31F79D46E63204A6470C5E9340606E340B9CFFB37A989CA544E6BB780A2C78901D3FB33738768511A30617AFA01D0CF1E6ECE60E49D19BB57C1A432E805F39BB4F65C366741E4F03FA54FBD90714000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000202B5C7091F70B15F6031D6C83212C5C7C85519B29E88493D564D21C95A1F522A5365A9D376864F52C607DCB9898698BBC809498D58A8A18033CFEE1871BD27115000000000000000000000000000000000000000000000000000000000000001B0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000003F12240A2079CDA393F23F605450A7576780> spd.update("0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002C000000000000000000000000000000000000000000000000000000000000DF8300D3B4B5219A8817F8461D7AAD3CCB4C82D8857032C621F1B0026E332143422E980F0DCD41E79141D1D547E9214E2CEDF87A2809C470839B19B6DA113D76456B6375A190184BB9DB51C39CF98A7D10340CD16C009216B4A5431F719C3EB97539A32FA694879095840619F5E49380612BD296FF7E950EAFB66FF654D99CA70869EDCD7ACE8E84F996C0E36B4FF90FB5934A0A118263DCBA4DC8600F4CBC631E5EC21983AF0DB9AA61CA8C63757F2439476A6D9CB5CD9D6ADCC85E1FC823646377FB6F005C12B317FC853AEAE6851352D96343A31F79D46E63204A6470C5E9340606E340B9CFFB37A989CA544E6BB780A2C78901D3FB33738768511A30617AFA01D0CF1E6ECE60E49D19BB57C1A432E805F39BB4F65C366741E4F03FA54FBD90714000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000202B5C7091F70B15F6031D6C83212C5C7C85519B29E88493D564D21C95A1F522A5365A9D376864F52C607DCB9898698BBC809498D58A8A18033CFEE1871BD27115000000000000000000000000000000000000000000000000000000000000001B0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000003F12240A2079CDA393F23F605450A7576780C57500CDF5EA2AE49C58BD4E08609D97B173ED10012A0C08FEE797F30510A7E8D3DE02320962616E64636861696E0000000000000000000000000000000000000000000000000000000000000009A000000000000000000000000000000000000000000000000000000000000DF83000000000000000000000000000000000000000000000000000000000000000E000000000000000000000000000000000000000000000000000000000000007E36B7BE61B150AEC5EB853AFB3B53E41438959554580D31259A1095E51645BCD28000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000DF82C0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000001000000000000C0A53000000005E65F3F90000000000000000000000000000000000000000000000000000000000> spd.update("0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002C000000000000000000000000000000000000000000000000000000000000DF8300D3B4B5219A8817F8461D7AAD3CCB4C82D8857032C621F1B0026E332143422E980F0DCD41E79141D1D547E9214E2CEDF87A2809C470839B19B6DA113D76456B6375A190184BB9DB51C39CF98A7D10340CD16C009216B4A5431F719C3EB97539A32FA694879095840619F5E49380612BD296FF7E950EAFB66FF654D99CA70869EDCD7ACE8E84F996C0E36B4FF90FB5934A0A118263DCBA4DC8600F4CBC631E5EC21983AF0DB9AA61CA8C63757F2439476A6D9CB5CD9D6ADCC85E1FC823646377FB6F005C12B317FC853AEAE6851352D96343A31F79D46E63204A6470C5E9340606E340B9CFFB37A989CA544E6BB780A2C78901D3FB33738768511A30617AFA01D0CF1E6ECE60E49D19BB57C1A432E805F39BB4F65C366741E4F03FA54FBD90714000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000202B5C7091F70B15F6031D6C83212C5C7C85519B29E88493D564D21C95A1F522A5365A9D376864F52C607DCB9898698BBC809498D58A8A18033CFEE1871BD27115000000000000000000000000000000000000000000000000000000000000001B0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000003F12240A2079CDA393F23F605450A7576780C57500CDF5EA2AE49C58BD4E08609D97B173ED10012A0C08FEE797F30510A7E8D3DE02320962616E64636861696E0000000000000000000000000000000000000000000000000000000000000009A000000000000000000000000000000000000000000000000000000000000DF83000000000000000000000000000000000000000000000000000000000000000E000000000000000000000000000000000000000000000000000000000000007E36B7BE61B150AEC5EB853AFB3B53E41438959554580D31259A1095E51645BCD28000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000DF82C0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000001000000000000C0A53000000005E65F3F90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D00000000000000000000000000000000000000000000000000000000000000> spd.update("0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000002C000000000000000000000000000000000000000000000000000000000000DF8300D3B4B5219A8817F8461D7AAD3CCB4C82D8857032C621F1B0026E332143422E980F0DCD41E79141D1D547E9214E2CEDF87A2809C470839B19B6DA113D76456B6375A190184BB9DB51C39CF98A7D10340CD16C009216B4A5431F719C3EB97539A32FA694879095840619F5E49380612BD296FF7E950EAFB66FF654D99CA70869EDCD7ACE8E84F996C0E36B4FF90FB5934A0A118263DCBA4DC8600F4CBC631E5EC21983AF0DB9AA61CA8C63757F2439476A6D9CB5CD9D6ADCC85E1FC823646377FB6F005C12B317FC853AEAE6851352D96343A31F79D46E63204A6470C5E9340606E340B9CFFB37A989CA544E6BB780A2C78901D3FB33738768511A30617AFA01D0CF1E6ECE60E49D19BB57C1A432E805F39BB4F65C366741E4F03FA54FBD90714000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000202B5C7091F70B15F6031D6C83212C5C7C85519B29E88493D564D21C95A1F522A5365A9D376864F52C607DCB9898698BBC809498D58A8A18033CFEE1871BD27115000000000000000000000000000000000000000000000000000000000000001B0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000003F12240A2079CDA393F23F605450A7576780C57500CDF5EA2AE49C58BD4E08609D97B173ED10012A0C08FEE797F30510A7E8D3DE02320962616E64636861696E0000000000000000000000000000000000000000000000000000000000000009A000000000000000000000000000000000000000000000000000000000000DF83000000000000000000000000000000000000000000000000000000000000000E000000000000000000000000000000000000000000000000000000000000007E36B7BE61B150AEC5EB853AFB3B53E41438959554580D31259A1095E51645BCD28000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000DF82C0000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000001000000000000C0A53000000005E65F3F90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000D00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000DF82C55B474BB6005783EB57CEE0B46EA22A6FE53E58F592A8BB7189A839AEEE126F500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000DF82C87ADF1ABDD7D6C5C9F8C6669598155BEA73FA62529C0A6921C0B2623CEBA876D00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000DF82CEE5E2DF70FA031B7314AB417A947377704BEE6EDDABCC9537C9B2411C3DECFB300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000DF82C9204A3EC3F1EA453021E22717AEE9BAC5AD6BE10CE3F7526141FAFBF8EBF1CE100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000001900000000000000000000000000000000000000000000000000000000000DF82CF6000E596F33EA550B6A8B1AF9AD994EC19438BA406D55D21EC0DC77613F5DDD00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000003900000000000000000000000000000000000000000000000000000000000DF82C2FCAB42B8618C83965FCAB2B8901847D28D572E0D418F45E05366C37E25EA8C500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000005900000000000000000000000000000000000000000000000000000000000DF82CA1397FF88FD00BF1C273EA0D3DE17564ECA928CF7A70343761C16AFBC49C9A4D0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000D900000000000000000000000000000000000000000000000000000000000DF82C18F83AD0273C6DB28EFEE8055FC07A4AD965A6E363BD1E00B5CB9D3115E091F70000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000900000000000000000000000000000000000000000000000000000000000001D900000000000000000000000000000000000000000000000000000000000DF82CDBA49D87268D6BC59AB60741E05F30A77315940C58B64BFB43A6FAAE010850680000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000A00000000000000000000000000000000000000000000000000000000000003D900000000000000000000000000000000000000000000000000000000000DF82C7A1C8174FDFF1086F457FB569C32D9312AFF08D5A4DFF3F1CB3C62A00EB59ED50000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000B00000000000000000000000000000000000000000000000000000000000007D900000000000000000000000000000000000000000000000000000000000DF82CC94DFF33A74193385320AA9C907FEC360CBD09E3102C48AE68E231D4C8DF61300000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000C0000000000000000000000000000000000000000000000000000000000000FBA00000000000000000000000000000000000000000000000000000000000DF82C850A91F839084D05089041485A1CBF9FAF74EB1C74AE6088AD4421544C88912B0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000D00000000000000000000000000000000000000000000000000000000000017A200000000000000000000000000000000000000000000000000000000000DF82F8CFD414475003704BE512F5519113C2DF7C8EFF39CECFA464DA3727214AB933F", {from: "0x8d23688c84423c7b1104ea07824e107c3c6c0dce", value: "0"})

Joint AMA’s between Band Protocol and Fantom.

To further solidify the relationship between both communities, and so that the Fantom community can get to know the Band Protocol team as they’ll be utilizing their oracles, we are incredibly excited to share that we’ll be hosting AMA’s in the Band Protocol Telegram chat and the Fantom Discord group. The AMA’s are scheduled for the following dates and times:

AMA in Band Protocol Telegram Group: Monday 23rd of March, 17:00, Bangkok time (GMT +7).

AMA in Fantom Discord Group: Sunday 22nd of March, 17:00, Bangkok time (GMT + 7).

Official Links for Fantom:

Official Email Address: contact@fantom.foundation

Official Website Link: https://www.fantom.foundation

Official Discord Discussion Group: https://discord.gg/6V42Gs8

Official Telegram Announcements Channel: https://t.me/fantomfoundation

Official Subreddit: https://www.reddit.com/r/FantomFoundation/

Official Twitter: https://twitter.com/FantomFDN

Official Medium: https://medium.com/fantomfoundation

Official Github: https://github.com/Fantom-foundation

Official YouTube Channel: https://www.youtube.com/c/fantomfoundation


Band Protocol and Fantom to collaborate on bringing reliable Oracles to Opera Mainnet. was originally published in Fantom Foundation on Medium, where people are continuing the conversation by highlighting and responding to this story.

Comment 0

delete

Are you sure you want to delete this post?