1 . goto beyond compare folder
 cd "/Applications/Beyond Compare.app/Contents/MacOS/"
2 . rename BCompare to BCompare.real
 mv BCompare BCompare.real
| import os | |
| from dotenv import load_dotenv | |
| from langchain_community.document_loaders import WebBaseLoader | |
| from langchain_core.prompts import PromptTemplate | |
| from langchain_core.output_parsers import StrOutputParser | |
| from langchain_openai import ChatOpenAI | |
| load_dotenv() | 
| const crypto = require('crypto'); | |
| // Demo implementation of using `aes-256-gcm` with node.js's `crypto` lib. | |
| const aes256gcm = (key) => { | |
| const ALGO = 'aes-256-gcm'; | |
| // encrypt returns base64-encoded ciphertext | |
| const encrypt = (str) => { | |
| // The `iv` for a given key must be globally unique to prevent | |
| // against forgery attacks. `randomBytes` is convenient for | 
| import requests | |
| import json | |
| def get_all_transactions(address): | |
| query = ''' | |
| query($address: Address!) { | |
| chainQuery { | |
| transactionQuery{ | |
| signerTransactions: transactions(signer: $address) { | 
| import requests | |
| import json | |
| from functools import reduce | |
| def get_gold_balance(agent_address, type_id): | |
| query = ''' | |
| query($agent: Address!) { | |
| goldBalance(address: $agent) | |
| chainQuery { | 
| import requests | |
| from functools import reduce | |
| def get_agent_transactions(agent_address): | |
| query = ''' | |
| query($agent: Address) { | |
| chainQuery { | |
| transactionQuery{ | |
| signerTransactions: transactions(signer: $agent) { | 
| import requests | |
| def get_block_actions(block_hash): | |
| query = ''' | |
| query($blockHash: ID) { | |
| chainQuery { | |
| blockQuery { | |
| block(hash: $blockHash) { | |
| transactions { | 
1 . goto beyond compare folder
 cd "/Applications/Beyond Compare.app/Contents/MacOS/"
2 . rename BCompare to BCompare.real
 mv BCompare BCompare.real